Freebase:将属性约束为空

时间:2012-07-10 17:00:00

标签: freebase mql

有没有办法在Freebase查询中将属性约束为空?特别是,我想找到所有具有unique = null和/ freebase / type_hints / mediator = null的属性。所以像这样:

[{
  type: "/type/property",
  unique: null,
  "expected_type" : {
    "/freebase/type_hints/mediator" : null
  }
}]​

除了我想要null实际上意味着这些属性的空值。这可能吗?

1 个答案:

答案 0 :(得分:2)

使用"optional": "forbidden"

[{
  "id":     null,
  "name":   null,
  "type":   "/type/property",
  "unique": {
    "value":    null,
    "optional": "forbidden"
  },
  "expected_type": {
    "/freebase/type_hints/mediator": {
      "value":    null,
      "optional": "forbidden"
    }
  }
}]​

通常,除了子句中的"optional": "forbidden"之外,您不需要任何其他内容,但MQL不允许您只有一个只包含指令且没有实际属性的子句,因此"value": null只是在那里保持快乐。