Zum Inhalt

Datenquelle verbinden

In diesem Leitfaden finden Sie Ausfüllhilfen und Beschreibungen, um eine CSW Datenquelle aufzusetzen. Eine abgeschlossene Installation des Harvesters wird vorausgesetzt.

  • Installation & Konfiguration


    Sie wollen den Harvester installieren?

    Informationen zur Komponente können Sie der Dokumentation entnehmen.

    Harvester Dokumentation

Ausfüllhilfe

Bei der Konfiguration der Datenquellen gibt es zwei Arten von Einstellungen: einerseits allgemeine Einstellungen, die bei allen Datenquellen zur Verfügung stehen, aber auch Datenquellen-spezifische Einstellungen. Letztere werden erst angezeigt, wenn der Typ der Datenquelle ausgewählt wurde. Die verfügbaren Datenquellen-Typen sind profilabhängig.

  1. Klicken Sie zunächst auf Datenquellen HINZUFÜGEN.
  2. Wählen Sie unter dem Feld Typ den Wert CSW aus und füllen Sie alle Pflichtfelder aus.

Im Folgenden finden Sie Hilfestellenungen zu den einzelnen Eingabefeldern, um eine CSW Datenquelle zu konfigurieren.

Allgemeine Einstellungen
Feldname Beschreibung
Name Name der Datenquelle
Typ Typ der Datenquelle (verfügbare Typen sind profilabhängig)
Beispielwert: CSW
Priorität Bestimmt die Priorität der Datensätze bei der Deduplizierung (profilabhängig). Bei Duplikaten werden die Datensätze der am höchsten priorisierten Datenquelle beibehalten.
Beispielwert: 5
Kataloge Hier müssen Kataloge ausgewählt werden, in die die CSW Metadatensätze geschrieben werden sollen. Kataloge müssen zuvor in der Menüleiste unter "Kataloge" erstellt werden.
InGrid Einstellungen
Feldname Beschreibung
iPlugId Identifiziert die Datenquelle im InGrid Datenraum
Partner Eine übergeordnete Organisation, z.B. ein Bundsland (siehe https://ingrid-oss.eu/8.3.0/guides/querySyntax/?h=partner#allgemeines)
Provider Eine untergeordnete Organisation, z.B. eine Behörde (siehe https://ingrid-oss.eu/8.3.0/guides/querySyntax/?h=provider#allgemeines)
Datasource Name Beschreibender Name der Datenquelle, z.B. CSW Schnittstelle des Nds. Ministerium für Umwelt
Datatype Klassifizierende Merkmale des Datensatzes, z.B. metadata, opendata, etc. (siehe https://ingrid-oss.eu/8.3.0/guides/querySyntax/?h=datatype#allgemeines)
CSW Einstellungen
Feldname Beschreibung
HTTP Methode Anfragemethode an den CSW Dienst
Beispielwert: POST
GetCapabilities URL URL des GetCapabilities Endpoints der CSW-Schnittstelle
Beispielwert: https://gdk.gdi-de.org/gdi-de/srv/ger/csw
Harvesting Modus Es kann zwischen folgenden Modi gewählt werden:
- Standard: Eine naive Abfrage, die zusätzlich Dienste nicht auflöst.
- Separat (langsam): Metadaten werden in einem zweistufigen Prozess geharvestet; zuerst werden alle Datensätze, dann alle zugehörigen Dienste abgeholt. Für die letztere Funktion muss die maximale Anzahl von Diensten pro Anfrage definiert werden. Dieser Prozess ist deutlich zeitintensiver.
Max. Dienste pro Anfrage Nur verfügbar wenn der Harvesting-Modus Separat ausgewählt ist. Wird verwendet, um die maximale Anzahl an Diensten pro Anfrage zu definieren
Beispielwert: 30
Max. Datensätze pro Anfrage Um den Harvesting-Prozess zu optimieren können die Dokumente gebündelt abgefragt werden. Legen Sie dafür die maximale Anzahl an Datensätzen pro Anfrage fest.
Beispielwert: 200
Start Datensatz Definieren Sie mit welchen Datensatz gestartet werden soll.
Beispielwert: 1
Anzahl paralleler Abfragen Um den Harvesting-Prozess zu beschleunigen kann eine Anzahl von parallelen Abfragen definiert werden.
Beispielwert: 6
Filter und Regeln

Die folgende Felder sind CSW spezifisch.

Feldname Beschreibung
Ausgeschlossene IDs Liste von IDs, die ausgeschlossen werden
Beispielwert: e2ed7da0-007a-11e0-be74-0000779eba3a
Nicht ausgeschlossene IDs Liste von IDs, die nicht ausgeschlossen werden
Beispielwert: e2ed7da0-007a-11e0-be74-0000779eba3a
Muss Daten-Download enthalten Checkbox um ausschließlich Datensätze mit Daten-Download zu indexieren
Datenformat ausschließen Wenn Daten-Download enthalten sein müssen, kann in diesem Feld eine Liste an Datenformaten ausgeschlossen werden.
Beispielwert: rss, doc
Record Filter Der Record Filter ermöglicht die präzise Filterung von CSW-Datensätzen im Rahmen einer CSW GetRecords-Abfrage. Mit diesem Filter können gezielte Anfragen erstellt werden, die ausschließlich die relevanten Datensätze zurückgeben, indem verschiedene Bedingungen kombiniert und Attribute spezifisch abgeglichen werden.
Beispielwert: Siehe Ende der Tabelle
Either keywords Liste von Schlagwörtern, die es ermöglicht eine nachträgliche Filterung vorzunehmen (nach der getRecords Abfrage)
Beispielwert: keyword-A, keyword-B

Beispiel für einen Record Filter:

<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
    <ogc:And>
        <ogc:Or>
            <ogc:PropertyIsEqualTo>
                <ogc:PropertyName>Subject</ogc:PropertyName>
                <ogc:Literal>Bauleitplanung</ogc:Literal>
            </ogc:PropertyIsEqualTo>
            <ogc:PropertyIsEqualTo>
                <ogc:PropertyName>Subject</ogc:PropertyName>
                <ogc:Literal>Bauleitpläne</ogc:Literal>
            </ogc:PropertyIsEqualTo>
            <ogc:PropertyIsEqualTo>
                <ogc:PropertyName>Subject</ogc:PropertyName>
                <ogc:Literal>Bebauungsplan</ogc:Literal>
            </ogc:PropertyIsEqualTo>
        </ogc:Or>
        <ogc:PropertyIsLike escapeChar="\" singleChar="?" wildCard="*">
            <ogc:PropertyName>AnyText</ogc:PropertyName>
            <ogc:Literal>*Hamburg*</ogc:Literal>
        </ogc:PropertyIsLike>
    </ogc:And>
</ogc:Filter>
Weitere Einstellungen

Für eine Datenquelle kann ein zusätzlicher Mapping-Code hinterlegt werden, um die Elasticsearch-Einträge vor dem Speichern anzupassen. Dafür werden Vorkenntnisse über das Elasticsearch-Mapping benötigt.

Beispielszenario: Der Wert "Mitte" soll eine räumliche Einordnung ermöglichen. Das Wort ist jedoch nicht eindeutig genug. Der Wert könnte entsprechend nach "Berlin Mitte" gemappt werden, um die Verständlichkeit zu erhöhen.

Beispielwert für Mapping-Code:

doc.spatial_text = `Berlin ${doc.spatial_text}`;