2016-11-05 1 views
0

私は俳優と呼ばれるカテゴリと、映画と呼ばれるカテゴリを持っています。カテゴリフィルムには、プロパティ 'hasBudget'と 'hasActor'があります。各アクターはプロパティ 'hasNationality'を持ちます。セマンティックメディアWikiにネストされたクエリのプロパティを表示するには?

予算が4000万を超える映画に機能を持つ俳優のリストを表示する必要があります。

次のクエリを使用して、俳優とそれに対応する映画と予算を一覧表示します。

{{#ask:[[Category:Actor]] [[hasNationality::Australia]] [[-hasActor::<q>  
[[Category:Film]] [[hasBudget::>40000000]]</q>]] 
|?# 
|?-HasActor 
|?HasBudget 
|format=broadtable 
|link=all 
|headers=show 
|searchlabel=... further results 
|class=sortable wikitable smwtable 
}} 

ただし、サブクエリから予算を選択することはできません。予算のプロパティを抽出するにはどうすればよいですか?あなたがそう、結果として、あなたがページをフィルム俳優ページを受信して​​いないCategory:Actorを照会している -

すべてのヘルプは正しいです非常appreciated..thanks

答えて

2

です。 SMWクエリ構文には「結合」がありません。したがって、達成するための方法は、templateの結果フォーマットとともにサブクエリを使用することだけです。

考え方は、サブクエリをテンプレートにカプセル化することです。この方法では、特定のアクターを最初に照会してから結果を照会することができます(例えば、ActorのFilmsと予算のリストを表示するなど)。

{{#ask:[[Category:Actor]] [[hasNationality::Australia]] [[-hasActor::<q>  
[[Category:Film]] [[hasBudget::>40000000]]</q>]] 
|?=title 
|format=template 
|link=none 
|searchlabel=... further results 
|named args=yes 
|template=Actor result 
}} 

Actor resultのようなものと呼ばれるテンプレートを作成します:

は、そのようなあなたのクエリを変更

Actor: {{{?title}}} 
Actors films: {{#ask: [[Category:Film]] [[hasActor::{{{?title}}}]] |?hasBudget }} 

だから、あなたは> 40000000予算で映画を特色に俳優のリストを受け取ります。この道であり、 Actor resultテンプレートでは、各俳優の映画のリスト&の予算を照会します。

関連する問題