题
我想写一个查询,回来即知的一个话题(只需要一层一层深。
一切当在的游离碱MQL编辑工作的他们给了“一切我们知道下面的例子约吉米亨德里克斯“:
{
"*" : null,
"name" : "Jimi Hendrix",
"type" : "/music/artist"
}
的问题是,该查询被绑定到一个类型“/音乐/艺术家”,并且仅取回,涉及到该类型的属性。如果更改查询中使用不同类型的你会得到完全不同的结果集。
{
"*" : null,
"name" : "Jimi Hendrix",
"type" : "/people/person"
}
如何编写一个查询,真正回来的是游离碱知道吉米·亨德里克斯的一切吗?
解决方案
游离碱主题API可能是你追求的:
http://www.freebase.com/experimental/主题/标准?ID = / EN / jimi_hendrix
在主题API将抓住直接关系到图中的一个主题的所有属性。所述API包的一系列MQL查询来获得在JSON所有的数据并输出。
谷歌 “的游离碱主题HTTP API 强>” 以获得更多信息。
其他提示
要做到这一点,你需要一个更高级的查询类型,着眼于构成游离碱图形基础链接(/类型/链接)。每个链路具有源,目标和属性分配给它并且它们可以查询这样的:
[
{
"master_property" : null,
"source" : {
"id" : "/en/jimi_hendrix"
},
"target" : null,
"target_value" : null,
"type" : "/type/link"
}
]
这就是所谓的出站链接,并代表了大多数,你通常在游离碱UI中看到的值,但你也可以调换源和目标得到的导入链接的链接列表如下:
[
{
"master_property" : null,
"source" : null,
"target" : {
"id" : "/en/jimi_hendrix"
},
"type" : "/type/link"
}
]
这些链接包括指吉米亨德里克斯作为它们的值有关其他主题的属性和这些值不是所有的游离碱吉米亨德里克斯页面上显示的信息的量保持为可管理的水平。
一段时间后,我们计算这是一个典型的使用情况下,因此,我们介绍这样做了一个全新的API:
http://www.freebase.com/docs/topic_api
这将让你从上面的查询,以及调解员和其他物品的所有属性。
请注意,如果你想从游离碱的所有主题所有的属性,你应该使用数据转储和不运行时的查询语言(它会快很多倍)。
不隶属于 StackOverflow