DjangoRDF

DjangoRDF ist ein Django-basiertes RDF-Framework, das die strukturierte Verwaltung, Abfrage und Serialisierung von RDF-Daten in Django-Anwendungen ermöglicht. Es bietet Werkzeuge zur Integration von RDF-Triple-Stores, zur Durchführung von SPARQL-Abfragen und zur Veröffentlichung von Linked Data.

Funktionen von DjangoRDF

  • Django ORM-ähnliche RDF-Modelle: Verwalten Sie RDF-Daten wie Django-Modelle.

  • SPARQL-Abfrageintegration: Führen Sie Abfragen gegen Linked Data aus.

  • RDF-Serialisierung & Inhaltsaushandlung: Unterstützt JSON-LD, RDF/XML, Turtle und N-Triples.

  • Triple-Store-Kompatibilität: Funktioniert mit Apache Jena Fuseki, Virtuoso und GraphDB.

  • Automatische RDF-Datenzuordnung: Definieren Sie Modelle, die automatisch RDF-Eigenschaften zuordnen.

Wie man DjangoRDF verwendet

Einrichten der Umgebung

  1. Klonen Sie das Repository

git clone https://github.com/judaicalink/djangordf.git
cd djangordf
  1. Erstellen Sie eine virtuelle Umgebung (empfohlen)

python -m venv venv
source venv/bin/activate  # On macOS/Linux
venv\Scripts\activate  # On Windows
  1. Installieren Sie Abhängigkeiten

pip install -r requirements.txt

Konfigurieren von DjangoRDF

Um DjangoRDF zu verwenden, fügen Sie es zu Ihren Django-Einstellungen hinzu

INSTALLED_APPS = [
    'djangordf',
    ...
]

Konfigurieren Sie den SPARQL-Endpunkt in settings.py

RDF_CONFIG = {
    'SPARQL_ENDPOINT': 'https://data.judaicalink.org/sparql',
    'UPDATE_ENDPOINT': 'https://data.judaicalink.org/update',
    'DATASET': 'judaicalink'
}

Ausführen von Django-Befehlen

DjangoRDF bietet Verwaltungsbefehle zur Interaktion mit RDF-Daten.

  1. Verfügbare RDF-Modelle auflisten

python manage.py list_rdf_models
  1. Eine SPARQL-Abfrage ausführen

python manage.py sparql_query "SELECT ?s ?p ?o WHERE { ?s ?p ?o } LIMIT 10"
  1. RDF-Daten in den Triple-Store laden

python manage.py load_rdf path/to/data.rdf

Definieren von RDF-Modellen

DjangoRDF ermöglicht es Ihnen, RDF-Modelle ähnlich wie Django ORM-Modelle zu definieren.

Beispiel für eine Modelldefinition

1from djangordf.models import RDFModel
2from rdflib.namespace import FOAF
3from rdflib import URIRef, Literal
4
5class Person(RDFModel):
6    rdf_type = FOAF.Person
7    name = Literal()
8    homepage = URIRef()

Abfragen von RDF-Daten

Sie können die QuerySet-ähnliche API von Django verwenden, um RDF-Daten abzurufen

persons = Person.objects.filter(name="Moses Mendelssohn")
for person in persons:
    print(person.name, person.homepage)

Fehlersuche & Unterstützung

  • SPARQL-Abfragen liefern keine Ergebnisse? Überprüfen Sie, ob die Endpunkt-URL korrekt ist.

  • Daten werden nicht geladen? Validieren Sie RDF-Daten vor dem Import.

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

– DjangoRDF vereinfacht die RDF-Verwaltung in Django-Anwendungen. Beginnen Sie noch heute mit der Integration von strukturierten Linked Data! 🚀