自动分配语义MediaWiki属性
我正在使用Semantic MediaWiki组织包含ISBN、出版年份、页面等的书籍列表。现在,我想为ask查询的所有结果自动设置属性 举个例子,假设我想将新属性自动分配语义MediaWiki属性,mediawiki,mediawiki-api,semantic-mediawiki,Mediawiki,Mediawiki Api,Semantic Mediawiki,我正在使用Semantic MediaWiki组织包含ISBN、出版年份、页面等的书籍列表。现在,我想为ask查询的所有结果自动设置属性 举个例子,假设我想将新属性[[Has current::true]]分配给2019年出版的所有书籍。我认为应该有可能结合使用“询问”和“设置”查询,但我不太确定如何组合这些查询 此外,如果该属性可以实际写入结果页面,那就太好了。但这并非完全必要 要从2019年开始获取图书,一个示例查询可能是: {{#ask: [[Category:Book]] |?Has
[[Has current::true]]
分配给2019年出版的所有书籍。我认为应该有可能结合使用“询问”和“设置”查询,但我不太确定如何组合这些查询
此外,如果该属性可以实际写入结果页面,那就太好了。但这并非完全必要
要从2019年开始获取图书,一个示例查询可能是:
{{#ask: [[Category:Book]]
|?Has publication_year::2019
}}
如何将属性[[Has current::true]]
分配给所有结果
提前感谢您的帮助 从ask查询启动操作有点棘手,因为在执行查询时,您必须以某种方式触发操作。此外,您还希望得到一种“一次性”结果,因此在ask查询所在的页面的每一次呈现上都会发生该操作是没有多大意义的。因此,我提出了一个多步骤的解决方案:
还有其他可能的解决方案,包括使用PHP、Scribunto、,Java等,但这需要一个更为详细的答案,我认为这不适合stackoverflow。从ask查询启动操作有点棘手,因为在执行查询时,您必须以某种方式触发操作。此外,您还希望得到一种“一次性”结果,因此在ask查询所在的页面的每一次呈现上都会发生该操作是没有多大意义的。因此,我提出了一个多步骤的解决方案: