Zapytanie SPARQL, aby uzyskać etykietę całej klasy z przedrostkiem przestrzeni nazw
Chcę uzyskać wszystkie klasy przechowywane w repozytorium sezamu.
To jest moje zapytanie
SELECT ?class ?classLabel
WHERE {
?class rdf:type rdfs:Class.
?class rdfs:label ?classLabel.
}
Zwraca wszystkie URI klasy z etykietą. Na przykład,
"http://example.com/A_Class" "A_Class"
"http://example.com/B_Class" "B_Class"
Ale jeśli już zdefiniowano prefiks przestrzeni nazw, chcę uzyskać etykietę ze zdefiniowaną przestrzenią nazw. Na przykład, jeśli już zdefiniowałem prefiks przestrzeni nazw „ex” for ”http://example.com/„wynik staje się
"http://example.com/A_Class" "ex:A_Class"
"http://example.com/B_Class" "ex:B_Class"