API-Referenz
Die JudaicaLink-API bietet programmatischen Zugriff auf verknüpfte Daten, einschließlich Entitäten, Datensätzen und SPARQL-Abfragen. Dieser Leitfaden beschreibt verfügbare API-Endpunkte.
Basis-URL der API: https://data.judaicalink.org/api/
Authentifizierung
Derzeit ist die JudaicaLink-API öffentlich zugänglich und erfordert keine Authentifizierung.
Endpunkte
1. Entitätsdaten abrufen
Endpunkt:
GET /entity/{id}
Beschreibung: Ruft strukturierte RDF-Daten zu einer bestimmten Entität ab.
Beispielanfrage:
GET https://data.judaicalink.org/api/entity/moses-mendelssohn
Antwort (JSON-LD-Beispiel):
{
"@context": "https://schema.org",
"@id": "https://data.judaicalink.org/entity/moses-mendelssohn",
"@type": "Person",
"name": "Moses Mendelssohn",
"birthDate": "1729-09-06",
"deathDate": "1786-01-04"
}
2. Entitäten suchen
Endpunkt:
GET /search
Beschreibung: Führt eine Volltextsuche über den Wissensgraphen von JudaicaLink durch.
Parameter:
q (erforderlich) - Suchbegriff
limit (optional, Standardwert: 10) - Anzahl der zurückzugebenden Ergebnisse
Beispielanfrage:
GET https://data.judaicalink.org/api/search?q=Mendelssohn&limit=5
3. Verfügbare Datensätze auflisten
Endpunkt:
GET /datasets
Beschreibung: Gibt Metadaten zu allen in JudaicaLink verfügbaren Datensätzen zurück.
Beispielanfrage:
GET https://data.judaicalink.org/api/datasets
Beispielantwort:
[
{
"id": "yivo",
"title": "YIVO Encyclopedia",
"description": "Jewish history and culture dataset"
},
{
"id": "stolpersteine",
"title": "Stolpersteine Memorials",
"description": "Database of Holocaust memorials in Europe"
}
]
4. SPARQL-Abfragen ausführen
Endpunkt:
GET /sparql
Beschreibung: Führt eine SPARQL-Abfrage im Wissensgraphen von JudaicaLink aus.
Parameter:
query (erforderlich) - SPARQL-Abfragezeichenfolge
Beispielanfrage:
GET https://data.judaicalink.org/api/sparql?query=SELECT+%3Fperson+%3Fname+WHERE+%7B+%3Fperson+a+foaf%3APerson+%3B+foaf%3Aname+%3Fname+%7D+LIMIT+10
Antwortformat: - JSON (Accept: application/json) - XML (Accept: application/xml)
Fehlerbehandlung
Die API gibt Standard-HTTP-Statuscodes zurück:
200 OK - Erfolgreiche Anfrage
400 Bad Request - Ungültige Parameter
404 Not Found - Ressource existiert nicht
500 Internal Server Error - Serverseitiges Problem
Nutzungslimits und bewährte Verfahren
Ratenbegrenzungen: Die API setzt Anforderungslimits durch, um Missbrauch zu verhindern. Wenn Sie eine 429 Too Many Requests-Antwort erhalten, reduzieren Sie die Anforderungshäufigkeit.
Effiziente Abfragen: Verwenden Sie Filter und LIMIT-Klauseln in SPARQL-Abfragen, um die Antwortzeiten zu verbessern.
Daten-Caching: Cachen Sie häufig abgerufene Ergebnisse, um die Belastung der API zu reduzieren.
Unterstützung
Für Unterstützung kontaktieren Sie: https://labs.judaicalink.org/contact/.
— Die JudaicaLink-API bietet strukturierte, verknüpfte Daten für jüdische Studien. Erkunden Sie die Datensätze und integrieren Sie sie in Ihre Projekte! 🚀