我正在使用Freebase,我想从Freebase找到一些组织。
例如,我想从卡迪夫大学提取位置(城市,国家,......)。为此我创建了此查询以查看实体的所有属性:
https://www.googleapis.com/freebase/v1/mqlread?
query=
[
{"name":"cardiff%20university",
"*":[{}],
"type":"/education/university"}
]
但是O看不到英国,加的夫或类似的任何地点。
我认为Freebase没有得到这些信息,但是当我去webpage时,我可以看到“Cardiff”,“Wales” 和“英国”。
如何检索此信息?
答案 0 :(得分:1)
当您使用* wildcard属性时,您要求指定类型的所有属性值,在本例中为/education/university。您正在寻找的包含属性是/location/location的一部分,因此无法显示。
在查询中有两种显示包含方式的方法。一种是使用完整的属性路径明确地询问该属性,如下所示:
[{
"name": "Cardiff University",
"type": "/education/university",
"/location/location/containedby": [{}]
}]
另一种方法是将默认类型指定为/location/location
,然后使用如下前缀添加/education/university
约束:
[{
"name": "cardiff university",
"*": [{}],
"type": "/location/location",
"f:type": "/education/university"
}]