2010-12-18 2 views
1

Freebaseにはかなりの量のドキュメントが含まれていますが、多くのシナリオで作業コードの具体例が欠けています。Freebase APIから読み込んだときに拡張MQLを有効にする方法

これらのうちの1つは、eMQLサービスを使用して(Python Freebaseライブラリを使用して)Python Freebaseライブラリを使用してクエリを実装する方法です。どちらがMQLサービスの拡張バージョンです。ドキュメントには、 "エンベロープパラメータをextended = true"に設定する必要があると書かれていますが、実際にそれを行う方法を理解することはできません。ここで

は、私が使用しようとしていますサービスのドキュメントである:ここでhttp://www.freebase.com/docs/mql_extensions/common#service

は、私は拡張サービスを使用して作業を取得しようとしていたコードの例を次に示します。

query = { 
    "extended": True, 
    "query": [{ 
     "id": "/en/settlers_of_catan", 
     "/common/topic/weblink": [{ 
      "description": "Wikipedia", 
      "url": None 
     }] 
    }] 
} 

result = freebase.sandbox.mqlread(query) 

これは失敗し、 "タイプ/タイプ/オブジェクトにはプロパティが拡張されていません"というエラーが表示されます。私は実際に拡張プロパティを設定していないと私に言っていると信じて、間違った場所でそれをしようとしています。

+0

削除タグ。 google-app-engine。あなたのアプリはApp Engine上で実行されているため、あなたはそこに置くことを想定していますが、実際の質問との関連はありません。 –

答えて

2

そして、答えは簡単です - 。この場合には(設定封筒を渡すmqlread機能に「=真の拡張」もちろん

result = freebase.sandbox.mqlread(query, extended=True) 

は真でTの時価総額の点に注意してください。