0

(我对整个 Semantic Mediawiki 有点陌生,并且一直在网上搜索我正在做的这个小项目的一些线索。)

如何定义从 Semantic Mediawiki 中的其他属性派生的属性。假设我已经使用 SMW 创建了课程,并会提供有关课程进度的详细信息(即当前页面/总页数,以 % 为单位)。

我读到有这个 Semantic Extra Special Properties 扩展,其中存在一个额外的 SUBPAGES 属性。这会有帮助吗?我猜我可以继续#ask或以某种方式检查我在整个课程中的哪个子页面?

还有更多(更好的)想法吗?

4

1 回答 1

0

您可以使用#ask查询定义语义属性。这是我的一个 wiki 中的一个示例,它按照您的描述进行操作,显示计数,然后显示总人口的百分比。在这种情况下,我首先定义两个变量只是为了使代码更具可读性,并且由于我需要website_count两次该值,因此我避免了第二次查询。

{{
#vardefine: website_extension |
  {{#ask: [[Has extension::{{FULLPAGENAME}}]] | format=count }}
}}{{
#vardefine: website_count |
  {{#ask: [[Category:Website]] [[Is validated::True]] [[Is active::True]] [[Collect extension data::True]] | format=count }}
}}
[[Has website count::{{#var:website_extension}}]] ([[Has website percent::{{#expr: ( ( {{#var: website_extension}} / {{#var: website_count}} ) * 100 ) round2 }}]]%)

任何这些都不需要子对象和语义额外特殊属性。

于 2013-05-02T18:49:34.053 回答