La structuration est inspirée de celle de la directive Inspire. Ce fichier définit les classes LegalDoc et LegalPart. Idée: utiliser isReplacedBy pour exprimer par exemple que le document annexe I est remplacé par le thésaurus inspireThemesAnnexI A l'intérieur du document utiliser: isReplacedBy: { ypath: /schemes/annex1Themes } Entre documents, utiliser l'URI: isReplacedBy: http://id.georef.eu/inspire-directive/schemes/annex1Themes
Warning: Array to string conversion in /home/bdavid/prod/georef/yamldoc/ydclasses.php on line 86
Array
document juridique pouvant définir des thésaurus (et un modèle de données ?) - Il hérite de YamlSkos et comporte donc des champs title, domainScheme, domains, schemes et concepts, - il comporte en outre les champs: - visa qui est un texte mono ou multi-lingues - recitals qui est un dictionnaire de textes mono ou multi-lingues - body qui est un dictionnaire de LegalPart - signature qui est un texte mono ou multi-lingue - notes qui est un dictionnaire de textes mono ou multi-lingue - annexes qui est un dictionnaire de LegalPart - la liste de LegalPart de body et annexes est lue en séquence ; si la clé d'un LegalPart n'a pas été repéré comme partie d'un précédent LegalPart alors il est au niveau 1.
Chaque LegalPart comprend: - un titre (title) - évent. un en-tête (head) qui est une texte mono ou multi-lingue - soit: - des sous-parties (hasPart) identifiées par leur clé - un dictionnaire de paragraphes (paragraph), chacun étant un texte mono ou multi-lingue, - un text qui est un texte mono ou multi-lingue - évent. une queue (tail) qui est un texte mono ou multi-lingue Un LegalPart peut porter d'autres champs comme: - source - ...
La classe LegalPart implémente YamlDocElement. Toutes les infos sont stockées dans la propriété $_c. A la construction les champs string et text sont transformés en objet MLString.