【问题标题】:Freebase: Is it possible to download a particular Type of data from freebase using API?Freebase:是否可以使用 API 从 freebase 下载特定类型的数据?
【发布时间】:2015-09-27 07:30:42
【问题描述】:

假设我需要从 Freebase 下载与 /medicine/drugs 相关的所有数据以存储在我自己的数据库中。我可以使用 API 这样做吗?

我发现了他们的 RDF 转储,但它们非常庞大。我只需要其中的一部分。如何使用 API 有效地做到这一点?

【问题讨论】:

    标签: freebase


    【解决方案1】:

    您可以,但该 API 并非真正用于批量下载。 Freebase 中大概有8,974 drugs,所以也不是完全不可行。您可能可以从 this query 之类的内容开始:

    [{
      "type": "/medicine/drug",
      "id": null,
      "name": null,
      "*": {
      }
    }]
    

    并根据您的需要进行修饰。特别是,您可能需要使用游标并向查询应用程序添加游标处理支持。

    或者,您可以使用 MQLread API 获取 ID 列表,然后使用主题 API 查询它们,例如/en/aspirin

    最后,许多 Freebase 信息来自 FDA 数据集,例如 Structured Product Labels,因此您可以考虑直接从 FDA 下载相关数据集并使用它们。这还有一个额外的优势,那就是它们会随着时间的推移保持最新状态,这与 Freebase 不同的是,Freebase 已被冻结超过 6 个月并且永远不会再次更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多