SPARQL-按标签获取属性

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

对于我当前的项目,我需要从dbpedia中提取信息。我仅有的信息是资源的标签

举个例子:

我有资源“车”。现在我想得到例如摘要。
有没有办法用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