2015-01-31 20 views
8

Wie kann ich mit dieser Freebase-Abfrage als Beispiel die gleiche Abfrage mit der Wikidata API ausführen?Wie kann ich eine Freebase-Abfrage in eine Wikidata-Abfrage konvertieren?

[{ 
    "id": null, 
    "name": null, 
    "type": "/film/film", 
    "/film/film/directed_by": "Steven Spielberg", 
    "/film/film/genre": "Drama", 
    "/film/film/story_by": [], 
    "starring": [{ 
    "actor": [{ 
     "name": "Tom Hanks", 
     "key": [{ 
     "namespace": "/authority/imdb/name", 
     "value": null 
     }] 
    }] 
    }], 
    "/film/film/initial_release_date>": "2000", 
    "/film/film/initial_release_date<": "2003" 
}] 

Vielen Dank.

+0

Haben Sie https://www.wikidata.org/wiki/Wikidata:Data_access überprüft? – Nemo

Antwort

0

Soweit ich weiß, ist es nicht möglich, eine solche Detailabfrage gegen Wikipedia-API zu erstellen. Aber Sie können Wikipedia-Seiten nach Titel, Inhalt, ID, Kategorie, Zeit und vielen anderen Kriterien durchsuchen.

Für grundlegenden Beispiele finden MediaWiki API Übersicht:

https://www.mediawiki.org/wiki/API:Main_page

Auch hierzu finden Sie komplette MediaWiki-API-Dokumentation:

https://www.mediawiki.org/w/api.php

Auch Sie grundlegende Informationen über Filme von 's-Artikel abrufen infoBox (siehe this und this Q & A).

1

Sie können es nicht mit der Wikidata API tun, aber Sie können es mit Wikidata Query Service tun. Hier ist ein Beispiel Abfrage:

PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 
SELECT ?film ?filmLabel ?date WHERE { 
# Is a film 
    ?film wdt:P31 wd:Q11424 . 
# Director is Steven Spielberg 
    ?film wdt:P57 wd:Q8877 . 
# genre is drama film 
# ?film wdt:P136 wd:Q130232 . 
# Starring Tom Hanks 
    ?film wdt:P161 wd:Q2263 . 
    SERVICE wikibase:label { 
    bd:serviceParam wikibase:language "en" . 
    } 
# published on date 
    ?film wdt:P577 ?date . 
    FILTER(year(?date)>2000 && year(?date)<2003) 
} 

Sie können versuchen, es here. Beachte, dass ich den Genre-Check auskommentiert habe. Dies liegt daran, Wikidata hat keine Filme mit Ihren Kriterien und Genre „Drama“, sondern ein Film hat, die an bestimmten Zeitpunkt veröffentlicht wird und von Spielberg verfilmt und schließt Tom Hanks:

wd:Q208108* Catch Me If You Can 2002-01-01T00:00:00Z 

Sie können mehr Links zur Dokumentation unter service home page und user manual, sowie Query Service community pages.