在构建SPARQL所有维基数据三元组有一定的标识做(Constructing all Wikidat

2019-10-28 19:15发布

我试图通过使用维基数据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查询服务

提前谢谢了!

文章来源: Constructing all Wikidata triples in SPARQL that have to do with a certain identifier