2015-10-17 30 views
0

我想查詢這個本體http://dbpedia.org/ontology/BaseballPlayer的全名和每個球員的出生日期,但似乎我做錯了什麼。如何查詢dbpedia的棒球運動員全名和出生日期

此SPARQL查詢是否正確?不幸的是,它不會返回任何結果。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX onto: <http://dbpedia.org/ontology/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?uri 
WHERE 
{ 
     ?subject rdfs:label 'baseball player'@en . 
     ?uri foaf:givenName ?uri 

} 
+2

**主題的rdfs:標籤 '棒球選手' @恩**的訃告要找到的東西,有標籤 '棒球運動員'。通常,dB Pedia資源的標籤是文章的標題。我建議你選一個真正的棒球選手,查找相應的dbpedia資源,並查看類別信息是如何表示的。 –

回答

3
select * where { 
    ?s a dbo:BaseballPlayer ; 
    foaf:name ?name ; 
    dbo:birthDate ?birthDate 
} 

SPARQL results

+0

如果我想獲得團隊名稱,該怎麼辦?只是名字不是網址。我嘗試過'選擇* 其中{ ?s a dbo:BaseballPlayer; foaf:name?name; dbo:birthDate?birthDate; dbo:team?teams; foaf:isPrimaryTopicOf?url }',但它不斷返回URL。 –

+0

很多球員都參加過不止一支球隊。當您瀏覽每個玩家的數據時,哪些屬性與玩家所玩的團隊有關?將那些胡椒或屬性添加到您的查詢中。我無法訪問任何您無法訪問的信息,畢竟... –

+0

我添加了'dbo:team',它可以工作。雖然,返回的值是URL而不是團隊的英文名稱。我想知道是否有方法直接獲取名稱,而不是URL –