我正在尝试通过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页面上的信息,而不会遗漏任何内容。
答案 0 :(得分:1)
主题API针对此用例设计为具体(并且是用于构建Freebase HTML页面的内容)。它需要一个过滤器参数,该参数可用于定制其输出以仅包括感兴趣的模式的一部分。您的方式有哪些元数据?为什么你不能跳过它?
如果您更喜欢使用SPARQL,则可以使用RDF转储,您可以在自己的三元组中加载并使用SPARQL进行查询。