在Semantic MediaWiki中查找重复值

时间:2014-04-22 11:24:17

标签: semantic-mediawiki

我如何在Semantic MediaWiki中列出属性的任何重复值? MySQL查询可以正常运行,它不必通过SMW查询。

1 个答案:

答案 0 :(得分:1)

我找到了一种适合我的方式:

安装Extension:Variables后,创建一个模板{{Detect duplicates}},如下所示:

{{#ifeq:{{#var:a}}|{{#vardefineecho:a|{{{2|}}}}}|<!--

    Found a duplicate! Print some message:

-->Duplicate found: {{{2}}}<!--

    Not a duplicate, do nothing

-->|}}

并询问这样的值:

{{#ask:[[MyProperty::+]]
 |?MyProperty
 |sort=MyProperty
 |format=template
 |template=Detect duplicates
}}

在将结果发送到模板之前对结果进行排序非常重要,因为副本必须紧挨着彼此。