构建SPARQL中与某个标识符有关的所有维基数据三元组

时间:2018-03-13 15:15:44

标签: sparql uniqueidentifier wikidata triples

我试图通过在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

的链接

非常感谢提前!

0 个答案:

没有答案