Freebase MQL查询非自我中介(兄弟,配偶等)

时间:2013-07-10 05:38:06

标签: freebase mql

是否有某种方法可以在通过中介类型定义的对称关系中为其他对象执行MQL查询(例如/people/sibling_relationship)?

例如,假设我想要一个有姐妹的人的名单。以下查询返回所有有姐妹的人,但也包括有兄弟但没有姐妹的女性(因为她们与包含女性兄弟姐妹的兄弟姐妹关系有关)。

[{
  "type": "/people/person",
  "name": null,
  "gender": null,
  "sibling_s": [{
    "sibling": [{
      "name": null,
      "gender": "female"
    }]
  }]
}]

1 个答案:

答案 0 :(得分:1)

不,没有办法处理一般情况。在你的例子中,你可以通过查询姐妹作为兄弟姐妹关系的女性,其中两个兄弟姐妹都是女性,但通常没有办法在MQL中做自我引用的东西(例如,一个ID不等于在其他部分返回的ID)查询)。