Freebase获取一个主题的所有信息

时间:2013-07-25 12:09:40

标签: freebase mql

我正在尝试通过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
  }]
}

但这意味着我会遗漏一些信息,例如员工人数,因为那是“Dated Integer”,当然不会自动扩展,我不会知道我会拥有什么一般来说扩大。我通过将查询嵌套一次来扩展所有对象的最佳尝试是通过

来实现的
"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页面上的信息,而不会遗漏任何内容。

1 个答案:

答案 0 :(得分:1)

主题API针对此用例设计为具体(并且是用于构建Freebase HTML页面的内容)。它需要一个过滤器参数,该参数可用于定制其输出以仅包括感兴趣的模式的一部分。您的方式有哪些元数据?为什么你不能跳过它?

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