SPARQL-按标签获取属性
对于我当前的项目,我需要从dbpedia中提取信息。我仅有的信息是资源的标签 举个例子: 我有资源“车”。现在我想得到例如摘要。SPARQL-按标签获取属性,sparql,dbpedia,Sparql,Dbpedia,对于我当前的项目,我需要从dbpedia中提取信息。我仅有的信息是资源的标签 举个例子: 我有资源“车”。现在我想得到例如摘要。 有没有办法用SPARQL解决这个问题?如果您是按标签查找的,例如: SELECT distinct ?item ?itemLabel ?itemDescription WHERE{ ?item ?label "Car"@en. ?article schema:about ?item . ?article schema:inLanguage "e
有没有办法用SPARQL解决这个问题?如果您是按标签查找的,例如:
SELECT distinct ?item ?itemLabel ?itemDescription WHERE{
?item ?label "Car"@en.
?article schema:about ?item .
?article schema:inLanguage "en" .
?article schema:isPartOf <https://en.wikipedia.org/>.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
选择不同的?项目?项目标签?项目描述,其中{
?项目?标签“汽车”@en。
?文章模式:关于?项目。
?文章模式:语言“en”。
?文章模式:isPartOf。
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}
您可以获得以下几项:
你可以在电视上看到它。(与DBpedia相比,我更喜欢Wikidata查询服务)
因此,您需要指定一些附加参数以仅获取所需项。如果您按标签查找,例如:
SELECT distinct ?item ?itemLabel ?itemDescription WHERE{
?item ?label "Car"@en.
?article schema:about ?item .
?article schema:inLanguage "en" .
?article schema:isPartOf <https://en.wikipedia.org/>.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
选择不同的?项目?项目标签?项目描述,其中{
?项目?标签“汽车”@en。
?文章模式:关于?项目。
?文章模式:语言“en”。
?文章模式:isPartOf。
服务wikibase:标签{bd:serviceParam wikibase:语言“en”。}
}
您可以获得以下几项:
你可以在电视上看到它。(与DBpedia相比,我更喜欢Wikidata查询服务)
因此,您需要指定一些额外的参数以仅获取必需的项。其他答案无法从DBpedia获取结果,这正是您所说的您想要的。还不清楚您是希望得到包含已知字符串的资源的结果,还是希望得到包含已知字符串的资源的结果 几个例子,直接链接到查询表单和结果,假设您只关心英文摘要和标签 ()
另一个答案并不能从DBpedia得到结果,这正是您所说的您想要的。还不清楚您是希望得到包含已知字符串的资源的结果,还是希望得到包含已知字符串的资源的结果 几个例子,直接链接到查询表单和结果,假设您只关心英文摘要和标签 ()
很好。谢谢。我不知道维基数据你从哪里得到这个主意的?DBpedia摄取Wikidata;Wikidata不接受DBpedia。请看,…据我所知,Wikipedia是基于Wikidata的,但DBpedia只是转储Wikipedia数据。所以,如果你想与维基百科同步,最好使用维基数据。对于我的项目,我需要来自Wiki的数据,所以我选择了Wikidata。@Talled,您提供的这些链接都是旧的和过时的。我认为Wikidata是一个未来。是的,您可以使用一个查询将Wikidata和DBpedia结合起来。它们的公共端点都不允许对远程端点进行
SERVICE
查询,因此您必须在其他地方进行操作。例如,您可以设置自己的DBpedia镜像,并针对Wikidata包含一个基于服务的子查询;或者(如我引用的文章中所述),您可以使用允许远程服务
查询的第三个端点来混合这两个远程查询。谢谢。我不知道维基数据你从哪里得到这个主意的?DBpedia摄取Wikidata;Wikidata不接受DBpedia。请看,…据我所知,Wikipedia是基于Wikidata的,但DBpedia只是转储Wikipedia数据。所以,如果你想与维基百科同步,最好使用维基数据。对于我的项目,我需要来自Wiki的数据,所以我选择了Wikidata。@Talled,您提供的这些链接都是旧的和过时的。我认为Wikidata是一个未来。是的,您可以使用一个查询将Wikidata和DBpedia结合起来。它们的公共端点都不允许对远程端点进行SERVICE
查询,因此您必须在其他地方进行操作。例如,您可以设置自己的DBpedia镜像,并针对Wikidata包含一个基于服务的子查询;或者(如我引用的文章中所述),您可以使用允许远程服务
查询的第三个端点来混合这两个远程查询。
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT *
WHERE
{
?item rdfs:label ?itemLabel .
FILTER ( ?itemLabel = "Car"@en ) .
?item dbo:abstract ?itemDescription .
FILTER (lang(?itemDescription) = 'en')
}
ORDER BY ?itemLabel