SPARQL-Anfragen

Bitte laden Sie zunächst die Dateien lupos.jar, data.rdf und test.rq in ein Verzeichnis. lupos.jar ist ein Java Jar-File, welches den SPARQL Anfrageauswerter enthält. data.rdf enthält Beispieldaten im RDF-Format. test.rq enthält eine erste SPARQL-Anfrage. Starten Sie nun einen Kommandozeileninterpreter und wechseln Sie in das Verzeichnis mit den heruntergeladenen Dateien. Mittels Eingabe der Zeile

java -cp lupos.jar lupos.engine.evaluators.IndexQueryEvaluator data.rdf test.rq --type N3

in die Kommandozeile starten Sie die Auswertung der SPARQL-Anfrage, die in test.rq gespeichert ist, auf den Daten, die in data.rdf gespeichert sind. Hierbei gibt --type N3 vor, dass die RDF-Daten im N3-Format abgelegt sind.

Zur Lösung dieser Aufgabe können Sie die SPARQL Spezifikation verwenden. Wir benutzen einen adaptierten Datensatz des Lehigh University Benchmark (LUBM), der aus einer Universitäts-Domänen Ontology, aus einem parametrisierbaren Generator von synthetischen Datensätzen und aus einer Menge von Testanfragen besteht.

Bitte entwickeln Sie SPARQL Anfragen für folgende Problemstellungen (in Englisch) und testen Ihre Anfragen mit dem heruntergeladenen Anfrageauswerter.

  1. Return all graduate students of the course <http://www.Department0.University0.edu/GraduateCourse0>
  2. Return all publications of the assistant professor <http://www.Department0.University0.edu/AssistantProfessor0>
  3. Return all graduate students, their university and department, which have the undergraduate degree from the same university as they are now member of.
  4. Return all professors, their name, email address and telephone number, who work for the university <http://www.Department0.University0.edu>
  5. Return all students S, courses C and professors/lecturers P, where S visits courses C, which are taught by professor/lecturer P, who is the advisor of S
  6. Return all names sorted in lexical order
  7. Return all names,which contain "Stud", sorted in descendant lexical order
  8. Return all names of students and optionally their advisors
  9. Return the names of students, who do not visit any course
  10. Return the names of the students 100 to 110 of the sorted list of names, where each name starts with "Und"