Reproduzierbares Praxislabor
Mini-RDF-Datensatz für erste Experimente
Lässt sich ein bewusst kleiner RDF-Datensatz syntaktisch prüfen und mit einem vorab festgelegten Ergebnis abfragen?
Voraussetzungen
Installieren Sie Apache Jena und notieren Sie die Ausgabe von `riot --version` und `arq --version` im Laborprotokoll. Beide Befehle müssen im Pfad liegen.
Legen Sie einen leeren Ordner an. Alle IRIs verwenden die reservierte Dokumentationsdomain example.org; der Versuch enthält weder reale Produkte noch personenbezogene Daten.
Versuchsaufbau und minimale Daten
Speichern Sie den Turtle-Block als `mini.ttl`. Er enthält drei Produkte, zwei Kategorien und einen Hersteller. Gezählt werden genau 12 Tripel: drei Typen, drei Namen, drei Kategoriezuordnungen, zwei Kategorienamen und eine Herstellerbeziehung.
Speichern Sie zusätzlich `produkte.rq`: `PREFIX ex: <https://example.org/> SELECT ?p WHERE { ?p a ex:Product } ORDER BY ?p`. Daten, Query und Sollausgabe gehören in dieselbe Version.
Befehl oder Abfrage
# mini.ttl
@prefix ex: <https://example.org/> .
ex:p1 a ex:Product ; ex:name "Atlas" ; ex:category ex:c1 ; ex:maker ex:m1 .
ex:p2 a ex:Product ; ex:name "Boreal" ; ex:category ex:c1 .
ex:p3 a ex:Product ; ex:name "Cirrus" ; ex:category ex:c2 .
ex:c1 ex:name "Werkzeug" .
ex:c2 ex:name "Zubehör" .
riot --validate --count mini.ttl
arq --data mini.ttl --query produkte.rqNur in der beschriebenen isolierten Laborumgebung ausführen. Versionen und Exitcodes gehören zum Protokoll.
Erwartetes Ergebnis
`riot` beendet sich mit Exitcode 0 und meldet `Count: 12`. Die Abfrage liefert genau drei Bindungen in dieser Reihenfolge: `ex:p1`, `ex:p2`, `ex:p3`.
Der Test beweist nur, dass die konkrete Datei syntaktisch lesbar ist und die erwarteten Ressourcen enthält. Er beweist weder fachliche Vollständigkeit noch ein geeignetes Produktionsmodell.
Negativtest
Löschen Sie den Punkt hinter der letzten Aussage und führen Sie `riot --validate mini.ttl` erneut aus. Erwartet wird ein Exitcode ungleich 0 mit Positionsangabe; `arq` darf danach nicht als erfolgreicher Lauf protokolliert werden.
Ändern Sie `ex:p3` zu `ex:category ex:c9`. Turtle bleibt gültig. Eine ASK-Abfrage nach existierenden Kategorien muss die verwaiste Referenz finden; Syntaxvalidierung allein erkennt sie nicht.
Rollback und Aufräumen
Löschen Sie ausschließlich den angelegten Laborordner. Wurde Jena nur für diesen Versuch lokal entpackt, entfernen Sie dessen lokalen Pfad; verändern Sie keine systemweite Installation.
Stellen Sie `mini.ttl` aus der versionierten Ausgangsdatei wieder her. Das unveränderte Soll lautet weiterhin 12 Tripel und drei Produktbindungen.
Einordnung
Der kleine Umfang macht Parserfehler, falsche Tripelzahl und fachlich verwaiste IRI als drei verschiedene Befunde sichtbar. Diese Trennung sollte auch in größeren Importtests erhalten bleiben.
Quellen zu diesem Beitrag
Die Primärquellen für „Mini-RDF-Datensatz für erste Experimente“ wurden am 18.09.2026 geprüft. Versions- und Statusangaben sind vor einem produktiven Einsatz erneut zu kontrollieren.
- Apache Jena RIOT
Primärdokumentation für RDF-Ein- und Ausgabe sowie Validierung. - Apache Jena ARQ
Primärdokumentation für die SPARQL-Ausführung. - W3C RDF 1.1 Turtle
Normative Syntaxreferenz für die Testdatei.