MediaWiki Ask Query



我在MediaWiki中创建了两个页面:John和Category:Smith(注意Smith页面是一个Category页面)。这两个页面都属于"人物"类别。当我运行一个Ask查询以返回Person类别下的所有页面时,只返回John页面。{{#ask: [[:Category:Person]] | ?label}}。在我看来,Ask查询没有返回属于类别页面的页面。

对这个问题有什么意见或解决办法吗?

"Semantic MediaWiki"的方法是查询属性,而不是查询类别。您可以使John和Category:Smith都具有属性[[Is a::Person]],并执行类似{{#ask:[[Is a::Person]] |?label}}的查询。

当然,即使使用SMW,类别也有有效的用途,但是在没有看到全局的情况下,很难给您关于语义结构的建议。但是,在您的示例中,Smith似乎是一个姓氏,而不是一个人,因此不应该是Category:Persons的子类别。相反,您通常会将所有人员直接放在Category: persons中,并添加Has surname::Smith等属性,以便您可以询问{{#ask: [[Category:Persons]] [[Has surname::Smith]] [[Age::>36]]}}
之类的问题。

相关内容

  • 没有找到相关文章

最新更新