2017-06-22 40 views
0

我已經開始研究SPARQL,並且我承認我覺得它很模糊和困難。從SPARQL選擇食物卡路里

我需要輸出所有食物的卡路里。

我真的不明白了WD的區別:WDT:P:和PS:

同樣我在什麼時候使用P000或者Q000不清?

我迄今爲止最好的是:

SELECT ?food ?calories ?foodLabel ?caloriesLabel WHERE { 
    ?food wdt:P31 wd:Q2095. 
    ?food wdt:P31 ?calories. 
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
} 

其中給出:如果你願意下載一個1 GB RDF文件併發布Results

任何建議將受到歡迎

+0

'WDT:P31'是*關係*實例,即第一三重圖案返回類食物的所有實例。我不明白你爲什麼在第二個三重模式中也使用同樣的關係。您需要使用表示卡路里的屬性。 – AKSW

+0

但是,您爲什麼認爲這些信息存在?這些信息在維基數據中是否有任何示例食物?您可以點擊查詢返回的食物列表。我看不到任何這樣的信息。 – AKSW

+0

謝謝你的評論。那麼,當我看到維基百科上的食物如蘋果,培根等,他們有一個營養部分卡路里顯示。我不太確定維基百科和維基數據有什麼不同。你會如何寫第三行來使用屬性而不是實例? – Sorade

回答

3

在你自己的三重店裏,這看起來很有前途:

https://datahub.io/dataset/open-food-facts

具體而言,http://en.openfoodfacts.org/data/en.openfoodfacts.org.products.rdf(如果英文是您偏好的語言)

我說下載併發布爲谷歌搜索表示這些數據尚未公開在任何公共端點。與WikiData相比,您可能不得不使用不同的類和謂詞。

嘿,這是非常整潔!

SELECT * 
WHERE 
    { GRAPH <http://openfoodfacts.org> 
     { ?s a      <http://data.lirmm.fr/ontologies/food#FoodProduct> ; 
      <http://data.lirmm.fr/ontologies/food#name> ?fn ; 
      <http://data.lirmm.fr/ontologies/food#energyPer100g> ?energy 
     } 
    } 
LIMIT 9 

給出

+------------------------------------------------------------------------------------------------------+---------------------------------------------+--------+ 
|             s             |      fn      | energy | 
+------------------------------------------------------------------------------------------------------+---------------------------------------------+--------+ 
| http://world-en.openfoodfacts.org/product/9400547030446/heinz-big-n-chunky-chicken-corn    | "Heinz Big'n Chunky Chicken & Corn"   | "245" | 
| http://world-en.openfoodfacts.org/product/9400550004847/sour-patch-kids-pascall      | "Sour Patch Kids"       | "1440" | 
| http://world-en.openfoodfacts.org/product/9400550602487/brunch-mixed-berry-bar-cadbury    | "Brunch Mixed Berry Bar"     | "1810" | 
| http://world-en.openfoodfacts.org/product/9400550646276/pascall-family-pack-sweets-fruit-bursts  | "Pascall Family Pack Sweets Fruit Bursts" | "1427" | 
| http://world-en.openfoodfacts.org/product/9400553011477/choc-thins-griffin-s       | "Choc Thins"        | "2010" | 
| http://world-en.openfoodfacts.org/product/9400553438786/gingernuts-griffin-s       | "Gingernuts"        | "1810" | 
| http://world-en.openfoodfacts.org/product/9400563448614/nice-natural-rosted-nut-bar-chocolate  | "Nice & Natural Rosted Nut Bar - Chocolate" | "2060" | 
| http://world-en.openfoodfacts.org/product/9400563740589/nut-bar-caramel-cashew-flavour-nice-natural | "Nut Bar - Caramel Cashew Flavour"   | "1960" | 
| http://world-en.openfoodfacts.org/product/9400563741784/superfruits-cranberry-blueberry-nice-natural | "Superfruits - Cranberry & Blueberry"  | "1520" | 
+------------------------------------------------------------------------------------------------------+---------------------------------------------+--------+