2011-07-18 4 views
2

私は特定の人物または会社名のためにfreebase(またはそれらのdata dumps)を照会し、そのアイテムの他のすべての「キー」または「名前」のリストを返す方法を見つけようとしています。結果を使用して、コンテンツ組織内の重複タグを防止したいと考えています。Freebaseオブジェクトのすべてのキー/名前を検索しますか?

どのように私は特定の項目のすべての名前のためにquery freebaseをしますか?

たとえば、this page on IBMには、「IBM」という用語の以下の名前(または「キー」)がリストされています。

  • International_Business_Machines
  • IBM
  • IBM_computer
  • IBM_Japan_Ltd
  • IBM_Machines
  • IBM_Software_Groupこれはあなたにすべてのキーを取得します

答えて

3

  • 等...:

    { 
        "id": "/en/ibm", 
        "key" : [] 
    } 
    

    あなただけの英語版ウィキペディアからのものにしたい場合は、あなたが使用することができます。

    { 
        "id": "/en/ibm", 
        "key" : [ 
        "namespace" : "/wikipedia/en", 
        "value" : null 
        ] 
    } 
    

    あなたは取得する(右上)http://www.freebase.com/queryeditorでクエリエディタでそれらを試してみると「mqlread」をクリックすることができますコード内で使用できる未処理のAPI呼び出しに変換されました。

  • +0

    ありがとう@Skud!私は単純な解決策が必要であることを知っていましたが、すべてのサンプルクエリを再作成しようとしましたが、わかりませんでした。また、「迷惑メール」キーが表示されることはありませんでした。おそらく、ウィキペディアの誰かがそのアイテムの適切な名前として承認した有効な結果のみを返すように、常に2番目のクエリを使用します。私はダンプ内でこのデータを見つけ出し、これらのクエリをすべて保存するために自分自身で事前処理することができるのだろうかと思います。 – Xeoncross

    +0

    また、データダンプから完全なリストを取得したい場合は、クアッドダンプをダウンロードして、フォームの行を探してください: \t/type/object/key \t/wikipedia/en

    関連する問題