1

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

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

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

4

1 回答 1

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"
    }
  }
}]​

通常,除了 in 子句之外,您不需要任何其他内容"optional": "forbidden",但 MQL 不允许您拥有仅包含指令且不包含实际属性的子句,因此"value": null只是为了让它开心。

于 2012-07-11T15:25:10.457 回答