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 {
    {
        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 gar keine 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 {
    {
        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/c1c61928-c602-4e37-af31-2d23901e2540 Straßenbaumkataster Hamburg http://dcat-ap.de/def/contributors/transparenzportalHamburg 2025-10-31T00:12:47.972006
http://data.europa.eu/88u/dataset/19676799-fedb-4d1a-a89a-26fba887b3f0~~2 Straßenbaumkataster Hamburger Hafen http://dcat-ap.de/def/contributors/transparenzportalHamburg 2025-10-30T22:29:50.884086
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/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/b16bb333-26ca-4743-9663-723d63f57259 Digitales Baumkataster Münster http://dcat-ap.de/def/contributors/openNRW 2025-10-08T14:40:41+02:00
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
http://data.europa.eu/88u/dataset/4b9fecc3-cfd9-43da-991e-b31e3e8e15f3 Baumkataster - Stadt Trebbin (WMS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-28T14:54:37
http://data.europa.eu/88u/dataset/75fe4dcb-91c5-4251-8f0e-5ac8aa3a6bde Baumkataster - Gemeinde Kloster Lehnin (WMS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-29T14:08:24
http://data.europa.eu/88u/dataset/8bd651bb-bc53-4077-89e2-ab276d7ba438 Baumkataster - Gemeinde Kloster Lehnin (WFS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-29T14:08:23
http://data.europa.eu/88u/dataset/a8b1383e-3f43-4b46-b221-66f1d8f36680 Baumkataster - Gemeinde Nuthetal (WFS) http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-28T12:43:24
http://data.europa.eu/88u/dataset/200e532c-a381-4611-ba05-4ed7afc31230 Baumkataster des ASG Wesel http://dcat-ap.de/def/contributors/openNRW 2025-11-06T11:37:51.835279
http://data.europa.eu/88u/dataset/baumkataster_stadt_wuerzburg-wuerzburg Baumkataster der Stadt Würzburg http://dcat-ap.de/def/contributors/openDataBayern 2025-12-30T08:00:50.452Z
http://data.europa.eu/88u/dataset/c0a5b7f1-82a0-469d-8502-31740ed71755 Baumkataster - Gemeinde Kloster Lehnin http://dcat-ap.de/def/contributors/openDataBrandenburg 2025-10-29T14:08:22
http://data.europa.eu/88u/dataset/65ed7e99-f144-410e-ae1f-3040f151c8c8 Baumkataster Köln http://dcat-ap.de/def/contributors/openNRW 2025-11-27T15:58:00+01:00
http://data.europa.eu/88u/dataset/95f51e2d-fd68-4304-a792-dde167a42d0b Straßenbaumkataster Hamburg http://dcat-ap.de/def/contributors/mobilithek 2020-09-09T02:40:42.382
http://data.europa.eu/88u/dataset/f92a2f20-cdd1-4479-a63a-2f7e77ca791f Straßenbaumkataster Hamburger Hafen http://dcat-ap.de/def/contributors/mobilithek 2020-09-09T02:34:02.268
Total: 76, Shown: 20

Erklärung des Ergebnisses

Wir bekommen nun 43 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.

Learnings

  • Eingrenzungen können dazu führen, dass keine Ergebnisse angezeigt werden und sollten daher nur sinnvoll 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.