Die Metadatenkonfiguration definiert, welche Metadaten zu Datensätzen eines Themas einzugeben sind. Sie enthält Autofill-Regeln, mit denen dieser Vorgang weitgehend automatisiert werden kann.
In der Rolle «Themenmanager» oder «Superanwender» können sie die Metadateneingabe konfigurieren, indem sie wie folgt vorgehen:
Wählen sie die Metadaten-Sprache aus dem Aufklappmenü aus. Alle europäischen Sprachen werden unterstützt.
Die Konfiguration der Metadateneingabe für ein Thema erfolgt über einen Texteditor, der in die Anwendung eingebettet ist. Mit diesem Editor wird direkt die in JSON (JavaScript Object Notation) formatierte Konfigurationsdatei bearbeitet. Der Editor prüft Syntax sowie Schema und stellt einen Assistenten für die Autofill-Regeln bereit.
Hinweis: Im JSON-Format werden Objekte durch geschweifte Klammern {}, Listen durch eckige Klammern [], sowie Zeichenketten durch Anführungszeichen ““ markiert. All diese Zeichen müssen stets paarweise und in der richtigen Reihenfolge angegeben werden, ansonsten wird ein Fehler Ungültiges JSON angezeigt. |
Bei der Konfiguration handelt es sich um eine Liste. Die Objekte direkt in dieser Liste sind Kategorien. Kategorien werden verwendet, um Eingabefelder, die einen inhaltlichen Bezug haben, in der Benutzeroberfläche als Gruppe anzuzeigen.
Jeder Kategorie wird eine Liste an Feldern (fields) zugeordnet. Jedes Feld-Objekt beschreibt, wie die Eingabe in der Benutzeroberfläche aussehen soll, wie der Inhalt formatiert werden soll und was für Standardwerte eingetragen werden sollen. Die folgenden Eigenschaften eines Feldes können definiert werden:
Die folgenden Pfade sind als targets verfügbar:
[
{
"categoryName": "general",
"title": "Allgemeine Angaben",
"name": "general",
"fields": [
{
"name": "md-dataset.citation.title",
"required": true,
"minOccurs": 1,
"maxOccurs": 1,
"comment": "ISO 3.2.1 #360",
"label": "Datensatz-Titel",
"description": "Bezeichnung, unter der der Datensatz bekannt ist",
"type": "string",
"schema": null,
"defaultValue": null,
"autofillRule": "",
"editable": true,
"targets": {
"bsp": "md-dataset.citation.title"
}
},
{
"name": "md-dataset.identification.abstract",
"required": true,
"minOccurs": 1,
"maxOccurs": 1,
"comment": "ISO B2.2.1 #24",
"label": "Kurzbeschreibung Datensatz",
"description": "kurze, beschreibende Zusammenfassung des Datensatzes",
"type": "string",
"schema": null,
"defaultValue": null,
"autofillRule": null,
"editable": true,
"targets": {
"bsp": "md-dataset.identification.abstract"
}
}
]
}
]
Aufzählungsfelder ermöglichen das Anlegen von Aufklappmenüs für Felder. Aufklappmenüs schränken die möglichen Auswahloptionen der oder des Endnutzenden auf vordefinierte Werte ein, wodurch das Eintragen von Metadaten einfacher und weniger fehleranfällig wird. Um ein Aufzählungsfeld zu nutzen, geben sie «enum» in das Schemafeld ein. Legen sie dann ein Feld mit dem Namen «enumValues» am Ende des Kategorie-Objekts an. Die Werte werden in eckigen Klammern [] angegeben. Jedes label/value-Paar wird in geschweiften Klammern angegeben {}. Kopieren sie das Muster des «enumValues»-Feldes in den folgenden Code-Block um ein Aufzählungsfeld im Kategorie-Objekt ihrer Wahl anzulegen. Ersetzen sie in den label/value-Paaren die Werte nach den Doppelpunkten mit ihren eigenen Daten.
{
"name": "md-dataset.contactForMetadata.roleCode",
"required": true,
"minOccurs": 1,
"maxOccurs": 1,
"comment": "roleCode",
"label": "Role",
"description": null,
"type": "enum",
"schema": null,
"defaultValue": "pointOfContact",
"autofillRule": null,
"visibility": true,
"editable": true,
"enumValues": [
{
"label": "author",
"value": "author"
},
{
"label": "custodian",
"value": "custodian"
},
{
"label": "distributor",
"value": "distributor"
},
{
"label": "originator",
"value": "originator"
},
{
"label": "owner",
"value": "owner"
},
{
"label": "pointOfContact",
"value": "pointOfContact"
},
{
"label": "principalInvestigator",
"value": "principalInvestigator"
},
{
"label": "processor",
"value": "processor"
},
{
"label": "publisher",
"value": "publisher"
},
{
"label": "resourceProvider",
"value": "resourceProvider"
},
{
"label": "user",
"value": "user"
}
],
"targets": {
"bsp": "md-dataset.contactForMetadata.roleCode"
}
}
Metadatenkonfiguration für die Nutzung eines Aufzählungsfeldes
In der folgenden Abbildung wird das konfigurierte Aufzählungsfeld dargestellt. Das Aufklappmenü wird zu dem Feld «Role» angelegt und ist mit den nutzerspezifischen Werten belegt.
Autofill-Regeln ermöglichen durch die Nutzung von Variablen die automatische Genierung von Metadaten. Haleconnect ermöglicht die Nutzung von zuvor bereitgestellten Metadaten für die Füllung von Metadaten-Feldern. Darunter sind beispielsweise die Kontaktdetails ihrer Organisation, der Name ihres Datensatzes und Informationen zu Attributen, die zu den Objektarten ihres Datensatzes gehören. Außerdem Autofill-Regeln, die auf die Publikation zugreifen und somit nicht beim Füllen der Metadaten-Felder des Datensatzes greifen, sondern erst bei der Publizierung der zugehörigen Dienste. Diese sind im Autofill Assistenten unter “Publication” zugänglich. Autofill-Regeln funktionieren nicht für Schemata, die Sonderzeichen in ihren Namen verwenden. Um eine Autofill-Regel zu erstellen, klicken sie auf auf den Wert neben dem autofillRule
-Schlüsselwort. Der Autofill Assistent erscheint in der rechten oberen Ecke des Metadaten-Editors. Wenn sie auf einen Wert im Autofill Assistent klicken, wird die Autofill-Regel an der Position eingefügt, an der sich gerade der Cursor befindet.
Der Autofill-Assistent greift auf Daten aus der gesamten Plattform zu, um sie in Metadaten zu verwenden. Die Daten sind in mehrere Kategorien unterteilt:
WMS
oder WFS
hinzu.Schlüsselwort-Felder mit Attribut-Daten belegen
Der Autofill Assistent bietet ihnen mehrere Optionen an, zwischen denen sie wählen können. Um ein Schlüsselwort-Feld mit Attributwerten aus ihrem Datensatz zu füllen, wählen sie im Autofill Assistent «Datei-Analyse» aus. Wählen sie dann «Attributwerte» aus, woraufhin der Name ihres Datensatzes angezeigt wird. Wählen sie ihren Datensatz und anschließend die Objektart aus, deren Attributwerte sie als Schlüsselwerte hinzufügen möchten. Wählen sie zuletzt das Attribut aus, in dem ihre Schlüsselwörter enthalten sind. Die folgende Autofill-Regel zeigt ein Beispiel, bei dem das Schlüsselwort-Feld mit Attribut-Daten gefüllt wurde.
{
"name": "md-dataset.identification.keyword_simple",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "keyword_simple",
"label": "Keywords",
"description": "Search terms under which the record should be found.",
"type": "string",
"schema": null,
"defaultValue": null,
"autofillRule": "{{fileAnalysis.attributeValues.SchoolDistrict.SchoolDistrictFeatures.NAME}}",
"visibility": true,
"editable": true,
"targets": {
"bsp": "md-dataset.identification.keyword_simple"
}
}
Metadatenkonfiguration für die Nutzung von Attributwerten einzelner Objektarten als Schlüsselwörter
IIn der folgenden Abbildung wird das konfigurierte Schlüsselwörter-Feld dargestellt, wie es in den Datensatz-Metadaten erscheint. Das Feld ist mit den Attributwerten belegt, die im Metadaten-Editor ausgewählt wurden - in diesem Fall handelt es sich um Schulbezirksnamen.
Mit hale»connect können Benutzende mehrere Standardwerte in der Metadatenkonfiguration eines Themas angeben. In eckigen Klammern können mehrere durch Kommas getrennte Werte hinzugefügt werden. Im folgenden Beispiel werden die Schlüsselwörter “INSPIRE” und “Umwelt” zu separaten Keyword-Elementen in den Datensatz-Metadaten hinzugefügt.
{
"name": "md-dataset.identification.keyword_simple",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "keyword_simple",
"label": "Keywords",
"description": "Search terms which help narrow a full text search and allow for structured keyword search.",
"type": "string",
"schema": null,
"defaultValue": [
"INSPIRE",
"Umwelt"
],
"autofillRule": null,
"visibility": true,
"editable": true,
"targets": {
"bsp": "md-dataset.identification.keyword_simple"
}
}
**Metadatenkonfiguration für die Nutzung von Attributwerten einzelner Objektarten als Schlüsselwörter**
In der folgenden Abbildung wird das konfigurierte Schlüsselwörter-Feld dargestellt, wie es in den Datensatz-Metadaten erscheint. Das Feld ist mit den Attributwerten belegt, die im Metadaten-Editor ausgewählt wurden - in diesem Fall handelt es sich um Schulbezirksnamen.
<img src="/images/help/de/AttributeValues.png" alt="" title="Attributwerte als Schlüsselwörter" class="img-responsive img-inline-help">
Mit hale»connect können Benutzende mehrere Autofill-Regeln in der Metadatenkonfiguration eines Themas angeben. In eckigen Klammern können mehrere durch Kommas getrennte Autofill-Regeln hinzugefügt werden. Im folgenden Beispiel werden die Schlüsselwörter “NAME” und “NUMBER” zu separaten Keyword-Elementen in den Datensatz-Metadaten hinzugefügt.
{
"name": "md-dataset.identification.keyword_simple",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "keyword_simple",
"label": "Keywords",
"description": "Search terms which help narrow a full text search and allow for structured keyword search.",
"type": "string",
"schema": null,
"defaultValue": null
"autofillRule":[
"{{fileAnalysis.attributeValues.SchoolDistrict.SchoolDistrictFeatures.NAME}}",
"{{fileAnalysis.attributeValues.SchoolDistrict.SchoolDistrictFeatures.NUMBER}}"
],
"visibility": true,
"editable": true,
"targets": {
"bsp": "md-dataset.identification.keyword_simple"
}
}
TG-Anforderung C.18 in der Technical Guidance for the implementation of INSPIRE dataset and service metadata based on ISO/TS 19139:2007 erfordert, dass Implementierende die Bedingungen für den Zugriff und die Verwendung einer Ressource beschreiben. Ein Wert aus der INSPIRE-Codeliste ConditionsApplyingToAccessAndUse muss ausgewählt sein oder alternativ muss ein Freitext bereitgestellt werden. hale»connect bietet Benutzendem die Möglichkeit, einen Wert aus der INSPIRE-Codeliste auszuwählen, einen Wert aus der INSPIRE-Codeliste auszuwählen und einen übersetzten Wert bereitzustellen oder einen freien Text bereitzustellen.
Metadaten, die für die Verwendung eines Werts aus der INSPIRE-Codeliste ConditionsApplyingToAccessAndUse konfiguriert sind
Das Feld defaultValue
muss mit dem Text aus dem Feld value
der Aufzählung gefüllt werden, um den INSPIRE-Codelistenwert als Standard festzulegen.
{
"name": "md-dataset.identification.constraints.useConstraints",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "MD_Metadata/identificationInfo//resourceConstraints//useConstraints",
"label": "Use constraints",
"description": "Access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource.",
"type": "enum",
"schema": null,
"defaultValue": "noConditionsApply",
"autofillRule": null,
"visibility": true,
"editable": true,
"openValue": true,
"enumValues": [
{
"label": "No conditions apply to access and use",
"value": "noConditionsApply"
},
{
"label": "The conditions applying to access and use are unknown",
"value": "conditionsUnknown"
}
],
"targets": {
"bsp": "md-dataset.identification.constraints.useConstraints"
}
}
Metadaten, die einen Wert aus der INSPIRE-Codeliste ConditionsApplyingToAccessAndUse und einen übersetzten Wert verwenden
Das Feld defaultValue
muss mit dem Text aus dem Feld value
der Aufzählung gefüllt werden, um den INSPIRE-Codelistenwert als Standard festzulegen. Ein übersetzter Wert kann unter Verwendung des folgenden Musters bereitgestellt werden: <Aufzählungswert>: <übersetzter Wert>
.
{
"name": "md-dataset.identification.constraints.useConstraints",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "MD_Metadata/identificationInfo//resourceConstraints//useConstraints",
"label": "Use constraints",
"description": "Access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource.",
"type": "enum",
"schema": null,
"defaultValue": "noConditionsApply:Es gelten keine Bedingungen",
"autofillRule": null,
"visibility": true,
"editable": true,
"openValue": true,
"enumValues": [
{
"label": "No conditions apply to access and use",
"value": "noConditionsApply"
},
{
"label": "The conditions applying to access and use are unknown",
"value": "conditionsUnknown"
}
],
"targets": {
"bsp": "md-dataset.identification.constraints.useConstraints"
}
}
Metadaten, die für die Verwendung eines Freitextwerts konfiguriert sind
Das Feld defaultValue
kann mit freiem Text in doppelten Anführungszeichen gefüllt werden.
{
"name": "md-dataset.identification.constraints.useConstraints",
"required": false,
"minOccurs": 0,
"maxOccurs": -1,
"comment": "MD_Metadata/identificationInfo//resourceConstraints//useConstraints",
"label": "Use constraints",
"description": "Access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource.",
"type": "enum",
"schema": null,
"defaultValue": "Mein Schlüsselwort",
"autofillRule": null,
"visibility": true,
"editable": true,
"openValue": true,
"enumValues": [
{
"label": "No conditions apply to access and use",
"value": "noConditionsApply"
},
{
"label": "The conditions applying to access and use are unknown",
"value": "conditionsUnknown"
}
],
"targets": {
"bsp": "md-dataset.identification.constraints.useConstraints"
}
}