With the Template:Wikitask you can generate WikiPages based on
and a template from one of the following engines
The use of the Service behind Template:Wikitask is access restricted. You need to be in the list of allowed users. You might want to contact info@bitplan.com to get access rights for one of our partner wikis.
Before your start you might want to login to the service. Just click <img src="https://wiki.bitplan.com/font-awesome/svg/sign-in.svg" width="48" height="48" title="sign-in">login to do so.
The following four lines are valid sidif input with the id='dadlovesmum'
dad loves mum
mum loves dad
kid loves mum
kid loves dad
kid likes granny
granny hates dad
this is a simple freemarker template with the id='triplegraph'
<#assign rankdir="TB"/>
<#assign triples=tripleStore.getTriples()/>
== Triple graph ==
<graphviz format='svg'>
digraph ${wikiTask.input} {
rankdir="${rankdir}";
<#list triples as triple>
"${triple.subject}" -> "${triple.object}" [label="${triple.predicate}"];
</#list>
}
</graphviz>
the following wikiTask call will create the wikipage "Dad loves mum 2015-03-14" by applying the freemarker template with the id='triplegraph' to the triples read from the sidif input "dadlovesmum".
{{wikitask|cmd=runtemplate|input=dadlovesmum|template=triplegraph|targetpage=Dad loves mum 2015-03-14}}
<img src="https://wiki.bitplan.com/font-awesome/svg/play.svg" width="48" height="48" title="play">runtemplate -> Dad_loves_mum_2015-03-14
first the wiki markup is shown than the graphical representation rendered by graphviz.
<graphviz format='svg'>
digraph dadlovesmum {
rankdir="TB";
"dad" -> "mum" [label="loves"];
"kid" -> "mum" [label="loves"];
"kid" -> "dad" [label="loves"];
"kid" -> "granny" [label="likes"];
}
</graphviz>
http://diagrams.bitplan.com/render/png/0xf4b969a1.png