WikiTask Tutorial
Overview
With the Template:Wikitask you can generate WikiPages based on
and a template from one of the following engines
Prerequisites
Access rights
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.
Login in
Before your start you might want to login to the service. Just click login to do so.
First example: Dad loves mum
The following four lines are valid sidif input with the id='dadlovesmum'
sidif input
dad loves mum
mum loves dad
kid loves mum
kid loves dad
kid likes granny
granny hates dad
freemarker template
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}}
runtemplate -> Dad_loves_mum_2015-03-14
expected result
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>
API
Predefined Variables
- tripleStore - the tripleStore loaded with the SiDIF content specified in wikiTask.input
- see http://bitplan.github.io/org.sidif.triplestore/apidocs/org/sidif/triple/TripleStore.html for the API details
- wikiTask - the wikiTask specified with .input, .template, .pageTitle
- title - the title specified