1

いくつかの結果を返した api.freebase.com を使用した古い mqlread クエリの例を次に示します。

https://api.freebase.com/api/service/mqlread?queries={"q0":{"query":{"/common/topic/article":[{"id":null}],"name":"Ethanol","type":"/medicine/drug"}}}

ただし、新しい Google API (www.googleapis.com) を使用すると、このクエリは空の結果オブジェクトを返します。

https://www.googleapis.com/freebase/v1/mqlread?query=[{"/common/topic/article":[{"id":null}],"name":"Ethanol 1","type":"/medicine/drug"}]

アプリを新しい API に移行する方法についてのドキュメントはありません。ここで明らかな何かが欠けていますか?

4

2 に答える 2

4

検索しているトピックの名前を変更することは、「明らかなこと」と見なされますか? 古いクエリでは「エタノール」、新しいクエリでは「エタノール 1」(存在しません) です。

ところで、BLOB API は新しい API に引き継がれていないため、フェッチしている記事 ID を使用する場合は、新しい Text API を使用する必要があります。

修正された URL と結果のテキスト API 呼び出しは次のとおりです。

https://www.googleapis.com/freebase/v1/mqlread?query=[{%22/common/topic/article%22:[{%22id%22:null}],%22name%22:%22Ethanol%22,%22type%22:%22/medicine/drug%22}]&indent=1
https://www.googleapis.com/freebase/v1/text/m/02qw8

編集: ps まだ完全に形式化されていませんが、風向きにもう 1 つ変更がありますhttp://markmail.org/message/tjfmhbb3thd5aqrt

于 2012-07-23T16:22:05.843 に答える
1

http://wiki.freebase.com/wiki/Freebase_APIは、古いものが廃止されたことを示しています。2012 年 10 月 30 日が最後の日付であるはずでした..日付のかなり前に機能しなくなりました..

E で始まるすべてを確認するために、以下のクエリを試しました。お探しのエンティティが見つかりませんでした。クエリは正しいです。エンティティがそのドメインに存在しなくなった可能性があります。

[{
  "/common/topic/article": [{
    "id": null
  }],
  "name" :[]
  "name~=": "E*",
  "type": "/medicine/drug"
}​]​
于 2012-07-23T15:13:49.040 に答える