MQLで1つのクエリを実行してFreebaseから特定の言語の名前とwikipedia IDを取得できますか?可能であれば、一連の言語に対してこれを行うことも可能ですか(たとえば、ドイツ語&英語)?Freebase:特定の言語の1つのクエリで名前とWikipedia IDを取得
2
A
答えて
6
は尋ねたと答えたが、ここでは、クエリのわずかに良い形です:
[{
"id": "/en/white_house",
"mid": null,
"de:name": {
"lang": "/lang/de",
"value": null
},
"en:name": null,
"wiki_de:key": {
"/type/key/namespace": "/wikipedia/de_id",
"value": null,
"optional": True,
},
"wiki_en:key": {
"/type/key/namespace": "/wikipedia/en_id",
"value": null,
"optional": True,
}
}]
Wikipediaのキーには特殊文字が含まれているとエスケープされるので、エスケープ方法は http://wiki.freebase.com/wiki/MQL_key_escapingに問い合わせてください。
このクエリが優れている理由のいくつか
は、次のとおりです。- 英語がデフォルトの言語なので、名前
- それは名前空間検索の曖昧さを取り除くために指定する必要はありません。あなたの元のクエリは、実際にはどの名前空間でも "white_house"というキーを探しています(id/"/ en/white_house"に相当する "/ en"で見つける)。
IDによるルックアップを行う。 MQLが提供する検索機能を使用して、Wikipediaのキーの1つを検索するか、 "name〜=": "white house"を使用して、その文字列を含むトピックを検索したり、場合。
0
MQLで遊んでた後、私は最終的に(white_house
用)次のクエリを思い付いた:
[{
"id": null,
"mid": null,
"de:name": {
"lang": "/lang/de",
"value": null
},
"en:name": {
"lang": "/lang/en",
"value": null
},
"key": {
"value": "white_house"
},
"wiki_de:key": {
"/type/key/namespace": "/wikipedia/de_id",
"value": null
},
"wiki_en:key": {
"/type/key/namespace": "/wikipedia/en_id",
"value": null
}
}]
関連する問題
- 1. 名前で語彙IDを取得
- 2. PHP/MySQL:特定のIDの名前を取得
- 3. C++の言語IDから言語名を取得するには?
- 4. Wordpress - 用語ID(ACF)からタクソミーム名の名前を取得
- 5. 他の言語の名前から月の番号を取得
- 6. 2つのID列を持つテーブルから名前を取得するクエリ
- 7. ランダムなレコードと特定のレコードを1つのクエリで取得しますか?
- 8. Mapquest言語1つの前方ジオコーディング
- 9. マゼンタのルートカテゴリの特定の/特定のカテゴリ名の名前を取得
- 10. C言語のwhere句の特定の値を取得する
- 11. クエリ言語で列ヘッダーを取得
- 12. すべてのWikipedia言語のリストをプログラムで取得します
- 13. wikipediaで言語APIを使用して取得したコンテンツの言語を変更する方法は?
- 14. システムロケール言語で言語/国名を取得する方法
- 15. nopCommerce 3.9で言語文化の言語IDを取得する方法は?
- 16. Google API:特定のGmail IDのユーザー名を取得
- 17. デバイス言語で名前の代わりに英語の国名を取得していますか?
- 18. テキストファイル内の特定の単語の前後の単語を取得する
- 19. 名前は、一言で言えば、特定のHTML要素
- 20. 特定の言語の国名を取得してください。システム全体の選択言語以外の言語
- 21. 特定の名前の特定の列の平均値を取得する
- 22. データストア - ID /名前値の取得方法
- 23. R言語で特定の列から行名で設定したデータを取得する方法
- 24. Javaで特定のプログラミング言語のgithubリポジトリの総数を取得する
- 25. GroovyとGroovy ++は2つの言語か1つの言語ですか?
- 26. 設定、レジストリ、および言語の名前の規則
- 27. 名前が特定の値と等しいすべてのIDを取得しようとしています
- 28. 特定の名前の値を取得するXQueryステートメント
- 29. 特定のリクエストのルートレコード(または:名前)を取得する
- 30. 同じIDと同じ年齢の名前を特定する
ありがとう、これは午後の後半にもわかりました:)しかし、私にとって欠くことのできない1つのことは、「オプション」を含むことです。指定された言語のものが存在しない場合、結果は返されません! –
良い点。私はあなたの提案ごとにクエリを更新しました。 「オプション」を使用することもできます:Trueまたは「optional」:「true」は、使用しているプログラミング言語/ JSONライブラリによって異なります。 –