如何在语义 mediawiki 中显示嵌套查询的属性?
How to display properties of a nested query in semantic media wiki?
我有一个类别叫做演员,另一个类别叫做电影。电影类别有 属性 'hasBudget' 和 'hasActor'。每个演员都有属性'hasNationality'。
我需要一个来显示在预算超过 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
,因此您收到的是演员页面而不是电影页面。 SMW 查询语法中没有 "joins",因此实现它的唯一方法是使用子查询以及 template
结果格式。
想法是将子查询封装到模板中,这样您就可以先查询特定的演员,然后查询结果(比如显示电影列表和每个演员的预算)。
像这样修改您的查询:
{{#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
模板中,您将查询每个演员的电影列表及其预算。
我有一个类别叫做演员,另一个类别叫做电影。电影类别有 属性 'hasBudget' 和 'hasActor'。每个演员都有属性'hasNationality'。
我需要一个来显示在预算超过 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
,因此您收到的是演员页面而不是电影页面。 SMW 查询语法中没有 "joins",因此实现它的唯一方法是使用子查询以及 template
结果格式。
想法是将子查询封装到模板中,这样您就可以先查询特定的演员,然后查询结果(比如显示电影列表和每个演员的预算)。
像这样修改您的查询:
{{#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
模板中,您将查询每个演员的电影列表及其预算。