Skip To Content

Verbinden von Daten mit DCAT und anderen externen Katalogen

Der Datenkatalog verweist auf die mit der Site verknüpften Daten. Die Daten werden im Gruppenmanager der Site verwaltet; hier können Sie Gruppen von Daten aus ArcGIS Online hinzufügen oder Ihre Daten mithilfe von JSON mit externen Datenkatalogen verbinden, z. B. mit CKAN oder Data.gov.

Vorsicht:

Vergewissern Sie sich vor dem Verbinden eines Katalogs, dass die verwendeten Daten für eine Gruppe freigegeben wurden, für die die Open-Data-Funktion konfiguriert wurde. Weitere Informationen finden Sie unter Konfigurieren von Gruppen für Open Data.

Verbinden mit CKAN

Mit DCAT können Organisationen Datenbeiträge standardisieren und bundesstaatliche Datenquellen analysieren. Wenn in Ihrer Organisation eine andere Software verwendet wird, z. B. CKAN, können Sie Ihre Hub-Sites mit dem ArcGIS Hub-Datenkatalog mit DCAT konfigurieren. Aufgrund dieser Interoperabilität können Sie Datasets in mehreren Formaten (.shp-, .kml-, und .csv-Dateien) sowie APIs (Geoservices, WMS und GeoJSON) auf einer CKAN-Plattform freigeben.

Bevor Sie beginnen

Ihre CKAN-Instanz muss ordnungsgemäß konfiguriert sein, damit das Harvesten von Daten unterstützt wird. Als Erstes müssen Sie zwei Erweiterungen installieren und konfigurieren, die vom CKAN-Team entwickelt und verwaltet und von Data.gov und anderen zum Harvesten von Datasets verwendet werden: die CKAN Harvesting-Erweiterung und die CKAN DCAT-Erweiterung.

Nachdem Sie festgestellt haben, dass die Erweiterungen installiert sind, prüfen Sie, ob die Harvester-Services „Gather_Consumer“ und „Fetch_Consumer“ im Hintergrund ausgeführt werden.

  1. Aktivieren Sie Ihre lokale Python-Umgebung: ./usr/lib/ckan/default/bin/activate
  2. Aktivieren Sie den Gather-Prozess: paster --plugin=ckanext-harvest harvester gather_consumer --config='/path/to/your config.ini'
  3. Aktivieren Sie den Fetch-Prozess: paster --plugin=ckanext-harvest harvester fetch_consumer --config='/path/to/your config.ini'

Ausführen von Harvest-Vorgängen für den ArcGIS Hub-Katalog

Führen Sie zum Harvesten des ArcGIS Hub-Katalogs die folgenden Schritte aus:

  1. Rufen Sie Ihre CKAN-Harvest-Administratorseite auf, und melden Sie sich bei http://yourCKANinstance/harvest an.
  2. Wählen Sie add harvest source aus, und geben Sie einige Informationen zu Ihrer Hub-Site ein:
    • Geben Sie http://yourOpenDataSite/data.json als URL ein.
    • Geben Sie der Harvest-Quelle einen Namen, der dem Titel auf Ihrer Hub-Site entspricht. site.
    • (Optional) Füllen Sie das Beschreibungsfeld aus.
    • Wählen Sie DCAT JSON Harvester als Quellentyp aus.
    • Wählen Sie als Aktualisierungsintervall manual aus.
    • Klicken Sie zum Abschluss auf Speichern.
  3. Wählen Sie admin und anschließend reharvest aus.
  4. Führen Sie die Harvest-Aufträge auf Ihrer CKAN-Instanz aus.
  5. Aktivieren Sie Ihre Python-Umgebung: ./usr/lib/ckan/default/bin/activate.
  6. Geben Sie den Befehl ein: paster --plugin=ckanext-harvest harvester run --config='path/to/your config.ini'.

CKAN beginnt nun mit der Verarbeitung Ihrer data.json-Datei und berücksichtigt alle Ihre Datasets. Sie können sehen, was geharvestet wird, indem Sie die Harvest-Quelle anzeigen. Alle Beschreibungen, Tags und Dataset-Verteilungen aus ArcGIS Hub können über die CKAN-Instanz aufgerufen werden.

