2015-04-17 70 views

回答

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,有些可能沒有。所以基本上你需要決定你正在尋找哪一個:

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

感謝您的回答:)...我需要檢索所有的智能手機頁面(如http://en.wikipedia。 org/wiki/IPhone_6)存儲在DBPedia上......並只提取一些屬性,如CPU和品牌名稱......你能幫助我嗎? –

+0

非常感謝你;) –