首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SPARQL获取Wikidata实体描述,而无需Wikidata标签服务

通过SPARQL获取Wikidata实体描述,而无需Wikidata标签服务
EN

Stack Overflow用户
提问于 2018-04-15 23:35:48
回答 1查看 1.8K关注 0票数 3

我在opendata.stackexchange.com上找到了以下代码片段,它从维基数据中返回美国公民的姓名和描述:

代码语言:javascript
复制
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?Name ?itemDescription WHERE {
  ?item wdt:P27 wd:Q30 .
  ?item rdfs:label ?Name
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en" .
   }
}
LIMIT 3

查询可以在https://query.wikidata.org/中计算。

我试图得到一个特定实体的描述,例如Q3(生命)。但在这种情况下,labelService不返回任何内容。

代码语言:javascript
复制
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
SELECT ?Name ?itemDescription WHERE {
    wd:Q3 rdfs:label ?Name
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

LIMIT 3

编辑:我正在使用Virtuoso,因此不能依赖维基数据标签服务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-19 09:35:37

我在用

代码语言:javascript
复制
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>

SELECT ?o
WHERE 
{
  wd:Q3 schema:description ?o.
  FILTER ( lang(?o) = "en" )
}

现在,由于我是在查询具有全文搜索功能的Virtuoso服务器,所以最好一次检索其他属性的描述。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49847807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档