2014-09-22 78 views
1

我無法在Semantic Mediawiki中寫入顯示相關信息的查詢。 假設作者QuotesAuthorOf有兩個主要屬性,並且對於HasQuotedAuthor有一個主要屬性。在Semantic MediaWiki中縮小查詢範圍

假設有三個作者:柯勒律治拜倫狄更斯

  • 拜倫狄更斯具有這樣的性質[[Quotes::Byron]]
  • 拜倫擁有財產[[AuthorOf::The first kiss of love]][[AuthorOf::The Dream]]
  • 狄更斯擁有財產[[AuthorOf::A Christmas Carol]][[AuthorOf::Oliver Twist]]
  • 夢想聖誕頌歌有財產[[HasQuotedAuthor::Coleridge]]

如何在Coleridge頁面上創建一個查詢來獲取包括引用他的作者以及僅引用實際引用Coleridge的相關書籍的表格?

+0

我真的不知道你在這裏試圖做什麼。正如我可以理解的faras,該查詢應該只返回作者? – leo 2014-09-23 16:09:11

+0

感謝您的回答。我試圖改進我的問題。不應該查詢返回作者,只有他們的書包括屬性hasQuotedAuthor。 – user1453786 2014-09-23 17:20:23

回答

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=- 
}}