SPARQL-Leitfaden

SPARQL ist eine Abfragesprache zur Abrufung und Manipulation von Daten, die im RDF-Format gespeichert sind. JudaicaLink bietet einen öffentlichen SPARQL-Endpunkt, der es ermöglicht, den JudaicaLink Knowledge Graph abzufragen.

SPARQL-Endpunkt

Der SPARQL-Endpunkt von JudaicaLink ist erreichbar unter:

URL: https://data.judaicalink.org/sparql.html

Dieser Endpunkt kann verwendet werden, um Abfragen direkt über eine Web-Oberfläche oder programmgesteuert mit Befehlszeilentools oder Programmiersprachen auszuführen.

Grundlegende Struktur einer SPARQL-Abfrage

Eine SPARQL-Abfrage besteht aus:

  • SELECT-Klausel: Bestimmt die abzurufenden Variablen.

  • WHERE-Klausel: Definiert die Bedingungen, die erfüllt sein müssen.

  • LIMIT/OFFSET: Begrenzt die Anzahl der Ergebnisse.

Beispielabfrage

Abruf der ersten 10 Personen im Datensatz:

SELECT ?person ?name WHERE {
    ?person a <http://xmlns.com/foaf/0.1/Person> ;
            <http://xmlns.com/foaf/0.1/name> ?name .
} LIMIT 10

Filtern von Ergebnissen

Filtern von Ergebnissen mit Bedingungen wie Zeichenfolgen, Zahlen oder Daten:

SELECT ?person ?name WHERE {
    ?person a <http://xmlns.com/foaf/0.1/Person> ;
            <http://xmlns.com/foaf/0.1/name> ?name .
    FILTER regex(?name, "Moses", "i")
}

Sortieren und Anordnen von Ergebnissen

Verwenden Sie ORDER BY, um Ergebnisse zu sortieren:

SELECT ?person ?name WHERE {
    ?person a <http://xmlns.com/foaf/0.1/Person> ;
            <http://xmlns.com/foaf/0.1/name> ?name .
} ORDER BY ?name

Abfragen mit optionalen Daten

Verwenden Sie OPTIONAL, um zusätzliche Daten einzuschließen, falls verfügbar:

SELECT ?person ?name ?birthdate WHERE {
    ?person a <http://xmlns.com/foaf/0.1/Person> ;
            <http://xmlns.com/foaf/0.1/name> ?name .
    OPTIONAL { ?person <http://dbpedia.org/ontology/birthDate> ?birthdate }
}

Programmgesteuerter Zugriff auf SPARQL

Verwenden Sie cURL, um SPARQL-Abfragen zu senden:

curl -G --data-urlencode "query=SELECT * WHERE { ?s ?p ?o } LIMIT 10" \
-H "Accept: application/sparql-results+json" https://data.judaicalink.org/sparql

Verwenden Sie Python mit rdflib:

from rdflib import Graph

g = Graph()
g.parse("https://data.judaicalink.org/sparql", format="xml")

for s, p, o in g:
    print(s, p, o)

Fehlersuche & Unterstützung

  • Abfrage liefert keine Ergebnisse? Stellen Sie sicher, dass der Datensatz relevante Daten enthält.

  • SPARQL-Syntaxfehler? Überprüfen Sie Ihre Abfrage mit einem SPARQL-Validator.

  • Benötigen Sie Hilfe? Kontaktieren Sie uns unter https://labs.judaicalink.org/contact/

— Der SPARQL-Endpunkt von JudaicaLink ermöglicht eine umfassende und strukturierte Datenabfrage. Beginnen Sie jetzt mit der Erkundung! 🚀