2013-07-25 70 views
1

我试图通过MQL查询找到在Freebase页面上显示信息的最佳方式。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页面上的信息,而不会漏掉任何东西。

回答

1

Topic API被设计为,特别是这个用例(和什么是用来构建Freebase HTML页面)。它需要一个过滤器参数,可以使用它来定制其输出以仅包含感兴趣的模式部分。什么元数据在你的路上?为什么你不能跳过它?

如果您希望使用SPARQL,则可以使用RDF转储,您可以在自己的三重存储中加载并使用SPARQL进行查询。