From f90771c9c7cc7a3d93b3838d9e3e083370fc6db6 Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Thu, 19 May 2022 17:32:28 +0100 Subject: test: add simple LUBM test data --- tests/lubm/queries.sparql | 380 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 380 insertions(+) create mode 100644 tests/lubm/queries.sparql (limited to 'tests/lubm/queries.sparql') diff --git a/tests/lubm/queries.sparql b/tests/lubm/queries.sparql new file mode 100644 index 0000000..13556b6 --- /dev/null +++ b/tests/lubm/queries.sparql @@ -0,0 +1,380 @@ +^[query1] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X rdf:type ub:GraduateStudent . + ?X ub:takesCourse +} + +^[query2] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y +WHERE { + ?Y rdf:type ub:University . + ?Z ub:subOrganizationOf ?Y . + ?Z rdf:type ub:Department . + ?X ub:undergraduateDegreeFrom ?Y . + ?X rdf:type ub:GraduateStudent . + ?X ub:memberOf ?Z +} + +^[query3] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:publicationAuthor . + ?X rdf:type ub:Publication +} + +^[query4] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y1 ?Y2 ?Y3 +WHERE { + ?X ub:worksFor . + ?X rdf:type ub:Professor . + ?X ub:name ?Y1 . + ?X ub:emailAddress ?Y2 . + ?X ub:telephone ?Y3 +} + +^[query5] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:memberOf . + ?X rdf:type ub:Person +} + +^[query6] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X rdf:type ub:Student +} + +^[query7] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y +WHERE { + ub:teacherOf ?Y . + ?Y rdf:type ub:Course . + ?X ub:takesCourse ?Y . + ?X rdf:type ub:Student +} + +^[query8] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Z +WHERE { + ?X ub:memberOf ?Y . + ?Y ub:subOrganizationOf . + ?Y rdf:type ub:Department . + ?X ub:emailAddress ?Z . + ?X rdf:type ub:Student +} + +^[query9] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y ?Z +WHERE { + ?Z rdf:type ub:Course . + ?Y ub:teacherOf ?Z . + ?X ub:advisor ?Y . + ?Y rdf:type ub:Faculty . + ?X ub:takesCourse ?Z . + ?X rdf:type ub:Student +} + +^[query10] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:takesCourse . + ?X rdf:type ub:Student +} + +^[query11] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:subOrganizationOf . + ?X rdf:type ub:ResearchGroup +} + +^[query12] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y +WHERE { + ?X ub:worksFor ?Y . + ?Y ub:subOrganizationOf . + ?Y rdf:type ub:Department . + ?X rdf:type ub:Chair +} + +^[query13] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ub:hasAlumnus ?X . + ?X rdf:type ub:Person +} + +^[query14] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X rdf:type ub:UndergraduateStudent +} + +^[query15] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:memberOf ?Y . + ?Y rdf:type ub:ResearchGroup . + ?X ub:memberOf +} + +^[query16] +PREFIX rdf: +PREFIX ub: +SELECT ?X +WHERE { + ?X ub:memberOf ?Z . + ?Z rdf:type ub:ResearchGroup . + ?X ub:takesCourse ?Y . + ub:teacherOf ?Y +} + +^[query100] +PREFIX rdf: +PREFIX ub: +SELECT ?X ?Y +WHERE { + ?X ub:memberOf ?Z . + ?Y ub:memberOf ?Z . + ?Z rdf:type ub:ResearchGroup . + ?X ub:memberOf . + ?Y ub:memberOf . +} + +#^[query18] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf ?Y . +# ?Y rdf:type ub:ResearchGroup . +# ub:hasAlumnus ?X +#} +# +#^[query19] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:publicationAuthor ?Z . +# ?X ub:publicationAuthor . +# ?Z ub:memberOf ?Y . +# ?Y rdf:type ub:ResearchGroup +#} +# +#^[query20] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf . +# ?X rdf:type ub:TeachingAssistant . +# ?X ub:takesCourse ?Y . +# ?Z ub:takesCourse ?Y . +# ?W ub:member ?Z . +# ?W rdf:type ub:ResearchGroup +#} +# +#^[query21] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf ?Y . +# ?Y rdf:type ub:ResearchGroup . +# ?X ub:advisor ?Z . +# ?Z rdf:type ub:FullProfessor . +# ub:member ?Z +#} +# +#^[query22] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?Y ub:member ?X . +# ?Y rdf:type ub:ResearchGroup . +# ?X ub:advisor ?Z . +# ?Z rdf:type ub:AssociateProfessor . +# ub:member ?Z +#} +# +#^[query23] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:worksFor ?Y . +# ?X ub:advisor ?Z . +# ?Z rdf:type ub:AssistantProfessor . +# ub:member ?Z +#} +# +#^[Query24] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X rdf:type ub:Employee . +# ?X ub:memberOf +#} +# +#^[Query25] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X ?Y +#WHERE { +# ?Y rdf:type ub:University . +# _:Z ub:subOrganizationOf ?Y . +# _:Z rdf:type ub:Department . +# ?X ub:undergraduateDegreeFrom ?Y . +# ?X rdf:type ub:GraduateStudent . +# ?X ub:memberOf _:Z +#} +# +#^[Query26] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X ?Z +#WHERE { +# ?X ub:memberOf _:Y . +# _:Y ub:subOrganizationOf . +# _:Y rdf:type ub:Department . +# ?X ub:emailAddress ?Z . +# ?X rdf:type ub:Student +#} +# +#^[Query27] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf _:Y . +# _:Y rdf:type ub:ResearchGroup . +# ?X ub:memberOf +#} +# +#^[Query28] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf _:Z . +# _:Z rdf:type ub:ResearchGroup . +# ?X ub:takesCourse _:Y . +# ub:teacherOf _:Y +#} +# +#^[Query29] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf _:W . +# _:W rdf:type ub:ResearchGroup . +# ?X ub:memberOf . +# ?X ub:takesCourse _:Y . +# _:Z ub:teacherOf _:Y . +# _:Z rdf:type ub:FullProfessor +#} +# +#^[Query30] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf _:Y . +# _:Y rdf:type ub:ResearchGroup . +# ub:hasAlumnus ?X +#} +# +#^[Query31] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:publicationAuthor _:Z . +# ?X ub:publicationAuthor . +# _:Z ub:memberOf _:Y . +# _:Y rdf:type ub:ResearchGroup +#} +# +#^[Query32] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf . +# ?X rdf:type ub:TeachingAssistant . +# ?X ub:takesCourse _:Y . +# _:Z ub:takesCourse _:Y . +# _:W ub:member _:Z . +# _:W rdf:type ub:ResearchGroup +#} +# +#^[Query33] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:memberOf _:Y . +# _:Y rdf:type ub:ResearchGroup . +# ?X ub:advisor _:Z . +# _:Z rdf:type ub:FullProfessor . +# ub:member _:Z +#} +# +#^[Query34] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# _:Y ub:member ?X . +# _:Y rdf:type ub:ResearchGroup . +# ?X ub:advisor _:Z . +# _:Z rdf:type ub:AssociateProfessor . +# ub:member _:Z +#} +# +#^[Query35] +#PREFIX rdf: +#PREFIX ub: +#SELECT ?X +#WHERE { +# ?X ub:worksFor _:Y . +# ?X ub:advisor _:Z . +# _:Z rdf:type ub:AssistantProfessor . +# ub:member _:Z +#} -- cgit v1.2.3