2015-01-31 12 views
8

Korzystając z tego przykładu Freebase jako przykładu, w jaki sposób mogę uruchomić to samo zapytanie przy użyciu aplktu Wikidata?Jak mogę przekonwertować zapytanie Freebase na zapytanie Wikidata?

[{ 
    "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" 
}] 

Dziękuję.

+0

Czy sprawdziłeś https://www.wikidata.org/wiki/Wikidata:Data_access? – Nemo

Odpowiedz

0

O ile mi wiadomo, nie jest możliwe utworzenie takiego zapytania o szczegóły w stosunku do Wikipedii-API. Możesz jednak przeszukiwać strony Wikipedii według tytułu, treści, identyfikatora, kategorii, czasu utworzenia i wielu innych kryteriów.

Do podstawowych przykładów, zobacz MediaWiki przegląd API:

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

także zobaczyć pełną dokumentację MediaWiki API:

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

Ponadto, można pobrać podstawowe informacje o filmach z artykułu infoBox (patrz this i this Q & A).

1

Nie można tego zrobić za pomocą interfejsu API Wikidata, ale można to zrobić za pomocą Wikidata Query Service. Oto przykładowa kwerenda:

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) 
} 

Możesz spróbować tego here. Zwróć uwagę, że skomentowałem test gatunku. To dlatego wikidane nie ma żadnych filmów ze swoimi kryteriami i gatunku „dramat”, ale ma jeden film, który jest opublikowany na dany dzień i filmowany przez Spielberga i obejmuje Tom Hanks:

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

można znaleźć więcej łącza do dokumentacji pod numerami service home page i user manual, a także Query Service community pages.