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

Get Wikidata entity descriptions via SPARQL, without Wikidata label service

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

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(life)。但在这种情况下,labelService 没有 return 任何东西。

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,因此不能依赖维基数据标签服务。

我正在使用

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 服务器,所以最好一次性检索具有其他属性的描述。