如何使用语义mediawiki创建一系列带AND/OR的高级查询?

net*_*ain 7 mediawiki semantic-mediawiki

如何创建这样的查询如下?

获得头发颜色为棕色或黑色且眼睛颜色为蓝色或绿色的人员列表.

我问这个的原因是因为我不确定在这些查询中如何处理优先级.

例如,如果我写道:

#ask: [[Category:Person]] 
      [[Hair color::brown]] OR [[Hair color::black]] 
      [[Eye color::blue]] OR [[Eye color::green]]
Run Code Online (Sandbox Code Playgroud)

将smw分组为:((头发=棕色或黑色)和(眼睛=蓝色或绿色))

要么

将逻辑分组为:(头发=棕色或(头发=黑色,眼睛=蓝色)或眼睛=绿色)

从我最初的测试看来,似乎后者似乎是这样的情况,似乎无法创建我追求的查询.

这个功能是否缺少smw?

net*_*ain 3

我想我刚刚找到了答案:查询应该这样写:

  #ask: [[Category:Person]] 
  [[Hair color::brown||black]]
  [[Eye color::blue||green]]
Run Code Online (Sandbox Code Playgroud)

这将为我提供正确的前置条件,因此逻辑将被分组为:((头发=棕色或黑色)和(眼睛=蓝色或绿色))