2015-01-31 8 views
8

이 Freebase 쿼리를 예제로 사용하면 Wikidata API를 사용하여 동일한 쿼리를 어떻게 수행 할 수 있습니까?Freebase 쿼리를 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" 
}] 

감사합니다.

+0

https://www.wikidata.org/wiki/Wikidata:Data_access를 확인 했습니까? – Nemo

답변

0

아는 한 Wikipedia-API에 대한 세부 정보 쿼리를 만들 수 없습니다. 그러나 제목, 내용, ID, 범주, 생성 된 시간 및 기타 많은 기준으로 위키 백과 페이지를 검색 할 수 있습니다.

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

, 당신은 기사에서 영화에 대한 기본 정보를 검색 할 수 있습니다

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

가 완료 미디어 위키 API 문서를 참조하십시오 : 기본적인 예를 들어

, 미디어 위키 API 개요를 참조하십시오 infoBox (thisthisQ & A 참조).

1

Wikidata API로는 수행 할 수 없지만 Wikidata Query Service으로 처리 할 수 ​​있습니다. 여기에 예제 쿼리는 다음과 같습니다

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

당신은 그것을 here을 시도 할 수 있습니다. 장르 체크를 주석 처리했음을 주목하십시오. 이 위키 데이터가 당신의 기준과 장르 "드라마"어떤 영화를 가지고 있지 않기 때문에,하지만 톰 행크스를 지정된 날짜에 게시되며, 스필버그에 의해 촬영되고 포함 한 영화가 않습니다

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

당신은 더 찾을 수 있습니다 service home pageuser manualQuery Service community pages의 문서로 연결됩니다.