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