自动分配语义MediaWiki属性

自动分配语义MediaWiki属性,mediawiki,mediawiki-api,semantic-mediawiki,Mediawiki,Mediawiki Api,Semantic Mediawiki,我正在使用Semantic MediaWiki组织包含ISBN、出版年份、页面等的书籍列表。现在,我想为ask查询的所有结果自动设置属性 举个例子,假设我想将新属性[[Has current::true]]分配给2019年出版的所有书籍。我认为应该有可能结合使用“询问”和“设置”查询,但我不太确定如何组合这些查询 此外,如果该属性可以实际写入结果页面,那就太好了。但这并非完全必要 要从2019年开始获取图书,一个示例查询可能是: {{#ask: [[Category:Book]] |?Has

我正在使用Semantic MediaWiki组织包含ISBN、出版年份、页面等的书籍列表。现在,我想为ask查询的所有结果自动设置属性

举个例子,假设我想将新属性
[[Has current::true]]
分配给2019年出版的所有书籍。我认为应该有可能结合使用“询问”和“设置”查询,但我不太确定如何组合这些查询

此外,如果该属性可以实际写入结果页面,那就太好了。但这并非完全必要

要从2019年开始获取图书,一个示例查询可能是:

{{#ask: [[Category:Book]]
 |?Has publication_year::2019
}}
如何将属性
[[Has current::true]]
分配给所有结果


提前感谢您的帮助

从ask查询启动操作有点棘手,因为在执行查询时,您必须以某种方式触发操作。此外,您还希望得到一种“一次性”结果,因此在ask查询所在的页面的每一次呈现上都会发生该操作是没有多大意义的。因此,我提出了一个多步骤的解决方案:

  • 在ask查询中使用一个模板,该模板将创建您希望获得的#set语句,而无需执行它们
  • 将结果剪切并粘贴到适当的位置

  • 还有其他可能的解决方案,包括使用PHP、Scribunto、,Java等,但这需要一个更为详细的答案,我认为这不适合stackoverflow。

    从ask查询启动操作有点棘手,因为在执行查询时,您必须以某种方式触发操作。此外,您还希望得到一种“一次性”结果,因此在ask查询所在的页面的每一次呈现上都会发生该操作是没有多大意义的。因此,我提出了一个多步骤的解决方案:

  • 在ask查询中使用一个模板,该模板将创建您希望获得的#set语句,而无需执行它们
  • 将结果剪切并粘贴到适当的位置
  • 还有其他可能的解决方案,包括使用PHP、Scribunto、Java等编程,但这需要一个更详细的答案,我认为不适合stackoverflow