問題タブ [mql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
freebase - 値 != null? の Freebase MQL フィルタ
null 値を除外する MQL クエリを作成しようとしています。
私が今持っているクエリ ( MQL Query Editorを使用して実行できます):
私が得ている結果:
クエリ時に「記事」配列で「コンテンツ」: null 一致を除外する方法を理解しようとしています。MQL のドキュメントを調べましたが、これを行う明確な方法がわかりませんでした。
freebase - 特定のトピックに関するすべてを取得する Freebase MQL クエリを作成しますか?
トピックについて既知のすべてを取得するクエリを作成したいと考えています (必要なのは 1 レベルの深さだけです。
Freebase MQL エディターで作業する場合、彼らは「ジミ・ヘンドリックスについて私たちが知っているすべて」の例を次のように示しています。
問題は、クエリが「/music/artist」タイプにバインドされており、そのタイプに関連するプロパティのみが返されることです。別のタイプを使用するようにクエリを変更すると、まったく異なる結果セットが得られます。
Freebase がジミ・ヘンドリックスについて知っていることすべてを実際に返すクエリを作成するにはどうすればよいでしょうか?
freebase - 値 == null の Freebase MQL フィルター?
特定のフィールドで値が null のすべてのトリプルを取得できますか? date_of_birthを持つすべての人がnullに等しい?
freebase - Freebase; ランダムなレコードを選択しますか?
1)Freebaseからランダムなレコードを選択する方法はありますか?1の制限を行うと、一貫して同じレコードが返されます。より大きなデータセットを取得して、そこからランダムなレコードを選択することもできますが、それはやり過ぎのようです。MySQLに類似:
2)セット内の特定のアイテムを選択しないようにFreebaseに指示する方法はありますか?
MySQLに類似:
前もって感謝します
freebase - バンドのメンバーを取得
バンド '311' の Freebase ページを見ると、Chad Sexton がリストされています。
http://www.freebase.com/view/en/311
バンドのメンバーを照会しようとしています:
support_artists はバンド メンバー名を返すと思っていましたが、配列は常に空です。
しかし、Chad Sexton に関連するすべてのプロパティを照会すると、311 が言及されていません。しかし、彼は Freebase の Web 情報ページにメンバーとしてリストされています (これは正しいです)。
バンド情報と一緒にバンド メンバー名を取得するにはどうすればよいですか?
freebase - 真ではないためのFreebaseMQLテスト
ドメイン内のすべてのFreebaseタイプを取得する簡単なスクリプトがあります。今度はCVTタイプを除外したいのですが、そのテストの書き方がわかりません。私がそれを最も明白に思われる方法で書くならば:
エラーが発生します:
JS例外:acre.freebase.Error:/ api / status / error:ブール値で比較演算子を使用できません
これはディレクティブのユースケースかもしれない"optional": "forbidden"
と思いますが、推測が正しい場合でも構文を構造化する方法がわかりません。
正しい方向へのナッジは大歓迎です。
freebase - トピックのタイプを取得する方法
私が理解しているように、Freebase の分類法は一般的に次の階層に要約されます。
私は、入力を受け取り、いくつかの用語を吐き出す自然言語処理を少し行うアプリケーションを持っています。用語が有用かどうかを体系的に「判断」するための最初の取り組みとして、それがトピックであると仮定し、Freebase が少なくとも 1 つのタイプに分類された用語を持っているかどうかを確認することで、Freebase に対してそれを「テスト」することを考えています。
そこで、私が今やろうとしているのは、与えられたトピックについて、そのタイプ ID (および理想的には名前) を見つけることです。何も返されない場合、いわゆるトピックについて何かがわかります。1 つ以上のタイプが返された場合、用語の有用性をある程度測定できるだけでなく、Freebase 分類法をオーバーレイして、人々に別のアクセス方法を提供することもできます (そのツリー メタファを介して)。
たとえば、NLP エンジンから「政治」、「政治組織」、「行政」、「写真」、「MSN」などを受け取ることがあります。どの種類の MQL クエリが、それらのトピックに関連付けられているタイプを教えてくれますか?
ご協力いただきありがとうございます。
アップデート
私はちょうどそれらの壮大なヘッドスラップの瞬間の1つを持っていました. しばらくいじっていたクエリから離れ、戻ったときに自分のやり方の誤りに気づきました。私はこの方法を難しすぎないようにしようとしていましたが、いつものように、私が見ることができなかった単純な解決策はまさに私が必要としていたものでした:
ただし、これは少し異なる質問につながります。私が得たのは複数のトピックで、そのうちの 1 つは en/politics であり、id が である他のトピック/m/...
などです。Freebase システムが複雑であることは理解していますが、その複雑さを理解するにはほど遠いです。この種の演習では、ほとんどの場合、その/en/
トピックが必要ですか?
javascript - Freebase Topic HTTP API の解析 - JSON と Javascript
JSON出力を解析しようとしています:
http://www.freebase.com/experimental/topic/standard?id=/en/colonel_sanders
Javascriptを使って基本データを配列に入れたいです。「プロパティ」オブジェクトでは、「プロパティ」の下の 1 レベルの「テキスト」要素をラベルとして取得し、「値」オブジェクトの下の「テキスト」を取得してラベルに一致させたいと考えています。
上記の場合、次のようになります。
- "description": "カーネル・サンダースとして知られるハーランド・デイビッド・サンダース...
- 「設立された組織」: KFC
- 「死因」:白血病
- 「死亡日」:1980年12月16日
- 「死の場所」: ルイビル
- 「生年月日」:1890年9月9日
- "性別男性
等...
JSONを再帰的に実行するコードがいくつかありますが、JavaScriptとJSONの初心者であり、ステップ1で多くの問題を抱えています:
まず、要素をメイン プロパティ オブジェクトの「要素」として識別して「テキスト」を取得します。それから
次に、関連する値の配列から任意のテキスト要素を取得します (値がコレクションの場合は、テキストから文字列を連結するか、それ以外の場合は無視したいと思います)。
それが理にかなっていることを願っています。
注意してください。私が使用するコードは次のようになります: http://tlrobinson.net/projects/javascript-fun/jsondiff/
json - JSON MQL クエリを SPARQL に変換する
Freebase にクエリを実行するための JSON MQL クエリがいくつかあります。それらをSPARQLに変換してOpenRDF Sesameで使用するツールはありますか? ありがとう!