我对属性A
使用三个值(= pages)B
,C
,is of type
。
有些页面只有is of type
的一个值,有些页面都有三个值。
对于类型为#ask
但类型为A
且B
的网页,我想C
。
我尝试了以下内联查询:
{{#ask: [[Is of type::A]] [[Is of type::!B]] [[Is of type::!C]]}}
但它没有按预期工作:它列出了A
类型的所有网页,包括B
/ C
类型的网页。
答案 0 :(得分:2)
Semantic Mediawiki并不擅长减法查询。您的查询将英语翻译为:
找到包含所有这些内容的每个页面: - 属性的一个例子"属于"等于A. - 属性的一个例子"属于"不等于B. - 属性的一个例子"属于"不等于C
现在在这里"陷阱":假设你有一个"类型为#34; A,B和C. - 它是A型 - 它是一种不是B的类型,即A和C. - 它的类型不是C,即A和B.
它符合您的所有条件,并且会得到结果。
我经常遇到这些类型的问题。我的wiki实际上有几个用于减去查询结果的模板。