Запрос подклассов через Fuseki

Я использую следующий простой запрос SPARQL для получения списка классов онтологии и их подклассов через Fuseki:

SELECT DISTINCT ?subject ?object
WHERE { ?subject rdfs:subClassOf ?object }

Таким образом, я могу видеть полные URI всех классов. Теперь я хотел бы запросить подклассы определенного класса, скажем, abc

Я смотрю на результат запроса и вижу, что URI класса в фокусе abc таков:

http://blahblahblah/file.owl#abc

Итак, я задаю следующий SPARQL-запрос, чтобы получить его подклассы:

SELECT DISTINCT ?subject
WHERE { ?subject rdfs:subClassOf http://blahblahblah/file.owl#abc }

Но на выходе пусто. Я также пытаюсь заключить URL-адрес в одинарные и двойные кавычки, но безрезультатно.

SELECT DISTINCT ?subject
WHERE { ?subject rdfs:subClassOf 'http://blahblahblah/file.owl#abc' }

SELECT DISTINCT ?subject
WHERE { ?subject rdfs:subClassOf "http://blahblahblah/file.owl#abc" }

Что я делаю неправильно?

Спасибо,


person Community    schedule 22.05.2013    source источник


Ответы (1)


синтаксис для IRI в SPARQL заключает IRI в угол скобки (< и >). Ваш запрос должен быть записан как:

SELECT DISTINCT ?subject
WHERE { ?subject rdfs:subClassOf <http://blahblahblah/file.owl#abc> }
person Joshua Taylor    schedule 22.05.2013