MediaWiki Ask Query

时间:2014-08-21 19:29:53

标签: mediawiki semantic-mediawiki

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

对此问题的任何评论或解决方案?

1 个答案:

答案 0 :(得分:1)

“Semantic MediaWiki”的方法是查询属性,而不是类别。您可以同时使John和Category:Smith拥有属性[[Is a::Person]],并进行{{#ask:[[Is a::Person]] |?label}}之类的查询。

当然,即使是SMW,也有类别的有效用途,但是如果不看全局,很难就你的语义结构给出建议。但是,在你的例子中,似乎史密斯是一个姓氏,而不是一个人,因此不应该是类别:人的子类别。相反,您通常会让所有人直接在“类别:人”中,并添加Has surname::Smith等属性,以便您可以提出{{#ask: [[Category:Persons]] [[Has surname::Smith]] [[Age::>36]]}}等问题