2017-06-22 2 views
0

Ich habe angefangen, in SPARQL zu suchen und ich gebe zu, ich finde es sehr dunkel und schwierig.Auswahl von Lebensmittel Kalorien aus SPARQL

Ich muss die Kalorien für alle Lebensmittel ausgeben.

verstehe ich nicht wirklich den Unterschied zwischen dem wd: WDT: p: und ps:

Ebenso bin ich unklar, wenn P000 oder q000 zu benutzen?

Das Beste, was ich so weit gekommen ist:

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

Welche gibt: Results

Jeder Vorschlag

+0

'wdt: P31' das ist * Instanz * Beziehung, das heißt die ersten Triple-Muster gibt alle Instanzen der Klasse Essen. Ich verstehe nicht, warum du die gleiche Beziehung auch im zweiten Dreifachmuster verwendest. Sie müssten eine Eigenschaft verwenden, die die Kalorien angibt. – AKSW

+0

Aber warum denken Sie, dass diese Information existiert? Hast du ein Beispielfutter in Wikidata mit diesen Informationen? Sie können durch die Liste der Lebensmittel klicken, die Ihre Abfrage zurückgibt. Ich konnte keine solchen Informationen sehen. – AKSW

+0

Vielen Dank für die Kommentare. Nun, als ich Wikipedia auf Nahrungsmittel wie Äpfel, Speck usw. sah, haben sie zum Beispiel einen Ernährungsabschnitt, in dem Kalorien angezeigt werden. Ich bin nicht ganz sicher, was der Unterschied zwischen Wikipedia und Wikidata ist. Wie würden Sie die dritte Zeile schreiben, um eine Eigenschaft statt einer Instanz zu verwenden? – Sorade

Antwort

3

willkommen wäre, wenn Sie bereit sind, eine 1 GB RDF-Datei herunterladen und veröffentlichen in Ihrem eigenen tripelestore sieht das vielversprechend aus:

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

Insbesondere http://en.openfoodfacts.org/data/en.openfoodfacts.org.products.rdf (Wenn Englisch Ihre bevorzugte languague ist.)

Ich sage herunterladen und veröffentlichen, wie googeln diese Daten lassen vermuten, die nicht bereits an einem öffentlichen Endpunkt ausgesetzt.

Sie werden im Vergleich zu WikiData wahrscheinlich andere Klassen und Prädikate verwenden müssen.

Hey, das ist ziemlich ordentlich!

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 

gibt

+------------------------------------------------------------------------------------------------------+---------------------------------------------+--------+ 
|             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" | 
+------------------------------------------------------------------------------------------------------+---------------------------------------------+--------+