Skip To Content

Erstellen von Beziehungen zwischen Ressourcen

In diesem Thema

Erstellen von Beziehungen zwischen Ressourcen

Auf der Seite Details einer Ressource gibt es einen Link zum Anzeigen von Beziehungen, die die Ressource mit anderen Ressourcen im Geoportal-Katalog hat. Der Mechanismus zur Definition von Beziehungen zwischen Ressourcen erfolgt durch die Metadaten für diese Ressource.

Die Syntax zur Definition der Beziehungsstruktur ähnelt der Syntax, die zur Definition der Knoten in der Struktur der Registerkarte "Durchsuchen" verwendet wird, es werden jedoch keine REST-Filter für bestimmte Suchkriterien, sondern Filter für Beziehungen definiert. In diesem Thema wird beschrieben, wie diese Filter definiert werden und wie Metadaten so präpariert werden, dass sie Elemente enthalten, die Beziehungen zwischen Ressourcen zulassen.

Definieren von Beziehungen

Obwohl es möglich ist, eine REST-Suchabfrage für jeden Beziehungsknoten zu konfigurieren, wurde der Mechanismus für Ressourcenbeziehungen hauptsächlich entwickelt, um nach Ressourcen zu suchen, deren gegebene Eigenschaft mit einer bestimmten Eigenschaft der ausgewählten Ressource übereinstimmt. Dies unterscheidet sich von der Abfragesyntax der Registerkarte "Durchsuchen", in der eine Abfrage für die bestimmte Beziehung anstelle der searchText REST-Abfrage verwendet wird.

Die Navigationsstruktur zur Anzeige der Ressourcenbeziehungen ist in der Datei \\geoportal\WEB-INF\classes\gpt\search\browse\browse-resource.xml definiert. Öffnen Sie diese Datei und Sie sehen die Definitionen der Knoten, die in der Ressourcen-Struktur der Seite Beziehung angezeigt werden. Jeder Knoten hat ein mit ihm verbundenes <query>-Tag, in dem die Suche nach einer Beziehung definiert wird. Die Abfrage innerhalb des <query>-Tag besteht aus drei Teilen:

  • urn:esri:geoportal:browse:resourceRelationship: bedeutet, dass die Abfrage von einer Eigenschaft der ausgewählten Ressource und einer Eigenschaft verwandter Ressourcen abhängt.
  • <property-meaning for selected resource> gibt die Eigenschaftenbedeutung der ausgewählten Ressource an, die verwendet wird, um den entsprechenden Wert der Suche festzulegen.
  • <property-meaning for related resources> gibt die Eigenschaftenbedeutung an, mit der die verwandte Ressource mit dem Suchwert übereinstimmen muss.
Hinweis:

Die verfügbare Eigenschaftenbedeutung befindet sich im Ordner \\geoportal\WEB-INF\classes\gpt\metadata in der Datei property-meanings.xml.

Beispielsweise definiert das zweite <query>-Tag in der Standarddatei browse-resource.xml die usedBy-Beziehung, die normalerweise mit Diensten verwendet wird, die mit angegebenen Datasets arbeiten. Innerhalb des <query>-Tag finden Sie die folgende Zeichenfolge:

urn:esri:geoportal:browse:resourceRelationship:apiso.ResourceIdentifier-apiso.OperatesOn

Die Abfrage drückt eine Suche aus, bei der nach Ressourcen mit der Eigenschaft apiso.OperatesOn gesucht wird, die mit dem Eigenschaftswert apiso.ResourceIdentifier der ausgewählten Ressource übereinstimmt.

Betrachten Sie beispielsweise die beiden folgenden INSPIRE-Metadatensätze Beispiel A und Beispiel B. In Beispiel A ist die apiso.ResourceIdentifier-Eigenschaft auf {FC784D97-30F7-4AB0-A9EA-A690D43E1295} festgelegt. In Beispiel B hat die apiso.OperatesOn-Eigenschaft den gleichen Wert. Unter diesen Umständen würden die Ressourcen, die entsprechend einer "usedBy"-Beziehung mit Beispiel A verbunden sind, Beispiel B enthalten:

Beispiel ABeispiel B

< MD_Metadata xmlns =" http://www.isotc211.org/2005/gmd "
 xmlns:gco =" http://www.isotc211.org/2005/gco " 
xmlns:gmd = http://www.isotc211.org/2005/gmd …>
<…INSPIRE metadata for datasets..>
< identifier >
< MD_Identifier >
 < code >
< gco:CharacterString >
 {FC784D97-30F7-4AB0-A9EA-A690D43E1295} 
</ gco:CharacterString >
 </ code >
</ MD_Identifier >
</ identifier >
<…..>
</ MD_Metadata >

< MD_Metadata xmlns =" http://www.isotc211.org/2005/gmd " 
xmlns:gco =" http://www.isotc211.org/2005/gco " 
xmlns:gmd = 
http://www.isotc211.org/2005/gmd …>
<…INSPIRE metadata for services
..>
< srv:operatesOn xmlns:xlink =" http://www.w3.org/1999/xlink " 
uuidref =" {FC784D97-30F7-4AB0-A9EA-A690D43E1295} "/>
<…..>
</ MD_Metadata >

Es ist ebenso möglich, Beziehungen basierend auf der Tatsache, dass die Ressource den gleichen Wert in einem gegebenen Feld hat (z. B. Bezeichnung, Inhaltstyp), zu implementieren.