5.2. 🚀 Übung - Metadaten suchen & filtern#

In dieser Übung wollen wir mit Hilfe von SPARQL Metadaten suchen und filtern, wie im vorherigen Abschnitt gezeigt. Dabei unterstützen wir Dr. Amir Weber in seinem Untersuchungsauftrag, zu prüfen, welche offen verfügbaren Daten existieren, die dazu beitragen können, den Baumbestand in einer bestimmten Region zu ermitteln.

5.2.1. Suche nach “Baumkataster”#

Nachdem wir im letzten Abschnitt nach offenen Daten von deutschen Bereitstellern im Allgemeinen gesucht haben, gilt es nun, die Suche zu verfeinern bzw. die Suchergebnisse zu filtern. Dazu werden wir nun nach Datensätzen suchen, die das Wort “Baumkataster” im Titel beinhalten. Außerdem werden wir das Ergebnis auf einen Zeitabschnitt beschränken. Für die folgende Suche entscheidet sich Dr. Weber spontan für den Zeitraum 2010-2015.

Code

Hide code cell content

%endpoint https://data.europa.eu/sparql
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dcatde: <http://dcat-ap.de/def/dcatde/>

SELECT ?uri ?title ?contributorid ?modified 
WHERE {
        ?uri dct:title ?title .
        ?uri dcatde:contributorID ?contributorid .
        ?uri dct:modified ?modified .
        FILTER(isURI(?contributorid))
        FILTER(strstarts(str(?contributorid), "http://dcat-ap.de/def/contributors/"))       
        FILTER(
            CONTAINS(LCASE(?title), "baumkataster")
            )
        FILTER(
            CONTAINS(STR(?modified), "2010") || 
            CONTAINS(STR(?modified), "2011") || 
            CONTAINS(STR(?modified), "2012") || 
            CONTAINS(STR(?modified), "2013") || 
            CONTAINS(STR(?modified), "2014") || 
            CONTAINS(STR(?modified), "2015") 
            )
}
    

Output

Hide code cell outputs

Endpoint set to: https://data.europa.eu/sparql

Erklärung des Ergebnissess

Mit dieser Abfrage haben wir nach sämtlichen Datensätzen gesucht, die von einem deutschen Bereitsteller stammen, das Wort “Baumkataster” beinhalten und im Zeitraum 2010-2015 veröffentlicht wurden. Leider müssen wir feststellen, dass uns nur wenige Daten ausgegeben werden.

5.2.2. Anpassen der Abfrage#

Nachdem er sich die Ausgabe angesehen hat, fällt Dr. Amir Weber ein, dass im Sommer 2017 das sog. Open-Data-Gesetz in Kraft getreten ist. Damit wurden Behörden der unmittelbaren Bundesverwaltung dazu verpflichtet, Datensätze “open”, also offen und für alle zugänglich, bereitzustellen.

Er vermutet daher einen Anstieg der eingepflegten Daten nach 2017 und passt seine SPARQL-Abrage dementsprechend an. Aus diesem Grund wollen wir nun Daten aus den Jahren 2015 bis 2025 suchen.

Code

Hide code cell content

%endpoint https://data.europa.eu/sparql
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dcatde: <http://dcat-ap.de/def/dcatde/>

SELECT ?uri ?title ?contributorid ?modified 
WHERE {
    ?uri dct:title ?title .
    ?uri dcatde:contributorID ?contributorid .
    ?uri dct:modified ?modified .
    FILTER(isURI(?contributorid))
    FILTER(strstarts(str(?contributorid), "http://dcat-ap.de/def/contributors/"))       
    FILTER(
        CONTAINS(LCASE(?title), "baumkataster")
        )
    FILTER(
        CONTAINS(STR(?modified), "2015") ||
        CONTAINS(STR(?modified), "2016") ||
        CONTAINS(STR(?modified), "2017") ||
        CONTAINS(STR(?modified), "2018") ||
        CONTAINS(STR(?modified), "2019") ||
        CONTAINS(STR(?modified), "2020") ||
        CONTAINS(STR(?modified), "2021") ||
        CONTAINS(STR(?modified), "2022") ||
        CONTAINS(STR(?modified), "2023") ||
        CONTAINS(STR(?modified), "2024") ||
        CONTAINS(STR(?modified), "2025")
        )
}

Output

Hide code cell outputs

