Rdf 如何构建正确的SPARQL查询

Rdf 如何构建正确的SPARQL查询,rdf,sparql,semantic-web,dbpedia,linked-data,Rdf,Sparql,Semantic Web,Dbpedia,Linked Data,我需要使用SPARQL查询和dbpedia.org获取所有曾经为足球队踢球的球员 我可以使用和此查询获取当前团队成员: PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> PREFIX p: <http://dbpedia.org/property/> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT * WHE

我需要使用SPARQL查询和dbpedia.org获取所有曾经为足球队踢球的球员

我可以使用和此查询获取当前团队成员:

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX p: <http://dbpedia.org/property/>  
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>           
SELECT * WHERE { 
      <http://dbpedia.org/resource/Manchester_United_F.C.> p:name ?player.
      ?player dbpedia-owl:birthPlace ?city;
              dbpedia-owl:birthDate ?dob.
}

如何获取所有曾为该足球队效力的球员?

我会使用如下查询:

选择不同的?玩家?出生地?出生日期{ ?玩家dbpedia猫头鹰:团队; 猫头鹰:人; dbpediaowl:wikiPageID[]。 可选{?播放器dbpedia owl:出生地?出生地} 可选{?播放器dbpedia owl:birthDate?birthDate} }
使用“可选”可以确保没有列出出生地或出生日期的玩家仍然可以包含在结果中。使用dbpedia owl:Person有助于删除一些脏数据,即具有dbpedia owl:team属性但不是玩家的数据。类似地,添加dbpedia owl:wikiPageID[]可以确保结果是作为文章存在的。如果你不包括这些,那么你会得到这样的结果,这似乎是一种职业站实体。请注意,例如dbpedia owl:careerStation dbpedia:Ryan_Giggs_____1。

我认为城市后面的点应该是分号。否则,您上面的查询是不正确的,因为最后一个术语缺少主题。确定。谢谢例如,你能帮我找到任何使用SPARQL的足球运动员的家乡吗?因为我现在无法到达dbpedia的SPARQL端点,所以我无法进一步帮助你。这里有几个问题:我dbpedia有你要找的数据吗?ii如果有,如何储存?iii什么SPARQL查询将检索该信息?一旦你回答了i和ii,那么iii就不难了。你有i和ii的答案了吗?您可能只需要手动浏览一些DBpedia,直到找到信息,或者发现它不在那里。毕竟,这是任何想发布这个问题答案的人都必须做的事情。