freebase.com から地名の翻訳をエクスポートできますか?
-
09-06-2019 - |
質問
それで私は見ました この用途 の フリーベース API が見つけた名前の翻訳には本当に感銘を受けました。IE ローマ、ローマ、ロム、リズム、ルマ、로마、罗马市。これは、私が約 5000 を超える地名のデータベースを持っており、これらの英語の名前のフランス語、ドイツ語、または韓国語の翻訳をすべて希望しているためです。
問題は、フリーベースをクリックして約 2 時間費やしましたが、英語にマップされた別の言語で都市/場所の名前を表示する方法が見つからなかったことです。したがって、freebase とは何か、そしてそれがどのように構成されているかを理解している人が、理論的にはエクスポートできるそのビューへのリンクを取得してくれると嬉しいです。
また、私はフリーベースに完全に感銘を受けており、まだ見ていない人は見るべきだと思うので、この質問を共有したいと思いました。
解決
クエリ
[{
limit: 100,
type: '/location/location',
name: [{
value: null,
lang: {
name: {
value: null,
lang: '/lang/en',
},
}
}],
}];
すべての場所とすべての言語について、その言語でのその場所の名前を返します。結果は言語ごとに整理されます。たとえば、次のようなものがあります。 とても 戻り値の小さなセグメント:
{
'lang': {
'name': {
'lang': '/lang/en',
'value': 'Russian'
}
},
'value': 'Сан-Франциско'
},
{
'lang': {
'name': {
'lang': '/lang/en',
'value': 'Swedish'
}
},
'value': 'San Francisco'
},
{
'lang': {
'name': {
'lang': '/lang/en',
'value': 'Portuguese'
}
},
'value': 'São Francisco (Califórnia)'
},
プログラミングを必要としないソリューションの場合は、次の内容をコピーして HTML ファイルに貼り付け、ブラウザで開きます。
<html><head>
<script type="text/javascript" src="http://mjtemplate.org/dist/mjt-0.6/mjt.js"></script>
</head>
<body onload="mjt.run()">
<div mjt.task="q">
mjt.freebase.MqlRead([{
limit: 10,
type: '/location/location',
name: [{
value:null,
lang:{
name:{
value:null,
lang:'/lang/en',
},
}
}],
}])
</div>
<table><tr mjt.for="topic in q.result"><td>
<table><tr mjt.for="(var rowi = 0; rowi < topic.name.length; rowi++)"
mjt.if="rowi < topic.name.length" style="padding-left:2em"><td>
<pre mjt.script="">
var name = topic.name[rowi];
</pre>
${(name.lang['q:name']||name.lang.name).value}:
</td><td>$name.value</td></tr></table></td></tr></table></body></html>
もちろん、これには最初の 10 件の結果のみが含まれます。さらに必要な場合は、上記の制限を上限まで上げてください。(ちなみに、Freebase だけでなく、この mjt テンプレート言語もクールです!)
他のヒント
投稿したリンクでは、Freebase 用に設計された JavaScript フレームワークである mjt が使用されています。
使用するクエリ。
mjt.freebase.MqlRead([{
limit: 100,
id:qid,
/* allow fuzzy matches in the value for more results... */
/* 'q:name': {'value~=': qname, value:null, lang: '/lang/'+qlang}, */
'q:name': {value: qname, lang: '/lang/'+qlang},
type: '/common/topic',
name: [{
value:null,
lang:{
id:null,
name:{
value:null,
lang:'/lang/en',
optional:true
},
'q:name':{
value:null,
lang:'/lang/'+qlang,
optional:true
}
}
}],
article: [{id:null, limit:1}],
image: [{id:null, limit:1, optional:true}],
creator: null,
timestamp:null
}])
どこ:qlang - 翻訳したい言語も指定します。qname - クエリする場所です。
必要なリンクを取得するには、 API, をクリックすると、上記のクエリを、翻訳された文字列を含む JSON オブジェクトを返すリンクに変換できます。