使用 SPARQL 查询检索标签名称

蒂姆·德布鲁恩

我在使用维基数据查询服务时遇到问题。https://query.wikidata.org/我想要做的是检索所有拥有 GTAA ID 的人的列表。

?q wdt:P1741 ?GTAA_ID.

对于这些人,我想检索以下可选信息:

OPTIONAL{ ?q p:P166 ?award_received
OPTIONAL{ ?award_received pq:P585 ?point_in_time. }
OPTIONAL{ ?award_received pq:P1686 ?for_work.   }
  • 获奖
  • 他们是在什么时候获得这个奖项的
  • 他们因为什么工作获得了这个奖项

截至目前,我的查询大多有效。但是,例如,在“awards_received”列中,它显示以下文本:

wds:Q76343-ffa729dc-4d10-eb15-3a41-5fa6bf7ed80a

当点击它时,它会将我带到有关获奖者的维基数据页面,而不是奖项本身的标题。我想要做的是检索获得的奖项的标题,而不是指向标题接收者的链接。

我的代码如下:

SELECT ?GTAA_ID ?award_received ?point_in_time ?for_workLabel
   WHERE
   {
       ?q wdt:P1741 ?GTAA_ID.
       OPTIONAL{ ?q p:P166 ?award_received
       OPTIONAL{ ?award_received pq:P585 ?point_in_time. }
       OPTIONAL{ ?award_received pq:P1686 ?for_work.   }
       . }
       SERVICE wikibase:label { bd:serviceParam wikibase:language "     
       [AUTO_LANGUAGE]". }
   }
埃夫谢诺

实际奖励作为ps:P166声明的财产给出

SELECT ?GTAA_ID ?award ?awardLabel ?point_in_time ?for_workLabel {
  ?q wdt:P1741 ?GTAA_ID.
  OPTIONAL {
    ?q p:P166 ?award_received .
    ?award_received ps:P166 ?award # Here
    OPTIONAL { ?award_received pq:P585 ?point_in_time. }
    OPTIONAL { ?award_received pq:P1686 ?for_work. }
  }
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "[AUTO_LANGUAGE]".
  }
}

您可以通过DESCRIBE查询获取资源的描述,例如:

DESCRIBE wds:Q78217-3877ABD6-239F-47DA-A8BD-8035D3CBAA7A

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用URI的Sparql查询

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

使用Sparql查询Trig文件

来自分类Dev

使用VALUES使用Sparql查询DBpedia

来自分类Dev

使用DBpedia中的SPARQL获取属性名称

来自分类Dev

使用SPARQL查询DBPedia公司信息

来自分类Dev

使用sparql查询获取分组结果

来自分类Dev

为使用dbpedia的sparql查询生成URL

来自分类Dev

如何使用SPARQL查询SUMO本体

来自分类Dev

使用SPARQL端点查询VIVO数据

来自分类Dev

如何使用模式过滤sparql查询结果?

来自分类Dev

使用关系运算符的SPARQL查询

来自分类Dev

保存并重新使用SPARQL查询的结果

来自分类Dev

使用Java针对DBPedia的SPARQL查询

来自分类Dev

如何使用EasyRdf获取SPARQL查询结果

来自分类Dev

使用 SPARQL 查询 Jena 创建的 RDF 属性

来自分类Dev

如何在R中使用SPARQL查询从DBPedia中检索特定人员姓名的列表

来自分类Dev

如何使用sparql查询检索具有对象属性的2类之间的关系

来自分类Dev

无法使用SPARQL从LinkedMDB检索具有高ID的电影

来自分类Dev

是否可以在SPARQL查询中使用嵌套删除?

来自分类Dev

SPARQL使用具有限制的子查询

来自分类Dev

使用多个数据源的SPARQL查询

来自分类Dev

如何从使用sparqllib完成的查询中获取SPARQL的ASK答案?

来自分类Dev

使用Jena,FILTER和REGEX编写SPARQL查询

来自分类Dev

使用Java代码将SPARQL查询到DBPedia

来自分类Dev

SPARQL查询以使用DBPedia提取Wikipedia信息框数据

来自分类Dev

使用sparql,java,Jena API查询DBPedia本体

来自分类Dev

使用LUBM数据在Marklogic上进行SPARQL查询