Endpoint set to: https://data.europa.eu/sparql
uri title contributorid modified
http://data.europa.eu/88u/dataset/fb87ef77-86bf-444f-8f43-d73ef0708e42 D30 Baumkataster der Kreisstadt Bergheim http://dcat-ap.de/def/contributors/openNRW 2021-09-08T08:02:44+02:00
http://data.europa.eu/88u/dataset/5f0aaf45-f380-49b3-87be-51abaddacbe0 Baumkataster Norderstedt http://dcat-ap.de/def/contributors/schleswigHolstein 2022-04-12T07:58:22.519048
http://data.europa.eu/88u/dataset/cee75d75-4b4e-4bea-9d24-8b5993b54479 Baumkataster, Stadt Leipzig http://dcat-ap.de/def/contributors/freistaatSachsen 2024-07-15
http://data.europa.eu/88u/dataset/cfbe70e6-6078-42db-8c9b-f8745ee8916e Baumkataster http://dcat-ap.de/def/contributors/schleswigHolstein 2023-06-09T05:25:52.631385
http://data.europa.eu/88u/dataset/https-registry-gdi-de-org-id-de-sn-stlp-cee75d75-4b4e-4bea-9d24-8b5993b54479 Baumkataster, Stadt Leipzig http://dcat-ap.de/def/contributors/freistaatSachsen 2025-12-16
http://data.europa.eu/88u/dataset/https-open-bydata-de-api-hub-repo-datasets-baumkataster-haar Baumkataster der Stadt Haar http://dcat-ap.de/def/contributors/openDataBayern 2025-03-11T10:56:42.343637
http://data.europa.eu/88u/dataset/https-open-bydata-de-api-hub-repo-datasets-baumkataster-der-stadt-hassfurt Baumkataster der Stadt Haßfurt http://dcat-ap.de/def/contributors/openDataBayern 2023-11-24
http://data.europa.eu/88u/dataset/baumkat_01 Baumkataster http://dcat-ap.de/def/contributors/openDataBayern 2025-07-24
http://data.europa.eu/88u/dataset/d98b2495-583e-47d5-b8ef-8eeda7765421 Baumkataster Ortsgemeinde Zornheim http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:22:11+02:00
http://data.europa.eu/88u/dataset/a6f6e7dc-297a-48ce-97e1-784814a35922 Baumkataster Ortsgemeinde Jugenheim http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:30:05+02:00
http://data.europa.eu/88u/dataset/aa62420c-d437-4d04-bd8e-d2a907fce49a Baumkataster Ortsgemeinde Ober-Olm http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:23:04+02:00
http://data.europa.eu/88u/dataset/461e1c7f-58ce-4c71-be90-ece59f766d0a Baumkataster Ortsgemeinde Klein-Winternheim http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:22:38+02:00
http://data.europa.eu/88u/dataset/177a5074-5061-43ef-801f-f550b0121012 Baumkataster Ortsgemeinde Stadecken-Elsheim http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T14:22:44+02:00
http://data.europa.eu/88u/dataset/3262ed42-8a59-417b-a1eb-a624305f0386 Baumkataster Ortsgemeinde Sörgenloch http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:22:23+02:00
http://data.europa.eu/88u/dataset/d90c45e7-565c-4134-91db-97532f0dad93 Baumkataster Stadt Nieder-Olm http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T10:29:39+02:00
http://data.europa.eu/88u/dataset/53882ca5-2a42-45cd-836d-211fe5759b24 Baumkataster Ortsgemeinde Essenheim http://dcat-ap.de/def/contributors/openGovernmentDataPortalRheinlandPfalz 2021-05-10T14:10:03+02:00
http://data.europa.eu/88u/dataset/https-opendata-luebeck-de-bereich-5-660-stadtgruen-baumkataster Baumkataster http://dcat-ap.de/def/contributors/schleswigHolstein 2025-09-19T21:00:09.032014
http://data.europa.eu/88u/dataset/bbb9ca2d-4859-4bb1-8775-df2298399bd0 Baumkataster Frankfurt (Oder) - (Daten-BAUMKATASTER) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-11-03T10:49:40
http://data.europa.eu/88u/dataset/5d97237a-4122-4e6d-b78c-8ddb4cb6effd Baumkataster - Gemeinde Nuthetal (WMS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-28T12:43:25
http://data.europa.eu/88u/dataset/bb904bfa-9e65-42f8-a26d-b6112bda60e9 Baumkataster - Stadt Beelitz (WFS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-27T14:53:42
Total: 36, Shown: 20

Erklärung des Ergebnisses

Wir bekommen nun zahlreiche Ergebnisse angegeben, von denen uns 20 angezeigt werden.

Wie Dr. Weber richtig vermutet hat, sind die meisten Datensätze noch nicht allzu lange online verfügbar.

Was Sie mitnehmen sollten

Eingrenzungen können dazu führen, dass keine oder wenige Ergebnisse angezeigt werden und sollten daher mit Bedacht eingesetzt werden.

5.2.3. Zusammenfassung#

In diesem Abschnitt haben wir uns dem Forschungsauftrag von Dr. Weber gewidmet und unsere Suche nach offenen deutschen Behördendaten auf solche eingegrenzt, die das Wort Baumkataster im Titel tragen. Anschließend haben wir die Suche auf einen bestimmten Zeitraum eingegrenzt und diesen verschoben.

Dabei haben wir die Kenntnisse der Befehle PREFIX, SELECT und WHERE gefestigt und die FILTER-Funktion kennengelernt.

Im nächsten Abschnitt wird die Anzeige des Ergebnisses so angepasst, dass wir uns anzeigen lassen können, welche Datenbereitsteller am produktivsten sind und welche Formate verwendet werden.