Как получить список всех предикатов в файле RDF или онтологии, используя код SPARQL? - PullRequest
0 голосов
/ 15 июня 2019

Я хочу знать, как загрузить / извлечь список предикатов из файла RDF / онтологии, используя SPARQL?

Например, скажем, мы говорим об URI "rdfs".Я хочу, чтобы все свойства (предикаты), такие как диапазон, домен, тип и т. Д., Были перечислены.Это возможно?Или я здесь делаю концептуальную ошибку?

1 Ответ

1 голос
/ 17 июня 2019

Вы можете использовать оператор DISTINCT вместе с запросом SPARQL, в котором перечислены все операторы из графика.Вы также можете использовать ORDER BY для облегчения просмотра длинных списков.

SELECT DISTINCT ?p WHERE {
    ?s ?p ?o
}
ORDER BY ?p

Если график, к которому вы обращаетесь, является онтологией, вы можете выбрать все объекты, которые имеют *Тип 1007 *, а не предикаты на графике.

При выполнении этого запроса убедитесь, что логический вывод включен, поскольку большинство предикатов имеют тип owl:ObjectProperty или owl:DatatypeProperty, которые являются подклассами rdf:Property.

SELECT DISTINCT ?property WHERE {
    ?property a rdf:Property
}
ORDER BY ?property
...