从Wikipedia足球运动员信息框中提取数据

时间:2020-02-05 11:08:23

标签: sparql wikipedia wikidata

我想使用此Wikidata查询返回的URI从具有以下属性(名称,球队,球队编号,外观,进球)的足球运动员Wikipedia信息框中检索信息:

SELECT ?SoccerPlayer ?SoccerPlayerLabel ?Team ?TeamLabel ?TeamNumber ?numMatches ?numGoals ?startTime ?article WHERE 
{?SoccerPlayer wdt:P106 wd:Q937857; 
               p:P54 ?stmt . 
               ?stmt ps:P54 ?Team; 
               pq:P1350 ?numMatches; 
               pq:P1351 ?numGoals; 
               pq:P580 ?startTime . 
               optional {?stmt pq:P1618 ?TeamNumber} filter not exists {?SoccerPlayer p:P54/pq:P580 ?startTimeOther filter(?startTimeOther > ?startTime)} 
               FILTER(?startTime >= "2018-01-01T00:00:00Z"^^xsd:dateTime).
               OPTIONAL { ?article schema:about ?SoccerPlayer . 
               ?article schema:isPartOf <https://en.wikipedia.org/> . } 
               SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en".} } limit 200

1 个答案:

答案 0 :(得分:1)

维基百科信息框是纯文本,无法查询。

请使用DBpediaWikidata。 如果涉及英语Wikipedia信息框中存储的数据,DBpedia可能比Wikidata更完整,但除此之外,您无法提供更多信息。 相比之下,Wikidata聚合了来自各种来源的数据,并且可以提供有关没有Wikipedia文章的实体的信息。