Sparql 如何获取具有“成分”属性的所有文章的列表:?

Sparql 如何获取具有“成分”属性的所有文章的列表:?,sparql,dbpedia,Sparql,Dbpedia,我想得到包含成分属性的所有文章的列表。我试着自己弄明白,但我使用的查询不起作用 PREFIX dbo: <http://dbpedia.org/ontology/> SELECT * WHERE ingredient{ ?ingredient a dbo:ingredient. } 前缀dbo: 挑选* 成分在哪里{ ?成分a dbo:成分。 } 如果您能告诉我如何获取具有Component属性的所有文章的列表以及另一列中的成分列表,我将不胜感激。您的SPARQL查询请求类

我想得到包含成分属性的所有文章的列表。我试着自己弄明白,但我使用的查询不起作用

PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT  *
WHERE ingredient{
 ?ingredient a dbo:ingredient.
}
前缀dbo:
挑选*
成分在哪里{
?成分a dbo:成分。
}

如果您能告诉我如何获取具有Component属性的所有文章的列表以及另一列中的成分列表,我将不胜感激。

您的SPARQL查询请求类的实例
dbo:Component
。但是,如果您实际访问,您将看到这是一个属性,而不是一个类

您需要重新构造查询,以请求“具有成分属性的所有事物”,类似于:

PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?x
WHERE {
  ?x dbo:ingredient ?ingredient.
} 
前缀dbo:
选择DISTINCT?x
在哪里{
?x dbo:成分?成分。
} 
这将为您提供具有成分属性的资源。如果您正在查找实际的wikipedia文章链接,则可以进一步查询每个资源的
foaf:isPrimaryTopicOf
属性的值

一般来说,使用DBPedia浏览器有助于了解数据是如何建模的:哪些属性可用,哪些类被使用。这将告诉您如何制定SPARQL查询