通过SPARQL获取Wikidata实体描述,无需Wikidata标签服务
我在上找到以下代码片段,它从Wikidata返回美国公民的姓名和描述:通过SPARQL获取Wikidata实体描述,无需Wikidata标签服务,sparql,wikidata,virtuoso,Sparql,Wikidata,Virtuoso,我在上找到以下代码片段,它从Wikidata返回美国公民的姓名和描述: 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
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
前缀wdt:
前缀wd:
前缀wikibase:
选择?名称?项目描述,其中{
?项目wdt:P27 wd:Q30。
?项目rdfs:标签?名称
服务维基库:标签{
bd:serviceParam wikibase:language“en”。
}
}
限制3
可以在以下位置计算查询:
我试图获得一个特定实体的描述,例如Q3(life)。但在这种情况下,它不会返回任何内容
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
前缀wdt:
前缀wd:
前缀wikibase:
选择?名称?项目描述,其中{
wd:Q3 rdfs:标签?名称
服务wikibase:标签{bd:serviceParam wikibase:语言“en”}
}
限制3
编辑:我正在使用Virtuoso,因此不能依赖Wikidata标签服务。我正在使用
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>
SELECT ?o
WHERE
{
wd:Q3 schema:description ?o.
FILTER ( lang(?o) = "en" )
}
前缀wd:
前缀架构:
选择?o
哪里
{
wd:Q3架构:描述?o。
过滤器(lang(?o)=“en”)
}
现在,由于我正在查询一个具有全文搜索功能的Virtuoso服务器,因此最好一次使用其他属性检索描述。您没有变量
?item
。您需要将主题设置为变量,并通过过滤器将其绑定<代码>?项目rdfs:label?名称过滤器(?item=wd:Q3)您首先是如何将wikidata导入到virtuoso的?