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
inspire-metadata (pub)
Menu : html yaml json edit check reindex dump unset
* 

title: 'éléments de métadonnées Inspire et ISO plus réflexion d''utilisation du Dublin Core pour les métadonnées Inspire'
isReplacedBy: 'http://georef.eu/yamldoc/?doc=inspire-metadata3'
creator: 'https://github.com/benoitdavidfr'
tableOfContents: "- La [table mdelements](?ypath=/mdelements) liste des éléments de métadonnées Inspire + éléments ISO 191115/19119/19139 les plus fréquents.  \n- La [table mapDC](?ypath=/mapDC) fournit un mapping possible entre les éléments de MD Inspire et les éléments Dublin Core.  \n"
lineage:
  '2018-07-24': création
  '2019-01-26': 'transformation du document en YData en définissant le schéma de chaque table'
$schema: 'http://ydclasses.georef.eu/YData'
modified: '2019-01-26'
source: 'http://data.europa.eu/eli/reg/2008/1205/oj'
tables:
  mdelements:
    title: 'Eléments de MD Inspire + qqs éléments ISO 191115/19119/19139'
    description: "Eléments de métadonnées fréquemment utilisés pour décrire les données géographiques.\nOn y trouve tous les éléments Inspire plus quelques éléments ISO hors Inspire.  \n"
    dataSchema:
      $schema: 'http://json-schema.org/draft-07/schema#'
      title: 'Schema des éléments de MD'
      description: 'Les éléments de MD sont identifiés si possible par le même id que celui utilisé pour le Dublin Core'
      type: object
      additionalProperties: false
      patternProperties:
        '^[a-zA-Z]+$':
          description: 'description de chaque élément de MD'
          type: object
          required:
            - name
            - multiplicity
            - xpath
          properties:
            numInspire:
              description: "numéro de l'élément dans le règlement métadonnées Inspire, son absence signifie que l'élément n'est pas un élément Inspire.\n"
              type: string
              pattern: '^\d+\.(\d\.)?$'
            name:
              description: "nom de l'élément en français et en anglais, pour les éléments Inspire, ce sont ceux définis respectivement dans les versions françaises et anglaises du règlement\n"
              type: object
              patternProperties:
                ^..$:
                  type: string
                  description: 'nom officiel dans la langue définie par la propriété correspondant à son code ISO 639-1'
            multiplicity:
              description: "définit, respectivement pour les données et les services, si l'élément peut être répété (1..* ou 0..* ) ou non (1 ou 0..1), et s'il est obligatoire (1 ou 1..* ) ou facultatif (0..1 ou 0..* ) ; pour les éléments Inspire c'est celui défini dans le règlement métadonnées Inspire.\n"
              type: object
              patternProperties:
                ^(data|service)$:
                  enum:
                    - 1
                    - 0..1
                    - '0..*'
                    - '1..*'
            valueDomain:
              description: "référence la liste des valeurs possibles dans les\n[vocabulaires contrôlés utilisés pour les métadonnées](?doc=inspire-mdcvoc)\n"
              type: string
            xpath:
              description: 'implémentation XML utilisant les normes ISO 191115/19119/19139'
              type: string
            subelts:
              type: object
              patternProperties:
                '^[a-zA-Z]+$':
                  type: object
                  properties:
                    numInspire:
                      type: string
                      pattern: '^\d+\.(\d\.)?$'
                    name:
                      description: "nom du sous-élément en français et en anglais, pour les éléments Inspire, ce sont ceux définis respectivement dans les versions françaises et anglaises du règlement\n"
                      type: object
                      patternProperties:
                        ^..$:
                          type: string
                          description: 'nom officiel dans la langue définie par la propriété'
                    xpath:
                      type: string
    data:
      title:
        numInspire: 1.1.
        name:
          fr: 'Intitulé de la ressource'
          en: 'Resource title'
        multiplicity:
          data: 1
          service: 1
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:title/gco:CharacterString'
      alternative:
        name:
          fr: 'Intitulé alternatif de la ressource'
          en: 'Alternate resource title'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:alternateTitle/gco:CharacterString'
      fileIdentifier:
        name:
          fr: 'Identificateur du fichier'
          en: 'File identifier'
        multiplicity:
          data: 1
          service: 1
        xpath: '//gmd:MD_Metadata/gmd:fileIdentifier/*'
      parentIdentifier:
        name:
          fr: 'Identificateur d''un parent'
          en: 'Parent identifier'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:MD_Metadata/gmd:parentIdentifier/*'
      aggregationInfo:
        name:
          fr: 'métadonnées agrégées'
          en: 'aggregated metadata'
        multiplicity:
          data: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:aggregationInfo'
        subelts:
          aggregateDataSetIdentifier:
            xpath: '//gmd:aggregationInfo/*/gmd:aggregateDataSetIdentifier/*/gmd:code/gco:CharacterString'
          associationType:
            xpath: '//gmd:associationType/*'
          initiativeType:
            xpath: '//gmd:initiativeType/*'
      abstract:
        numInspire: 1.2.
        name:
          fr: 'Résumé de la ressource'
          en: 'Resource abstract'
        multiplicity:
          data: 1
          service: 1
        xpath: '//gmd:identificationInfo/*/gmd:abstract/gco:CharacterString'
      type:
        numInspire: 1.3.
        name:
          fr: 'Type de la ressource'
          en: 'Resource type'
        multiplicity:
          data: 1
          service: 1
        valueDomain: 'http://georef.eu/yamldoc/?doc=inspire-mdcvoc&ypath=/schemes/resourceTypes'
        xpath: '//gmd:MD_Metadata/gmd:hierarchyLevel/gmd:MD_ScopeCode/@codeListValue'
      relation:
        numInspire: 1.4.
        name:
          fr: 'Localisateur de la ressource'
          en: 'Resource locator'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:distributionInfo/*/gmd:transferOptions/*/gmd:onLine'
        subelts:
          url:
            xpath: '//gmd:onLine/*/gmd:linkage/gmd:URL'
          protocol:
            xpath: '//gmd:onLine/*/gmd:protocol/gco:CharacterString'
          name:
            xpath: '//gmd:onLine/*/gmd:name/gco:CharacterString'
      identifier:
        numInspire: 1.5.
        name:
          fr: 'Identificateur de la ressource unique'
          en: 'Unique resource identifier'
        multiplicity:
          data: '1..*'
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier'
        subelts:
          code:
            xpath: '//gmd:identifier/*/gmd:code/gco:CharacterString'
          codeSpace:
            xpath: '//gmd:identifier/*/gmd:codeSpace/gco:CharacterString'
      operatesOn:
        numInspire: 1.6.
        name:
          fr: 'Ressource Couplée'
          en: 'Coupled resource'
        multiplicity:
          service: '0..*'
        xpath: '//gmd:identificationInfo/*/srv:operatesOn'
        subelts:
          uuidref:
            xpath: '//srv:operatesOn/@uuidref'
          href:
            xpath: '//srv:operatesOn/@xlink:href'
      language:
        numInspire: 1.7.
        name:
          fr: 'Langue de la ressource'
          en: 'Resource language'
        multiplicity:
          data: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:language/gmd:LanguageCode'
      distributionFormat:
        name:
          fr: Encodage
          en: 'Distribution format'
        multiplicity:
          data: '0..*'
        xpath: '//gmd:distributionInfo/*/gmd:distributionFormat'
        subelts:
          name:
            xpath: '//gmd:distributionFormat/*/gmd:name/gco:CharacterString'
          version:
            xpath: '//gmd:distributionFormat/*/gmd:version/gco:CharacterString'
      characterSet:
        name:
          fr: 'Encodage des caractères'
          en: 'Character set'
        multiplicity:
          data: 0..1
        xpath: '//gmd:identificationInfo/*/gmd:characterSet/gmd:MD_CharacterSetCode/@codeListValue'
      spatialRepresentationType:
        name:
          fr: 'Type de représentation géographique'
          en: 'Spatial representation type'
        multiplicity:
          data: '1..*'
        xpath: '//gmd:identificationInfo/*/gmd:spatialRepresentationType/gmd:MD_SpatialRepresentationTypeCode/@codeListValue'
      topicCategory:
        numInspire: 2.1.
        name:
          fr: 'Catégorie thématique'
          en: 'Topic category'
        multiplicity:
          data: '1..*'
        xpath: '//gmd:identificationInfo/*/gmd:topicCategory/gmd:MD_TopicCategoryCode'
        valueDomain: 'http://georef.eu/yamldoc/?doc=inspire-mdcvoc&ypath=/schemes/topicCategories'
      serviceType:
        numInspire: 2.2.
        name:
          fr: 'Type de service de données géographiques'
          en: 'Spatial data service type'
        xpath: '//gmd:identificationInfo/*/srv:serviceType/gco:LocalName'
        multiplicity:
          service: 1
        valueDomain: 'http://georef.eu/yamldoc/?doc=inspire-mdcvoc&ypath=/schemes/sdsTypes'
      subject:
        numInspire: '3.'
        name:
          fr: 'Mot clé'
          en: Keyword
        multiplicity:
          data: '1..*'
          service: '1..*'
        xpath: '//gmd:identificationInfo/*/gmd:descriptiveKeywords'
        subelts:
          value:
            numInspire: 3.1.
            name:
              fr: 'Valeur du mot clé'
              en: 'Keyword value'
            xpath: '//gmd:descriptiveKeywords/*/gmd:keyword/gco:CharacterString'
          cvoc:
            numInspire: 3.2.
            name:
              fr: 'Vocabulaire contrôlé d’origine'
              en: 'Originating controlled vocabulary'
            xpath: '//gmd:descriptiveKeywords/*/gmd:thesaurusName/*/gmd:title/gco:CharacterString'
      spatial:
        numInspire: 4.1.
        name:
          fr: 'Rectangle de délimitation géographique'
          en: 'Geographic bounding box'
        multiplicity:
          data: '1..*'
          service: '1..*'
        xpath: '//gmd:identificationInfo/*/gmd:extent/*/gmd:geographicElement/gmd:EX_GeographicBoundingBox'
        subelts:
          westBoundLongitude:
            xpath: '//gmd:EX_GeographicBoundingBox/gmd:westBoundLongitude/gco:Decimal'
          eastBoundLongitude:
            xpath: '//gmd:EX_GeographicBoundingBox/gmd:eastBoundLongitude/gco:Decimal'
          southBoundLatitude:
            xpath: '//gmd:EX_GeographicBoundingBox/gmd:southBoundLatitude/gco:Decimal'
          northBoundLatitude:
            xpath: '//gmd:EX_GeographicBoundingBox/gmd:northBoundLatitude/gco:Decimal'
      temporal:
        numInspire: 5.1.
        name:
          fr: 'Étendue temporelle'
          en: 'Temporal extent'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:extent/*/gmd:temporalElement'
      issued:
        numInspire: 5.2.
        name:
          fr: 'Date de publication'
          en: 'Date of publication'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:date[./gmd:CI_Date/gmd:dateType/*/@codeListValue=''publication'']/gmd:CI_Date/gmd:date/gco:Date'
      modified:
        numInspire: 5.3.
        name:
          fr: 'Date de dernière révision'
          en: 'Date of last revision'
        multiplicity:
          data: '0..*'
          service: '0..*'
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:date[./gmd:CI_Date/gmd:dateType/*/@codeListValue=''revision'']/gmd:CI_Date/gmd:date/gco:Date'
      created:
        numInspire: 5.4.
        name:
          fr: 'Date de création'
          en: 'Date of creation'
        xpath: '//gmd:identificationInfo/*/gmd:citation/*/gmd:date[./gmd:CI_Date/gmd:dateType/*/@codeListValue=''creation'']/gmd:CI_Date/gmd:date/gco:Date'
        multiplicity:
          data: '0..*'
          service: '0..*'
      lineage:
        numInspire: 6.1.
        name:
          fr: Généalogie
          en: Lineage
        xpath: '//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:statement/gco:CharacterString'
        multiplicity:
          data: 1
      spatialResolutionScaleDenominator:
        numInspire: 6.2.
        name:
          fr: 'Résolution spatiale - dénominateur de l''échelle'
          en: 'Spatial resolution - scale denominator'
        xpath: '//gmd:identificationInfo/*/gmd:spatialResolution/*/gmd:equivalentScale/*/gmd:denominator/gco:Integer'
        multiplicity:
          data: '0..*'
          service: '0..*'
      spatialResolutionDistance:
        numInspire: 6.2.
        name:
          fr: 'Résolution spatiale - distance'
          en: 'Spatial resolution - distance'
        xpath: '//gmd:identificationInfo/*/gmd:spatialResolution/*/gmd:distance'
        subelts:
          unit:
            xpath: '//gmd:distance/gco:Distance/@uom'
          value:
            xpath: '//gmd:distance/gco:Distance'
        multiplicity:
          data: '0..*'
          service: '0..*'
      conformsTo:
        numInspire: '7.'
        name:
          fr: 'Spécification + Degré'
          en: 'Specification + Degree'
        xpath: '//gmd:dataQualityInfo/*/gmd:report/*/gmd:result'
        subelts:
          specificationDate:
            xpath: '//gmd:result/*/gmd:specification/*/gmd:date/*/gmd:date/gco:Date'
          specificationTitle:
            xpath: '//gmd:result/*/gmd:specification/*/gmd:title/gco:CharacterString'
          degree:
            xpath: '//gmd:result/*/gmd:pass/gco:Boolean'
        multiplicity:
          data: '1..*'
          service: '1..*'
      conditionsToAccessAndUse:
        numInspire: 8.1.
        name:
          fr: 'Conditions d''utilisation'
          en: 'Use conditions'
        xpath: '//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:useLimitation/gco:CharacterString'
        multiplicity:
          data: '1..*'
          service: '1..*'
      limitationsOnPublicAccess:
        numInspire: 8.2.
        name:
          fr: 'Restrictions concernant l’accès public'
          en: 'Limitations on public access'
        xpath: '//gmd:identificationInfo/*/gmd:resourceConstraints/gmd:MD_LegalConstraints'
        subelts:
          code:
            xpath: '//gmd:MD_LegalConstraints/gmd:accessConstraints/gmd:MD_RestrictionCode/@codeListValue'
          others:
            xpath: '//gmd:MD_LegalConstraints/gmd:otherConstraints/gco:CharacterString'
        multiplicity:
          data: '1..*'
          service: '1..*'
      classification:
        name:
          fr: 'Contrainte de sécurité intéressant la Défense nationale'
          en: Classification
        xpath: '//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:classification/gmd:MD_ClassificationCode/@codeListValue'
        multiplicity:
          data: '0..*'
          service: '0..*'
      responsibleParty:
        numInspire: 9.1.
        name:
          fr: 'Partie responsable'
          en: 'Responsible party'
        xpath: '//gmd:identificationInfo/*/gmd:pointOfContact'
        subelts:
          name:
            xpath: '//gmd:pointOfContact/*/gmd:organisationName/gco:CharacterString'
          role:
            xpath: '//gmd:pointOfContact/*/gmd:role/gmd:CI_RoleCode/@codeListValue'
        multiplicity:
          data: '1..*'
          service: '1..*'
        valueDomain: 'http://georef.eu/yamldoc/?doc=inspire-mdcvoc&ypath=/schemes/responsiblePartyRole'
      mdContact:
        numInspire: 10.1.
        name:
          fr: 'Point de contact des métadonnées'
          en: 'Metadata point of contact'
        xpath: '//gmd:contact/*/gmd:organisationName/gco:CharacterString'
        multiplicity:
          data: '1..*'
          service: '1..*'
      mdDate:
        numInspire: 10.2.
        name:
          fr: 'Date des métadonnées'
          en: 'Metadata date'
        xpath: '//gmd:dateStamp/gco:DateTime'
        multiplicity:
          data: 1
          service: 1
      mdLanguage:
        numInspire: 10.3.
        name:
          fr: 'Langue des métadonnées'
          en: 'Metadata language'
        xpath: '//gmd:language/gmd:LanguageCode'
        multiplicity:
          data: 1
          service: 1
  mapDC:
    title: 'mapping DublinCore'
    description: "La présente table fournit un mapping possible en DublinCore des éléments de métadonnées de la table mdelements.\n"
    dataSchema:
      $schema: 'http://json-schema.org/draft-07/schema#'
      title: 'Schema du mapping'
      description: 'dans ce mapping, la clé est celle d''un élément de la table mdelements'
      type: object
      additionalProperties: false
      patternProperties:
        '^[-a-zA-Z]+$':
          description: 'description de chaque mapping'
          type: object
          required:
            - dublinCore
          additionalProperties: false
          properties:
            dublinCore:
              description: 'nom de l''élément DublinCore'
              type: string
            comment:
              description: commentaire
              type: string
    data:
      title:
        dublinCore: title
      alternative:
        dublinCore: alternative
        comment: 'champ hors Inspire'
      abstract:
        dublinCore: abstract
      type:
        dublinCore: type
      relation:
        dublinCore: relation
      identifier:
        dublinCore: identifier
      operatesOn:
        dublinCore: isFormatOf
        comment: 'un service est un format particulier d''une série de données'
      language:
        dublinCore: language
      topicCategory:
        dublinCore: subject
        comment: 'mettre en mot-clé d''un vocabulaire contrôlé spécifique'
      serviceType:
        dublinCore: subject
        comment: 'mettre en mot-clé d''un vocabulaire contrôlé spécifique'
      subject:
        dublinCore: subject
      spatial:
        dublinCore: spatial
      temporal:
        dublinCore: temporal
      issued:
        dublinCore: issued
      modified:
        dublinCore: modified
      created:
        dublinCore: created
      lineage:
        dublinCore: 'peut être dans description'
        comment: 'il est utile d''ajouter un champ spécifique'
      spatialResolutionScaleDenominator:
        dublinCore: 'peut être dans description'
        comment: 'il est utile d''ajouter un champ spécifique'
      spatialResolutionDistance:
        dublinCore: 'peut être dans description'
        comment: 'il est utile d''ajouter un champ spécifique'
      conformsTo:
        dublinCore: conformsTo
        comment: 'le champ Inspire est plus complexe que le champ DublinCore'
      conditionsToAccessAndUse:
        dublinCore: licence
      limitationsOnPublicAccess:
        dublinCore: accessRights
      responsibleParty-resourceProvider:
        dublinCore: '???'
      responsibleParty-custodian:
        dublinCore: '???'
      responsibleParty-owner:
        dublinCore: '???'
      responsibleParty-user:
        dublinCore: '???'
      responsibleParty-distributor:
        dublinCore: '???'
      responsibleParty-originator:
        dublinCore: '???'
      responsibleParty-pointOfContact:
        dublinCore: '???'
      responsibleParty-principalInvestigator:
        dublinCore: '???'
      responsibleParty-processor:
        dublinCore: '???'
      responsibleParty-publisher:
        dublinCore: publisher
      responsibleParty-author:
        dublinCore: creator
      mdContact:
        dublinCore: '???'
      mdDate:
        dublinCore: '???'
        comment: 'utilisation de l''en-tête http Last-Modified'
      mdLanguage:
        dublinCore: '???'
        comment: 'utilisation de l''en-tête http Content-Language'