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! 🚀