Hinweis:

Wenn Sie zum ersten Mal versuchen, die Vorschau einer .csv- oder .json-Datei anzuzeigen, kann ein ungewöhnliches Verhalten auftreten.ArcGIS Hub generiert einen Cache dieser Daten, jedoch kann CKAN nicht feststellen, wie dieser Fall zu behandeln ist, während die Daten verarbeitet werden. Das nächste Mal, wenn Sie versuchen, eine Vorschau der Datei anzuzeigen, tritt dies nicht erneut auf.

Verbinden mit Data.gov

Wenn Sie Open Data mit Data.gov verbinden möchten, muss der Project Open Data (POD) Standard v1.1 erfüllt sein; dieser unterscheidet sich geringfügig von der DCAT-Standardnorm, die unter Ihrer /data.json-URL bereitgestellt wird. Geben Sie zur Konfiguration Ihres data.json-Feeds den erforderlichen Dienststellen- und Programmcode in den DCAT-Konfigurationseditor ein.

Führen Sie die folgenden Schritte aus, um Open Data mit Data.gov zu verbinden:

  1. Öffnen Sie die Site, die Sie integrieren möchten.
  2. Klicken Sie auf die Schaltfläche zum Bearbeiten, um die Site im Bearbeitungsmodus zu öffnen.
  3. Klicken Sie, um das Dropdown-Menü in der Bearbeitungs-Navigationsleiste der Site zu öffnen.
  4. Klicken Sie auf Content-Bibliothek.
  5. Klicken Sie neben der Schaltfläche Neu auf die Schaltfläche für weitere Optionen.
  6. Klicken Sie auf DCAT konfigurieren.
  7. Kopieren Sie den folgenden Code, und fügen Sie ihn im DCAT-Konfigurationseditor an einer beliebigen Stelle nach einem Komma und vor der letzten Klammer ein.

    Hinweis:
    Der hier eingefügte Dienststellen- und Programmcode wird auf jedes Dataset in Ihrem data.json-Feed angewendet. Wenn Sie auf verschiedene Datasets in Ihrem Katalog unterschiedlichen Code anwenden möchten, wenden Sie sich an den Esri-Support, um weitere Informationen zu erhalten.

    • Ein Dienstellencode und ein Programmcode:
      "bureauCode": [
            "010:86"
            ],
          "programCode": [
              "015:001"
            ],
    • Mehr als ein Code:
      "bureauCode": [      "010:86",      "010:04"
            ],    "programCode": [        "015:001",        "015:002"
            ],
    Tipp:

    Ein Dienststellen- und ein Programmcode kann beispielsweise wie folgt formatiert werden:

    {
                   "title": "{{default.name}}",               "description": "{{default.description}}",               "keyword": "{{item.tags}}",               "issued": "{{item.created:toISO}}",               "modified": "{{item.modified:toISO}}",               "publisher": {
                                  "source": "{{default.source.source}}"
                   },               "bureauCode": [                  "010:86"
                      ],                 "programCode": [                  "015:001"
                     ],               "contactPoint": {
                                  "fn": "{{item.owner}}",                              "hasEmail": "{{org.portalProperties.links.contactUs.url}}"
                    }
                  }

  8. Ersetzen Sie den Dienstellen- und Programmcode durch den entsprechenden Code für Ihre Organisation. Weitere Informationen über die Formatierung eines Dienstellencodes und eines Programmcodes, finden Sie in den Hinweisen zu Project Open Data (rufen Sie hierzu die entsprechenden Links auf).
  9. Vergewissern Sie sich, dass Ihr DCAT-Feed ordnungsgemäß funktioniert, indem Sie die DCAT-URL Ihrer Site in den Validator von Project Open Data einfügen.
    Tipp:

    Die DCAT-URL Ihrer Site finden Sie auf der Seite DCAT-Konfiguration im Text unterhalb der Registerkarte Editor.

  10. Wenn Sie Ihre Änderungen bestätigen möchten, klicken Sie unterhalb des Editors auf der Seite DCAT-Konfiguration auf Speichern.