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
ydclasses YamlSkos
YamlSkos - gestion d'un thésaurus Skos organisé en micro-thésaurus
Les documents de cette classe doivent respecter le schéma YamlSkos/schema.yaml (json)
La classe est définie dans le fichier yamlskos.inc.php
Documentation de la classe
La classe YamlSkos hérite de la classe abstraite YamlDoc.
Un document YamlSkos comprend:
- des champs de métadonnées DublinCore dont au moins:
- title: le titre du thésaurus
- language: la ou les langues utilisées
- un champ domainScheme qui contient le Scheme des domaines qui est un objet de la classe DomainScheme
l'objet domainScheme comporte le champ suivant:
- hasTopConcept qui liste les identifiants des domaines de premier niveau
- un champ domains qui contient le dictionnaire des domaines ;
chaque domaine est défini comme un concept Skos, identifié par une clé
et objet de la classe Domain, il contient au moins les champs:
- prefLabel qui porte une étiquette mono ou multi-lingue,
Les domaines qui ne sont pas de premier niveau doivent définir un champ broader définissant un concept plus
générique.
- un champ schemes qui contient le dictionnaire des micro-thésaurus ;
chacun défini comme scheme Skos, identifié par une clé et objet de la classe Scheme
- un champ concepts qui contient le dictionnaire des concepts ;
chacun identifié par une clé et objet de la classe Concept