1

我未能编写在 Semantic Mediawiki 中显示相关信息的查询。假设作者有两个主要属性:QuotesAuthorOf,而书籍有一个属性:HasQuotedAuthor

假设有三位作者:柯勒律治拜伦狄更斯

  • 拜伦狄更斯拥有财产[[Quotes::Byron]]
  • 拜伦拥有财产[[AuthorOf::The first kiss of love]][[AuthorOf::The Dream]]
  • 狄更斯有财产[[AuthorOf::A Christmas Carol]][[AuthorOf::Oliver Twist]]
  • The DreamA Christmas Carol拥有该物业[[HasQuotedAuthor::Coleridge]]

您如何在 Coleridge 的页面上构建查询以获取包含引用他的作者以及仅实际引用 Coleridge 的相关书籍的表格?

4

1 回答 1

2

我在这里为您创建了这些页面和查询:http: //smw.referata.com/wiki/Coleridge

您正在询问{{PAGENAME}}引用(在本例中为柯勒律治)一本书的任何作者。您的查询将如下所示:

{{#ask: [[Author of::<q>[[HasQuotedAuthor::{{PAGENAME}}]]</q>]] }}

结果将是:Byron, Dickens

或者您可以同时打印书籍和作者:

{{#ask:[[HasQuotedAuthor::{{PAGENAME}}]]
  |?-Author of
}}

前面的减号Author of表示反向属性。换句话说,我们想向作者展示这本书的作者。我们也可以使用这个查询来创建一个与第一个类似的列表,只需隐藏第一列:

{{#ask:[[HasQuotedAuthor::{{PAGENAME}}]]
  |?-Author of
  |format=ul
  |mainlabel=-
}}
于 2014-09-23T19:50:18.890 回答