2016-05-23 8 views
2

Ich bin derzeit auf der Suche in Wikidata mit der folgenden Abfrage:Wie in Wikidata in bestimmten Kategorien suchen?

https://www.wikidata.org/w/api.php?action=wbsearchentities&language=da&limit=20&format=json&search=jordb%C3%A6r&uselang=da 

ich verschiedene Zutaten und Nahrungsmittel finden muß.

Also die Abfrage sucht nach Erdbeeren auf Dänisch. Mein Problem ist, dass ich Ergebnisse wie Gemälde und Personen bekomme. Gibt es überhaupt in bestimmten Kategorien wie Essen zu suchen? oder irgendwie das "Rauschen" von "falschen" Treffern begrenzen?

Ich habe versucht, Wikidata zu suchen und auf Google zu suchen, aber es ist mir nicht klar, welche Optionen ich habe.

+0

Sie könnten die 'Instanz von' Eigenschaft überprüfen (' P31') der Ergebnisse, zu sehen, ob sie zu der gehören gleiche Kategorie – leo

+0

Hallo @leo Sorry für die späte Antwort. Der Inhalt stimmt nicht mit "P31" überein und es scheint auch nicht, dass sie alle die "Instanz von" haben. Ich bin zu dem Schluss gekommen, dass es mit Lebensmitteln/Zutaten leider nicht möglich ist. –

Antwort

0

Sie können dazu die Wikidata Query Service verwenden.

Um alle Lebensmittel in Dänemark finden Sie eine Abfrage wie folgt verwenden:

SELECT DISTINCT ?food ?label WHERE { 
    ?food (wdt:P31?/wdt:P279*) wd:Q2095. 
    ?food rdfs:label ?label. 
    SERVICE wikibase:label { bd:serviceParam wikibase:language "da". } 
    FILTER((LANG(?label)) = "da") 
} ORDER BY ?label 

query link

Oder alle Lebensmittel zu bekommen Bezeichnung ‚Jordbær‘ in Dänisch, könnten Sie tun, so etwas wie dieses:

SELECT DISTINCT ?food ?foodLabel WHERE { 
    ?food (wdt:P31?/wdt:P279*) wd:Q2095 ; 
     rdfs:label "Jordbær"@da; 
    SERVICE wikibase:label { bd:serviceParam wikibase:language "da". } 
} 

query link

0

Ich fürchte, es gibt im Moment keine einfache Möglichkeit, diese Art von maßgeschneidertem Suchergebnis zu erhalten, aber mit der gleichen Notwendigkeit (für Bücher in our case), landeten wir mit 2 Umgehungen:

1 - suchen und filtern

2 - Filter und suchen

  • die SPARQL Antrag stellen, dass die alle gültigen Ergebnisse (siehe query.wikidata.org documentation) erhalten, ein für alle Mal (aber muss regelmäßig aktualisiert werden)
  • alle setzen diese Ergebnisse in Ihrer eigenen Suchmaschine.Sehen Sie unsere Wikidata Subset Search Engine Projekt
  • dann, wenn nötig, machen Sie Ihre Anfrage statt zu dieser Suchmaschine
Verwandte Themen