2016-10-07 11 views
0

Я новичок в Virtuoso и sparql, и мой вопрос в том, как я могу перечислить все доступные predicates в моем triplestore?Как перечислить все доступные предикаты в Virtuoso?

Например, если мой запрос:

sparql 
select * { 
<http://my.domain.com/catalog/element/item55> ?p ?o. 
} 

я

 
p           | o 
---------------------------------------------------------------- 
http://www.w3.org/2000/01/rdf-schema#label | Item 55 
http://my.domain.com/catalog#propertyX  | ABC 

Как я могу получить список всех предикатов, которые доступны в моей triplestore?

+0

Использование переменной в качестве субъекта вместо URI, который обозначает ресурс. А затем выберите предикатную переменную. Это должно быть легко понятным, если вы прочитаете учебник SPARQL и знаете, как структурированы данные RDF. – AKSW

+0

Что означает «доступный»? Вы можете запросить все предикаты, используемые в троек в хранилище, но любой URI «доступен» для использования в качестве предиката. – TallTed

ответ

3

Это перечислит все предикаты:

SELECT DISTINCT ?p { ?s ?p ?o }