2013-12-21 1 views
1

Как я могу гарантировать, что ресурс является dbpedia-owl: Person? В настоящее время у меня есть шаблон, подобный следующему. Что я могу добавить к этому запросу, чтобы гарантировать, что каждый ?node также является dbpedia-owl:Person?Как я могу гарантировать, что ресурс является dbpedia-owl: Person?

?node dbpedia-owl:something ?edge . 

ответ

3

В I replied on the DBpedia mailing list, вы можете использовать что-то вроде

select * where { 
    ?influencer dbpedia-owl:influenced ?influencee . 
    dbpedia-owl:Person ^a ?influencer, ?influencee . 
} 

, который использует некоторые синтаксический сахар, который определяет SPARQL, но без него, это просто

select * where { 
    ?influencer dbpedia-owl:influenced ?influencee . 
    ?influencer a dbpedia-owl:Person . 
    ?influencee a dbpedia-owl:Person . 
} 

Это не имеет значения в котором вы заказываете тройные рисунки. Например, вы также можете написать

select * where { 
    ?influencer a dbpedia-owl:Person . 
    ?influencer dbpedia-owl:influenced ?influencee . 
    ?influencee a dbpedia-owl:Person . 
} 

или

select * where { 
    ?influencer a dbpedia-owl:Person . 
    ?influencee a dbpedia-owl:Person . 
    ?influencer dbpedia-owl:influenced ?influencee . 
} 

RDF представляет собой график, на основе представления данных, а также график является установить ориентированных ребер. Порядок троек в шаблоне не имеет значения.