2013-12-21 37 views

回答

3

正如我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是一種基於圖形數據表示,並且圖是一設置有向邊的。模式中三元組的順序無關緊要。