我在opendata.stackexchange.com上找到了以下代码片段,它从维基数据中返回美国公民的姓名和描述:
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不返回任何内容。
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,因此不能依赖维基数据标签服务。
发布于 2018-04-19 09:35:37
我在用
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服务器,所以最好一次检索其他属性的描述。
https://stackoverflow.com/questions/49847807
复制相似问题