2017-09-30 17 views
3

레이블과 설명이 항목에 추가되는 Wikidata와 상호 작용하는 도구를 쓰고 있습니다. 하지만이 언어를 추가하기 전에 언어가 지원되는지 확인하고 싶습니다.Wikidata에 허용 된 모든 언어를 얻는 방법

제 질문은 허용 된 언어 코드 목록을 얻는 방법입니다. 설명서에이 내용이 UserLanguageCode으로되어 있지만 허용되는 값을 검색하는 데 대한 정보는 제공되지 않습니다.

데이터베이스에서 다음 SQL 작업을 수행하여 사용 된 모든 언어 목록을 얻을 수 있지만 느리고 비효율적입니다. SELECT DISTINCT term_language FROM wb_terms.

허용되는 언어 목록은 MonolingualText 문과 동일합니까?

이 주소에서 JSON 페이로드를 가져 오기 :

https://www.wikidata.org/w/api.php?action=paraminfo&modules=wbsetlabel

그리고이

modules[0].parameters[8].type 

가에서 실제로 적은 언어가 있습니다 추출 IRC 채널 #wikidata

+1

['action = query & meta = siteinfo & siprop = languages'] (https://www.wikidata.org/w/api.php?action=help&modules=query%2Bsiteinfo)와 동일합니까? – Bergi

+1

https://www.mediawiki.org/wiki/API:Siteinfo 여기는 MediaWiki의 UI 언어입니다. 이것이 허용 된 레이블 언어와 동일한 목록인지 여부는 분명하지 않습니다. 그것은 허용 된 MonolingualText 언어와 동일하지 않습니다. 예 : 'nl-informal'이 거기에 나타나며 레이블은 허용되지만 MonolingualText는 허용되지 않습니다. –

답변

3

사용자 ~이이 솔루션을 발견 이 목록은 MediaWiki의 모든 UI 언어보다.

+1

감사합니다. 이것은'label'와'alias'에 허용 된 언어를 얻는 데 효과적입니다. 'MonolingualText'에 허용 된 언어 목록이 다르고 접근 할 수없는 것처럼 보입니다. 작은 메모. 매개 변수의 순서가 바뀌면 아마도 반복해서 "name"== 'language'에 해당하는'type'을 선택할 것입니다 –