Deprecated: Return type of YDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/ydata.inc.php on line 428
Deprecated: Return type of YamlDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/yamldata.inc.php on line 295
/63867f9c12c27 (pub)
Définition de classes de documents
Une classe de documents correspond à:
- un schéma JSON,
- une classe d'objets Php définissant:
- des méthodes de consultation interactive du document,
- une API REST de consultation en machine to machine,
- une API Php d'utilisation du document en interne à YamlDoc.
Par exemple la classe YamlSkos définit des documents qui correspondent à un thésaurus décrit en SKOS.
Ainsi, le schéma JSON précise coment le thésaurus doit être structuré en Yaml,
et la classe Php permet :
- d'afficher en HTML le thésaurus ou une de ses parties (Concept, micro-thésaurus),
- d'exposer une API REST de consultation du thésaurus ou d'une de ses parties,
- de fournir des méthodes Php pour utiliser le thésaurus.
La gestion des classes est développée dans ce document.