Python 2.7 SPARQL不工作的Python代码
我正在编写一个python代码来匹配DBPEDIA和WIKIDATA之间的参与者列表。首先,我使用SPARQL从Dbpedia检索参与者列表,并使用从Dbpedia检索到的相同参与者列表,我尝试检索一些附加信息,例如获得的奖励。我的python代码抛出了一个错误。我有一种预感,查询的dbpedia部分在wikidata中超时了。跳过联邦绑定并添加限制,查询将完成,但需要几秒钟。联合国对该奖项发表评论,它就过期了 由于SPARQL存在问题,我现在将忽略Python处理 独立于此,我发现了两个小故障:Python 2.7 SPARQL不工作的Python代码,python-2.7,sparql,dbpedia,wikidata,sparqlwrapper,Python 2.7,Sparql,Dbpedia,Wikidata,Sparqlwrapper,我正在编写一个python代码来匹配DBPEDIA和WIKIDATA之间的参与者列表。首先,我使用SPARQL从Dbpedia检索参与者列表,并使用从Dbpedia检索到的相同参与者列表,我尝试检索一些附加信息,例如获得的奖励。我的python代码抛出了一个错误。我有一种预感,查询的dbpedia部分在wikidata中超时了。跳过联邦绑定并添加限制,查询将完成,但需要几秒钟。联合国对该奖项发表评论,它就过期了 由于SPARQL存在问题,我现在将忽略Python处理 独立于此,我发现了两个小故障
# missing prefixes
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT *
WHERE {
SERVICE <http://dbpedia.org/sparql> {
?c rdf:type <http://umbel.org/umbel/rc/Actor> ;
rdfs:label ?Actor
FILTER ( lang(?Actor) = "en" )
?c dbo:deathDate ?Death_date ;
dbo:birthPlace ?b
# date filterning not working... add cast
FILTER ( xsd:date(?Death_date) >= "1990 - 01 - 01"^^xsd:date )
?b rdfs:label ?birth_Place
FILTER ( lang(?birth_Place) = "en" )
?Starring rdf:type dbo:Film ;
dbo:starring ?c .
?c dbo:deathCause ?d .
?d dbp:name ?Cause_Of_Death .
?c owl:sameAs ?wikidata_actor
FILTER strstarts(str(?wikidata_actor), "http://www.wikidata.org")
}
# ?wikidata_actor wdt:P166 ?award_received.
}
LIMIT 9
谢谢你的评论。我做了更改,现在我的SPARQL查询运行良好。我很高兴。请考虑回答问题。
select *
where
{
?twitterer wdt:P2002 'darwilliamstour' .
service <http://dbpedia.org/sparql>
{
?twitterer rdfs:label ?name
}
}