在DBpedia上处理SPARQL查询
我的目标:列出DBpedia中与制造商相关的智能手机列表在DBpedia上处理SPARQL查询,sparql,rdf,semantic-web,ontology,dbpedia,Sparql,Rdf,Semantic Web,Ontology,Dbpedia,我的目标:列出DBpedia中与制造商相关的智能手机列表 示例: Iphone 6 |苹果 三星Galaxy S6 |三星 Iphone 5 |苹果 索尼xperia Z5 |索尼 我所做的: 我认为这将是一个工会问题。因此,作为第一步,我尝试获取所有智能手机列表,并成功使用以下查询: SELECT ?phone where {?phone <http://dbpedia.org/property/type> <http://dbpedia.org/resource/Smar
示例:
Iphone 6 |苹果
三星Galaxy S6 |三星
Iphone 5 |苹果
索尼xperia Z5 |索尼
我所做的: 我认为这将是一个工会问题。因此,作为第一步,我尝试获取所有智能手机列表,并成功使用以下查询:
SELECT ?phone
where {?phone <http://dbpedia.org/property/type> <http://dbpedia.org/resource/Smartphone>}
SELECT?电话
哪里{?电话}
然而,我没有成功地获得制造商名单。我尝试这个查询是为了找到iphone6的制造商。但它不起作用。SELECT ?Manufacturer
where {?Manufacturer <http://dbpedia.org/property/manufacturer> <http://dbpedia.org/resource/Smartphone>}
SELECT?制造商
哪里{?制造商}
这个三元组大致意思是:“手机的类型是智能手机。这是有道理的,所以你得到了你想要的
?manufacturer dbp:manufacturer dbr:Smartphone
这个三元组的意思是:“的制造商
是智能手机
”。这没有任何意义,智能手机
不能成为制造商。这就是为什么没有结果
你想要的是:
手机的类型是智能手机
手机的制造商是制造商
在SPARQL中:
SELECT *
WHERE {
?phone dbp:type dbr:Smartphone.
?phone dbp:manufacturer ?manufacturer.
}
谢谢,这是完美的。这应该是对你之前在其他帐户下的一个问题的编辑,例如,对,当我在这里看到这个时,我也在想同样的问题,但不知怎么的,我的评论丢失了@阿米尔·拉德哈:你能告诉我们为什么要创建一个新帐户,并在你之前的帐户上发布一个与之相关的问题吗?回答人们的评论和/或问题难道没有意义吗?顺便说一句,你“尝试”的东西是我向你展示的,所以参考它会很好。。。
SELECT *
WHERE {
?phone dbp:type dbr:Smartphone.
?phone dbp:manufacturer ?manufacturer.
}