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
ydc legaldoc.inc.php

Fichier legaldoc.inc.php

File: legaldoc.inc.php - gestion d'un texte juridique

doc

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
    

journal


Warning: Array to string conversion in /home/bdavid/prod/georef/yamldoc/ydclasses.php on line 86
Array

classe LegalDoc : gestion d'un texte juridique

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.

classe LegalPart : définition de la classe LegalPart, élément directement identifiable d'un LegalDoc (article, chapitre, ...)

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.