Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: SystemMonitoringRecord.contactOrganisation & SystemMonitoringRecord.contactEmail

Konzept für die fachliche Ableitung zum INSPIRE-Monitoring aus Metadaten des Geodatenkatalog.de und über die GDI-DE Testsuite.

Datenmodell:

 

 

Erläuterung zum IndicatorStatus:

Wert

Bedeutung

IndicatorStatus.unknown

Wert wurde noch nicht abgeleitet oder es war keine Aussage möglich (z.B. weil Metadaten nicht über GDK-DE verfügbar sind).

IndicatorStatus.valid

Aussage „gültig“ wurde erfolgreich abgeleitet.

IndicatorStatus.invalid

Aussage „ungültig“ wurde erfolgreich abgeleitet.

IndicatorStatus.notDerivable

zurzeit kein Verfahren zur Ableitung verfügbar (z.B. zur Ableitung von Aussagen über technische Konformität von Datensätzen)
oder Test konnte nicht mit der GDI-DE Testsuite ausgeführt werden (Exception der GDI-DE Testsuite).

 

Datensätze und Dienste:

 

  • SystemMonitoringRecord.fid
    Fileidentifier des Metadatensatzes.
    Der fileidentifier ist Eingabe und wird nicht abgeleitet.
  • SystemMonitoringRecord.md_exists_centralScenario:
    Es wird CSW.getRecordByID an GDK-DE (central-scenario nach „INSPIRE TG for Discovery Service“) gesendet.
    Anzahl der Response-MDRecords:
    0   => md_exists := invalid
    1   => md_exists := valid
    2+ => md_exists := valid 

...

  • SystemMonitoringRecord.title:              
    Wird abgeleitet aus  xpath „identificationInfo[1]/*/citation/*/title“  (Resource Title).
    Wird rein informativ im Datenmodell geführt.

 

  • SystemMonitoringRecord.contactOrganisation
    SystemMonitoringRecord.contactEmail:
    es wird mit xpath „identificationInfo

    [1]

    /*/pointOfContact“ die ResponsibleParty ermittelt, die die Rolle „pointOfContact“ (codelistValue) hat.
    falls nicht vorhanden, wird mit xpath „identificationInfo/*/pointOfContact“ die 1. gefundene ResponsibleParty genommen.

    Wenn vorhanden
    -> SystemMonitoringRecord.contactOrganisation := xpath „*/organisationName“
    -> SystemMonitoringRecord.contactEmail := xpath „//electronicMailAddress[1]“electronicMailAddress“

 

  • SystemMonitoringRecord.md_conform_test:
    wird über GDI-DE Testsuite abgeleitet. TestClassID=3 (INSPIRE Metadata)

...

  • hierarchyLevel:
    nicht im Datenmodell, wird abgeleitet aus xpath „hierarchyLevel“  (Hierarchy Level)
    Es wird der Wert des Attribut „codelistvalue“ verwendet.
    Wird verwendet zur Unterscheidung zwischen Metadaten über Dienste (service) und Metadaten über Datensätze (dataset, series).

Datensätze:

Voraussetzung: hierarchyLevel=dataset oder series, sowie Meldung als Datensatz

...

  • SystemDatasetRecord.data_accessible_view_fid:
    SystemDatasetRecord.data_accessible_download_fid:
    1. es wird der resourceIdentifier aus dem Meta über den Datensatz (aus GDK-DE) mit xpath „identificationInfo[1]/*/citation/*/identifier“ ermittelt.
    2. Es wird ein GetRecordRequest an den GDK-DE mit folgendem AND-Filter versendet:
       
        • PropertyIsEqualTo „apiso:type“ : „service“
       
        • PropertyIsLike „apiso:ServiceType“ : „view“ (bzw. „download“)

    ...

        • PropertyIsLike

    ...

        • "apiso:

    ...

        • OperatesOn" : resourceIdentifier  

      1. Wenn Anzahl der Response-Records > 0

    ...

      1. , dann wird der FileIdentifier des ersten MDRecord verwendet.
    • SystemDatasetRecord.data_themes:
      es werden mit xpath „identificationInfo/*/descriptiveKeywords“ Einträge ermittelt. Wenn der mit xpath „*/thesaurusName/*/title“ ermittelte Wert des Eintrags "GEMET - INSPIRE themes, version 1.0" entspricht, wird der Themenname mit xpath „*/keyword“ ermittelt.
      Themennamen, die den offiziellen Themenamen, in einer der offiziellen Europäischen Sprache entsprechen (ermittelt aus INSPIRE-Registry) werden der Enumeration INSPIRE_Theme zugeordnet und der List data_themes hinzugefügt.
      Themen, die mehrfach (z.B. in mehreren Sprachen) in den Metadaten ausgezeichnet sind, werden in der Liste einfach geführt.
      Es ist aufgefallen, dass die Schreibweisen der Themen im GEMET und der INSPIRE-Registry nicht immer übereinstimmen. Aus diesem Grund werden vor einem Vergleich beide Bezeichnungen wie folgt normalisiert:
      Normalisierung:
      • Konvertierung zu lower-case
      • Verschiedene Schreibweisen des Gedankenstrichs: ndash (hex#2013), mdash(hex#2014) werden mit minus (hex#2212) ersetzt.

     

     

    Dienste:

    Voraussetzung: hierarchyLevel=service

    ...