是否可以进行查询以从DBPedia中存在的所有智能手机中提取所有属性?
答案 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. }
}