2014-02-23 37 views
0

我目前檢索有關使用下面的查詢對象信息的唯一性:得到一個DBpedia的主題

DESCRIBE <http://dbpedia.org/resource/Albert_Einstein> 

如何修改這個查詢只能獲得信息,其中謂語是DBpedia的財產(http://dbpedia.org/property/ *)?

+1

的[排除基於URI前綴DBpedia中的SPARQL查詢結果(HTTP可能重複開始/stackoverflow.com/questions/19044871/exclude-results-from-dbpedia-sparql-query-based-on-uri-prefix) –

+0

這是一個重複的問題是尋找_exclude_以特定的IRI開頭的結果,所以使用過濾器'FILTER(!strstart s(str(?concept),「http://dbpedia.org/class/yago/」))'。這裏你只需要以特定的IRI開頭的,所以你可以使用'FILTER(strstarts(str(?property),「http://dbpedia.org/property/」))''。 –

+0

另請注意,您只會保留DBpedia信息框屬性。您可能還想保留DBpedia本體屬性。它們以'http:// dbpedia.org/ontology /'開頭,這些值更「清晰」。 –

回答

3

爲了得到一個特殊的屬性:/:

SELECT ?o { <http://dbpedia.org/resource/Albert_Einstein> <http://dbpedia.org/property/...> ?o } 

或獲得所有屬性與http://dbpedia.org/property/

SELECT ?p ?o { 
    <http://dbpedia.org/resource/Albert_Einstein> ?p ?o . 
    FILTER(STRSTARTS(str(?p), "http://dbpedia.org/property/"))) 
}