2012-07-23 43 views
2

这里没有工作是使用api.freebase.com传回了一些成果旧mqlread查询的例子:
旧的游离碱MQL读取查询在新的谷歌API

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

但是,使用谷歌的新API( www.googleapis.com)该查询返回一个空的结果对象:

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

没有在移动应用程序的新的API,因为我想它应该是相当直截了当的任何文件。我在这里错过了很明显的东西吗

+0

是的观察是正确的..它不再适用于旧的..它也发生在我身上...... – 2012-07-23 15:11:09

回答

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 

编辑:附:这里还有一个风的变化,虽然它还没有完全正式化,但http://markmail.org/message/tjfmhbb3thd5aqrt

+0

令人难以置信。我不知道那里有多少“1”,但是,我现在得到了结果。 +1知道我将如何处理文章ID,并节省我一些时间!谢谢! – Jeff 2012-07-23 16:31:52

+0

您还提到没有关于将应用移到新API的文档 - 我们在这里有一些文档http://wiki.freebase.com/wiki/Freebase_API - 您在寻找什么? – 2012-07-24 17:07:55

1

http://wiki.freebase.com/wiki/Freebase_API告诉我们,旧的已被弃用。 2012年10月30日应该是最后一个日期..它在日期之前停止工作..

我试过下面的查询,看到以E开头的所有内容。我找不到您要查找的实体。查询是正确的,可能是该实体不在该域中。

[{ 
    "/common/topic/article": [{ 
    "id": null 
    }], 
    "name" :[] 
    "name~=": "E*", 
    "type": "/medicine/drug" 
}​]​ 
+0

正确,这是为什么我要转向新的Google API。但是,相同的查询不适用于新的API ... – Jeff 2012-07-23 15:46:31

+0

旧的API已被弃用,但它已* NOT *停止工作。 – 2012-07-23 18:05:05

+0

您在第二个查询中使用乙醇1 ...而不是乙醇。 – 2012-07-23 18:28:53