我无法在Semantic Mediawiki中编写显示相关信息的查询。
我们假设作者有两个主要属性:Quotes
和AuthorOf
,还有一个属于 book :{{1 }}。
假设有三位作者: Coleridge , Byron 和 Dickens 。
HasQuotedAuthor
。[[Quotes::Byron]]
和[[AuthorOf::The first kiss of love]]
[[AuthorOf::The Dream]]
和[[AuthorOf::A Christmas Carol]]
。[[AuthorOf::Oliver Twist]]
。如何在Coleridge的页面上构建一个查询来获取一个表格,其中包括引用他的作者以及实际引用Coleridge的相关书籍?
答案 0 :(得分:2)
我在这里为您创建了这些页面和查询:http://smw.referata.com/wiki/Coleridge
您要求任何书籍的作者引用{{PAGENAME}}
(在本例中为Coleridge)。您的查询将如下所示:
{{#ask: [[Author of::<q>[[HasQuotedAuthor::{{PAGENAME}}]]</q>]] }}
,结果将是:Byron, Dickens
或者您可以同时打印书籍和作者:
{{#ask:[[HasQuotedAuthor::{{PAGENAME}}]]
|?-Author of
}}
Author of
之前的减号表示反向属性。换句话说,我们想要展示撰写本书的作者。我们也可以使用此查询创建类似于第一列的列表,只需隐藏第一列:
{{#ask:[[HasQuotedAuthor::{{PAGENAME}}]]
|?-Author of
|format=ul
|mainlabel=-
}}