我试图通过使用维基数据SPARQL查询服务构建查询,以返回三元组的列表。 我想的谁拥有GTAA_ID标识符人都三倍。 除了这个,谁拥有GTAA_ID所有的人,我想包含有GTAA_ID作为主语+谓语和宾语的所有组合的人都三元。
采取下面的例子:汤姆汉克斯具有GTAA_ID(标识符)。 汤姆·汉克斯也有很多在维基数据等语句和标识符。 我希望检索与汤姆·汉克斯做的一切(因为他有一个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
等等..
这个例子查询维基数据给(对所有三元做哮喘)是:
#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.
}
并链接到维基数据SPARQL查询服务
提前谢谢了!