【问题标题】:Semantic MediaWiki - Properties are displaying in duplicateSemantic MediaWiki - 属性重复显示
【发布时间】:2015-04-07 20:29:09
【问题描述】:

我有一个模板,它定义了一个子对象,我在其中定义了属性,包括Summary Pagename={{FULLPAGENAME}} 等。当我然后查询时

[[Summary Pagename::(page I'm looking for)]]

它显示了我希望看到的所有子对象,但是,根据我查询的页面,有时我会得到重复的每个子对象。

特别是,如果页面名称的格式为..../Scoreboards,则会重复显示;但是,通常页面名称的格式为 ..../Scoreboards/[something else],然后一切都按预期工作。

这可能是相关的,在某些情况下,..../Scoreboards 会有子页面,但在其他情况下却没有,但无论它是否有子页面,这种重复仍然会发生。

Here's a direct link to a page showing this problem.这对我来说似乎很奇怪,但有人知道会发生什么吗?

【问题讨论】:

  • 如果您的属性既存储在页面上又存储在子对象级别上,则可能会出现重复的属性。我以前见过这个,所以票价已经解决了。这可能是一个错误,因此最好在例如semantic-mediawiki.org

标签: semantic-mediawiki


【解决方案1】:

子对象似乎以某种方式引用了页面(所以我认为这就是为什么更改页面名称似乎可以解决问题),就好像它查询了两次相同的东西(我知道,完全怪异我也不完全理解它)。

所以浏览属性没有重复,所以我使用inverse property 更改了查询,而不是检索您需要的内容。这将为您提供没有重复的结果:

[[-Has subobject::(page I'm looking for)]] 
[[Summary MatchNo::001]] 
[[SP GameNo::001]]

search example

【讨论】:

  • 我从理论上理解它应该如何工作,但是在这种情况下我不确定它是否可以 - 因为这些单元中的每一个都是从跨越 5 个子对象(或 10 个,当它破坏时)的信息生成的-- 生成单元格的查询是例如|{{#ask:[[Summary Pagename::{{{?Summary Pagename}}}]][[Summary MatchNo::{{{?Summary MatchNo}}}]][[SP GameNo::{{{?Summary GameNo}}}]][[SP PlayerCo::{{lc:{{#var:ourcolor}}}}]]|?SP Champ|?SP PlayerNo|format=list|sort=SP PlayerNo|mainlabel=-|template=Cimh|sep=}} 并将其拆分为 5 个查询会减慢我认为的页面创建速度。
猜你喜欢
  • 2023-03-25
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 2018-01-28
相关资源
最近更新 更多