semantic-mediawiki - 在 Semantic MediaWiki 中查找重复值

标签 semantic-mediawiki

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

最佳答案

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

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

{{#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
}}

在将结果发送到模板之前对结果进行排序非常重要,因为重复项必须彼此相邻。

关于semantic-mediawiki - 在 Semantic MediaWiki 中查找重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218054/

相关文章:

mediawiki - 通过 wiki 页面上的下拉框导航 Mediawiki 类别页面

mediawiki - 使用 Semantic MediaWiki 处理表格数据

mediawiki - 在语义记录中设置非绑定(bind)空间

javascript - 在 MediaWiki 和/或 SMW 上运行页面特定 JavaScript 的最简单方法

mediawiki - 将参数从动态页面列表传递到 Semantic Mediawiki

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

semantic-mediawiki - 一对多关系 Semantic MediaWiki 属性

sorting - 语义媒体维基 : Sort values by date