【问题标题】:Using page properties in a semantic mediawiki #ask query在语义媒体wiki #ask 查询中使用页面属性
【发布时间】:2012-02-02 02:40:20
【问题描述】:

使用当前页面的语义属性构造 #ask 查询的最佳方法是什么?

假设我有一个页面,其属性为“featurestart (has type::Number)”、“featurestop (has type::Number)”和“srcfeature (has type::Page)”。 Featurestart 和 featurestop 是坐标。我想沿着同一个 srcfeature 找到下一个查询。

{{#ask:
[[featurestart::>{{#show: {{PAGENAME}} | ?featurestop}}]]
[[srcfeature::{{#show: {{PAGENAME}} | ?srcfeature}}]]
| limit=1
}}

#ask 查询失败,报错:

无法理解查询的“|Scaffold 16”部分。结果可能 不如预期。

其中 'Scaffold 16' 是我正在测试的页面上 srcfeature 属性的值。注意多余的“|”字符。

featurestart(一个数字属性)工作得很好。我怀疑问题是由 #show 查询引起的,它不仅返回属性的名称,还返回格式化的链接。


有没有办法清除 #show 的返回值,以便只给出值? 有没有更好的方法来检索当前页面的属性,以便将它们包含在 #ask 查询中?

【问题讨论】:

    标签: mediawiki semantics


    【解决方案1】:

    问题是这里的 #show 查询返回了一个指向 scaffold_16 页面的 wiki 链接,而不仅仅是文本。

    #ask 查询需要干净的文本,因此 #show 查询需要指定 link=none

    [[srcfeature::{{#show: {{PAGENAME}} | link=none | ?srcfeature}}]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 2017-12-14
      • 2019-05-04
      相关资源
      最近更新 更多