3

我对属性使用三个值 (=pages) A, B, 。Cis of type

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

我想为没有类型和#ask类型的页面。A BC

我尝试了以下内联查询:

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

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

4

1 回答 1

2

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

找到包含所有这些的每个页面:-属性“Is of type”的实例等于 A -属性“Is of type”的实例不等于 B -属性“Is of type”的实例不等于C

现在这是“陷阱”:假设您有一个“属于”A、B 和 C 类型的页面。-它属于 A 类型。-它属于不是 B 的类型,即 A 和 C。-它属于不是 C 的类型,即 A 和 B。

它适合您的所有条件,并进入结果。

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

于 2015-02-13T22:10:16.757 回答