排除内联查询中的某些属性值

时间:2013-07-17 13:24:19

标签: negation semantic-mediawiki

我对属性A使用三个值(= pages)BCis of type

有些页面只有is of type的一个值,有些页面都有三个值。

对于类型为#ask 类型为AB的网页,我想C

我尝试了以下内联查询:

{{#ask: [[Is of type::A]] [[Is of type::!B]] [[Is of type::!C]]}}

但它没有按预期工作:它列出了A类型的所有网页,包括B / C类型的网页。

1 个答案:

答案 0 :(得分:2)

Semantic Mediawiki并不擅长减法查询。您的查询将英语翻译为:

找到包含所有这些内容的每个页面: - 属性的一个例子"属于"等于A. - 属性的一个例子"属于"不等于B. - 属性的一个例子"属于"不等于C

现在在这里"陷阱":假设你有一个"类型为#34; A,B和C. - 它是A型 - 它是一种不是B的类型,即A和C. - 它的类型不是C,即A和B.

它符合您的所有条件,并且会得到结果。

我经常遇到这些类型的问题。我的wiki实际上有几个用于减去查询结果的模板。