4

アイテムにラベルと説明を追加するウィキデータと対話するためのツールを作成しています。ただし、言語を追加する前に、その言語がサポートされていることを確認したいと思います。

私の質問は、許可されている言語コードのリストを取得するにはどうすればよいかということです。ドキュメントではこれについて説明してUserLanguageCodeいますが、許可された値の取得に関する情報はありません。

データベースで次の SQL 操作を実行することにより、使用されているすべての言語のリストを取得できることはわかっていますが、これは遅く、非効率的ですSELECT DISTINCT term_language FROM wb_terms

余談ですが、許可されている言語のリストは MonolingualText ステートメントと同じですか?

4

2 に答える 2

3

サポートされているコンテンツ言語を取得するための API ( API サンドボックス)が追加されました。

https://www.wikidata.org/w/api.php?action=query&meta=wbcontentlanguages&wbclcontext=term&format=json&formatversion=2

デフォルトでは language を返すだけですが、パラメーターを介してand/or (その言語での名前) をcode追加できます。( が返される言語を制御するには、グローバルパラメータを設定します。)nameautonymwbclpropnameuselang

許可された単一言語のテキスト言語を取得するには、の代わりに に設定wbclcontextします。ウィキデータでは、辞書編集データでサポートされているすべての言語コードに対して を設定することもできます (言語とほとんど同じではありません)。monolingualtexttermterm-lexicographicalterm

于 2019-02-27T12:54:55.150 に答える