我试图通过在Wikidata SPARQL查询服务中使用构造查询来返回三元组列表。 我想要拥有GTAA_ID标识符的所有三人组。除此之外,在拥有GTAA_ID的所有人中,我希望所有包含具有GTAA_ID的人作为主题的三元组+所有谓词和对象的组合。
采用以下示例: 汤姆汉克斯有一个GTAA_ID(标识符)。 Tom Hanks在Wikidata中还有很多其他语句和标识符。我想要检索与Tom Hanks有关的所有事情(因为他有一个GTAA_ID)。
例如:
Tom Hanks | GTAA_ID | 106942
Tom Hanks | residence | Los Angeles
Tom Hanks | residence | Oakland
Tom Hanks | occupation | film actor
Tom Hanks | occupation | film director
依旧......
示例查询Wikidata给出(对于与哮喘有关的所有三元组):
#CONSTRUCT query to get the RDF graph for a Wikidata item (e.g. asthma)
CONSTRUCT {
wd:Q35869 ?p ?o .
?o ?qualifier ?f .
?o prov:wasDerivedFrom ?u .
?u ?a ?b .
}
WHERE {
wd:Q35869 ?p ?o .
OPTIONAL {?o ?qualifier ?f .}
OPTIONAL {?o prov:wasDerivedFrom ?u .
?u ?a ?b .}
}
这将返回与“哮喘”项目有关的三元组列表。 但是,我想要做的是返回三元组列表,其中项目是具有GTAA_ID的人。
这是返回具有相应GTAA_ID的所有主题的代码:
CONSTRUCT {
?s ps:1741 ?o .
}
WHERE {
?s ps:P1741 ?o.
}
以及指向Wikidata SPARQL Query Service
的链接非常感谢提前!