Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DBpedia上处理SPARQL查询_Sparql_Rdf_Semantic Web_Ontology_Dbpedia - Fatal编程技术网

在DBpedia上处理SPARQL查询

在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

我的目标:列出DBpedia中与制造商相关的智能手机列表

示例:
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.
}