【问题标题】:Narrow a query in Semantic MediaWiki在 Semantic MediaWiki 中缩小查询范围
【发布时间】:2014-09-22 20:51:49
【问题描述】:

我未能编写在 Semantic Mediawiki 中显示相关信息的查询。 假设 author 有两个主要属性:QuotesAuthorOfbook 有一个:HasQuotedAuthor

假设有三位作者:ColeridgeByronDickens

  • ByronDickens 拥有 [[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 的相关书籍的表格?

【问题讨论】:

  • 我真的不知道你在这里想做什么。据我所知,该查询应该只返回作者?
  • 感谢您的回答。我试图改善我上面的问题。不,查询应该返回作者,只返回他们的书籍,包括属性 hasQuotedAuthor。

标签: mediawiki semantic-mediawiki


【解决方案1】:

我在这里为您创建了这些页面和查询: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=-
}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2015-10-02
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多