DBPedia查询从dbpedia中存在的所有智能手机中提取所有属性

时间:2015-04-17 20:17:24

标签: semantics semantic-web dbpedia

是否可以进行查询以从DBPedia中存在的所有智能手机中提取所有属性?

1 个答案:

答案 0 :(得分:1)

这取决于你究竟需要什么。您基本上需要使用类型智能手机"所有x。然后你需要得到关于x的所有内容。

select distinct * where {
 ?phone dbpedia-owl:type|dbpprop:type dbpedia:Smartphone.
 ?phone ?x ?y
} 

例如,要获取CPU,您可以写:

select distinct * where {
     ?phone dbpedia-owl:type|dbpprop:type dbpedia:Smartphone.
     ?phone dbpprop:cpu ?cpu.
} 

因为如果查看Iphone 5,您将看到定义了一个CPU属性。然而,对于品牌而言,它变得更加困难。部分手机已定义developer(查看Iphone 3G),但iPhone 5等其他品牌有品牌,或有些手机有manufacturer,有些可能没有。{1}}。所以基本上你需要决定你正在寻找哪一个:

select distinct * where {
     ?phone dbpedia-owl:type|dbpprop:type dbpedia:Smartphone.
     ?phone dbpprop:cpu ?cpu.
     optional { ?phone dbpprop:manufacturer ?developer. }
}