我在Semantic MediaWiki中有许多页面,它们通过名为Is implemented by
的属性以一种类型的层次结构链接。
例如
“比利时的部件工厂” Is implemented by
“带有XYZ的部件工厂”
“带有XYZ的小部件工厂” Is implemented by
“ XYZ的模块A”
“带有XYZ的小部件工厂” Is implemented by
“ XYZ的模块B”
如何在“比利时的小部件工厂”页面上写一个#ask
查询,该查询将使用Is implemented by
通过format=graph
属性显示所有页面的图形
我已经安装了GraphViz和Semantics结果格式,它们似乎可以正常工作。
理想情况下,我想将此查询放在模板中。
答案 0 :(得分:0)
赞:
{{#ask:[[Is implemented by::+]]
| ?Is implemented by
| format=graph
| graphname = Implementations
| graphcolor=yes
| graphsize = 800,800
| graphfontsize = 9
| graphlegend = yes
| graphlink = yes
| relation = child
| arrowdirection = RL
| nodelabel = displaytitle
}}
[[Is implemented by::+]]
表示“孤立者”(未实现的实体)将不会出现。如果这不是想要的,请确保所有实体都在一个类别中,例如[[Category:Implementations]]
并将查询条件替换为[[Category:Implementations]]
;或者您可以使用[[Some definitely defined, and only for implementations, property::+]]
。