1

我试图找到通过 MQL 查询获取显示在Freebase页面上的信息的最佳方式。

我已经尝试过主题API,但其中包含很多元数据。

我也尝试过使用链接/反射,如下所示:

{
  "id": "/en/samsung_electronics",
  "/type/reflect/any_master": [{
    "link": {
      "master_property": null
    },
    "name": null,
    "id": null

  }],
  "/type/reflect/any_reverse": [{
    "link": {
      "master_property": null
    },
    "name": null,
    "id": null
  }],
  "/type/reflect/any_value": [{
    "link": {
      "master_property": null
    },
    "value": null
  }]
}

但这意味着我会丢失一些信息,例如员工人数,因为这是作为“过时整数”给出的,当然,它不会自动扩展,我不知道我必须扩展什么一般的。我通过嵌套查询本身来扩展所有对象的最佳尝试遇到了

"code": 503,
"message": "Backend Error"

在 RDF/SPARQL(例如 DBpedia)中,我只是这样做select ?p ?o where {URI ?p ?o}select ?s ?p where {?s ?p URI}我是否错过了在 Freebase 中执行此操作的简单方法?

总而言之,我正在寻找一种方法来获取 Freebase HTML 页面上的信息,同时尽可能减少开销并且不会遗漏任何内容。

4

1 回答 1

1

Topic API 是专门为这个用例设计的(并且是用来构建 Freebase HTML 页面的)。它需要一个过滤器参数,该参数可用于定制其输出以仅包含感兴趣的模式部分。哪些元数据妨碍了您?你为什么不能跳过它?

如果您更喜欢使用 SPARQL,可以使用 RDF 转储,您可以将其加载到您自己的三元存储中并使用 SPARQL 进行查询。

于 2013-07-25T14:06:49.173 回答