Help:可查询型反复出现性事件
From semantic-mediawiki.org
可查询型反复出现性事件 | |
---|---|
采取静默的方式在维基页面之中设定反复出现的语义数据且每次重复出现一个实例 | |
进一步的信息 | |
提供方: | Semantic Internal Objects |
最低版本: | 1.5.2 |
最高版本: | still supported |
函数: | yes |
标签: | no |
名称: |
|
目录 | |
Contents |
解析器函数#set_recurring_event可让您为代表某个重复出现性事件的单个页面设置一系列的日期取值。 不幸的是,由SMW查询时所采用的方法,有时此解析器函数并非理想的解决办法,因为无法轻松地将事件的那些具体实例(instances)彼此分离开来。 要克服这个问题,可以调用解析器函数#set_internal_recurring_event。 该函数拥有一种由#set_internal与#set_recurring_event二者交叉而成的语法,可为事件的每个实例分别定义单独一个内部对象,且分别有着不同的日期。 从而,这就可以对特定某个日期范围之内的那些事件实例进行精确的查询和显示。 该解析器函数是由语义内部对象扩展提供的。
如下是解析器函数#set_internal_recurring_event
的语法(节略版):
{{#set_internal_recurring_event:object_to_page_property ...all parameters allowed by #set_recurring_event... }}
如下是在定义某个重复出现性事件的页面之上进行此类调用的例子:
示例:解析器函数#set_internal_recurring_event的使用
{{#set_internal_recurring_event:Is instance of |property=Has date |start=January 4, 2012 |end=June 8, 2013 |unit=week |period=1 }}
这样,采用如下调用,即可显示一张由发生在特定星期之内的所有事件及其日期所构成的表格:
示例:调用发生在特定星期之内的所有事件
{{#ask:[[Has date::>February 1, 2012]][[Has date::<February 7, 2012]] |mainlabel=- |?Is instance of |?Has date }}
已知问题[edit]
- 在同一页面当中不止一次调用#set_internal_recurring_event的话,有时会造成重复对象的保存。
本文档页面适用于SMW从1.5.2版到最新版本的所有版本。
其他版本: ≥ 1.5.0