【问题标题】:Wikidata Query Service: how do I search by freebaseWikidata 查询服务:我如何通过 freebase 进行搜索
【发布时间】:2022-11-02 03:06:15
【问题描述】:

我正在使用 Wikidata 查询服务 (https://query.wikidata.org) 来获取有关 freebase id 的详细信息。

我现在有一个 freebase id 列表

/m/0gqpg /m/0h0vk /m/0h3vhfb /m/0h4xw_ /m/0h52w /m/0hfp /m/0hhbr

我应该如何修改以下代码以实现批量查询?

\`SELECT  ?s ?sLabel ?p  ?o ?oLabel WHERE {
?s wdt:P646 "/m/0181lj"

SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en" .
}

我想得到与freebase id对应的标签

【问题讨论】:

标签: sparql wikidata-query-service


【解决方案1】:

有多种选择(FILTERINFILTER||UNION),但通常最好的是 VALUES

SELECT ?s ?sLabel ?freebaseID
WHERE {
  
  VALUES ?freebaseID { 
    "/m/0181lj" 
    "/m/0gqpg" 
    "/m/0h0vk" 
    "/m/0h3vhfb" 
    "/m/0h4xw_" 
    "/m/0h52w" 
    "/m/0hfp" 
    "/m/0hhbr" 
  }
  
  ?s wdt:P646 ?freebaseID .
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
  
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多