<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://royal-family.bitplan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wf</id>
	<title>BITPlan royal-family Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://royal-family.bitplan.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wf"/>
	<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php/Special:Contributions/Wf"/>
	<updated>2026-06-02T20:11:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=FamilyContext&amp;diff=1407</id>
		<title>FamilyContext</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=FamilyContext&amp;diff=1407"/>
		<updated>2022-11-26T13:59:25Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Context&lt;br /&gt;
|name=FamilyContext&lt;br /&gt;
|since=2015/01/13&lt;br /&gt;
|master=http://master.bitplan.com/index.php/FamilyContext&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Context&lt;br /&gt;
|name=FamilyContext&lt;br /&gt;
|storemode=none&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
}}&lt;br /&gt;
= WikiTask =&lt;br /&gt;
{{ContextWikitask&lt;br /&gt;
|context=FamilyContext&lt;br /&gt;
}}&lt;br /&gt;
= sidif =&lt;br /&gt;
&amp;lt;source lang='java' id='sidif'&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Context:FamilyContext&lt;br /&gt;
#&lt;br /&gt;
FamilyContext isA Context&lt;br /&gt;
&amp;quot;FamilyContext&amp;quot; is name of it&lt;br /&gt;
#&lt;br /&gt;
#Family&lt;br /&gt;
#&lt;br /&gt;
Family isA Topic&lt;br /&gt;
&amp;quot;Family&amp;quot; is name of it&lt;br /&gt;
&amp;quot;Families&amp;quot; is pluralName of it&lt;br /&gt;
&amp;quot;In most societies, the family is the principal institution for the socialization of children.&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;see [https://en.wikipedia.org/wiki/Family WikiPedia Article on Family]&amp;quot; is wikiDocumentation of it&lt;br /&gt;
&amp;quot;File:Family-icon48px.png&amp;quot; is icon of it&lt;br /&gt;
&amp;quot;/images/thumb/9/92/10415.svg/48px-10415.svg.png&amp;quot; is iconUrl of it&lt;br /&gt;
&amp;quot;property&amp;quot; is defaultstoremode of it&lt;br /&gt;
false is cargo of it&lt;br /&gt;
false is headerTabs of it&lt;br /&gt;
&amp;quot;FamilyContext&amp;quot; is context of it&lt;br /&gt;
Family_name addsTo it&lt;br /&gt;
Family_weddingDate addsTo it&lt;br /&gt;
Family_weddingPlace addsTo it&lt;br /&gt;
Family_yearMarried addsTo it&lt;br /&gt;
Family_monthMarried addsTo it&lt;br /&gt;
Family_divorced addsTo it&lt;br /&gt;
Family_husbandOf addsTo it&lt;br /&gt;
Family_wifeOf addsTo it&lt;br /&gt;
# properties of Family&lt;br /&gt;
# property name&lt;br /&gt;
Family_name isA Property&lt;br /&gt;
&amp;quot;name&amp;quot; is name of it&lt;br /&gt;
&amp;quot;name&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
1 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
&amp;quot;the name of the family&amp;quot; is documentation of it&lt;br /&gt;
true is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property weddingDate&lt;br /&gt;
Family_weddingDate isA Property&lt;br /&gt;
&amp;quot;weddingDate&amp;quot; is name of it&lt;br /&gt;
&amp;quot;weddingDate&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Date&amp;quot; is type of it&lt;br /&gt;
2 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;datepicker&amp;quot; is inputType of it&lt;br /&gt;
&amp;quot;The date of the wedding&amp;quot; is documentation of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property weddingPlace&lt;br /&gt;
Family_weddingPlace isA Property&lt;br /&gt;
&amp;quot;weddingPlace&amp;quot; is name of it&lt;br /&gt;
&amp;quot;weddingPlace&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
3 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property yearMarried&lt;br /&gt;
Family_yearMarried isA Property&lt;br /&gt;
&amp;quot;yearMarried&amp;quot; is name of it&lt;br /&gt;
&amp;quot;yearMarried&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
4 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property monthMarried&lt;br /&gt;
Family_monthMarried isA Property&lt;br /&gt;
&amp;quot;monthMarried&amp;quot; is name of it&lt;br /&gt;
&amp;quot;monthMarried&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
5 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property divorced&lt;br /&gt;
Family_divorced isA Property&lt;br /&gt;
&amp;quot;divorced&amp;quot; is name of it&lt;br /&gt;
&amp;quot;divorced&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Date&amp;quot; is type of it&lt;br /&gt;
6 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property husbandOf&lt;br /&gt;
Family_husbandOf isA Property&lt;br /&gt;
&amp;quot;the male head of family/ father&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;concept=Person&amp;quot; is values_from of it&lt;br /&gt;
&amp;quot;combobox&amp;quot; is inputType of it&lt;br /&gt;
&amp;quot;husbandOf&amp;quot; is name of it&lt;br /&gt;
&amp;quot;husbandOf&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Page&amp;quot; is type of it&lt;br /&gt;
8 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
# property husbandOf&lt;br /&gt;
Family_wifeOf isA Property&lt;br /&gt;
&amp;quot;wifeOf&amp;quot; is name of it&lt;br /&gt;
&amp;quot;wifeOf&amp;quot; is label of it&lt;br /&gt;
&amp;quot;the female head of family / mother&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;combobox&amp;quot; is inputType of it&lt;br /&gt;
&amp;quot;Page&amp;quot; is type of it&lt;br /&gt;
&amp;quot;concept=Person&amp;quot; is values_from of it&lt;br /&gt;
9 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is topic of it&lt;br /&gt;
#&lt;br /&gt;
#Person&lt;br /&gt;
#&lt;br /&gt;
Person isA Topic&lt;br /&gt;
&amp;quot;Person&amp;quot; is name of it&lt;br /&gt;
&amp;quot;Persons&amp;quot; is pluralName of it&lt;br /&gt;
&amp;quot;A Person is a human being&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;File:PersonIcon.png&amp;quot; is icon of it&lt;br /&gt;
&amp;quot;/images/6/6a/PersonIcon.png&amp;quot; is iconUrl of it&lt;br /&gt;
&amp;quot;property&amp;quot; is defaultstoremode of it&lt;br /&gt;
false is cargo of it&lt;br /&gt;
false is headerTabs of it&lt;br /&gt;
&amp;quot;FamilyContext&amp;quot; is context of it&lt;br /&gt;
Person_qid addsTo it&lt;br /&gt;
Person_royal92id addsTo it&lt;br /&gt;
Person_name addsTo it&lt;br /&gt;
Person_nobleTitle addsTo it&lt;br /&gt;
Person_picture addsTo it&lt;br /&gt;
Person_sex addsTo it&lt;br /&gt;
Person_born addsTo it&lt;br /&gt;
Person_yearBorn addsTo it&lt;br /&gt;
Person_monthBorn addsTo it&lt;br /&gt;
Person_birthPlace addsTo it&lt;br /&gt;
Person_died addsTo it&lt;br /&gt;
Person_diedAt addsTo it&lt;br /&gt;
Person_yearDied addsTo it&lt;br /&gt;
Person_monthDied addsTo it&lt;br /&gt;
Person_noInLine addsTo it&lt;br /&gt;
Person_wikiPedia addsTo it&lt;br /&gt;
# properties of Person&lt;br /&gt;
# property qid&lt;br /&gt;
Person_qid isA Property&lt;br /&gt;
&amp;quot;qid&amp;quot; is name of it&lt;br /&gt;
&amp;quot;qid&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
1 is index of it&lt;br /&gt;
true is primaryKey of it&lt;br /&gt;
true is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;the id of a Person in WikiData&amp;quot; is documentation of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property royal92id&lt;br /&gt;
Person_royal92id isA Property&lt;br /&gt;
&amp;quot;royal92id&amp;quot; is name of it&lt;br /&gt;
&amp;quot;royal92id&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
2 is index of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;the royal92id of a Person in the GEDCOM standard&amp;quot; is documentation of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property name&lt;br /&gt;
Person_name isA Property&lt;br /&gt;
&amp;quot;name&amp;quot; is name of it&lt;br /&gt;
&amp;quot;name&amp;quot; is label of it&lt;br /&gt;
&amp;quot;The full name of the person&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
3 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
true is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property nobleTitle&lt;br /&gt;
Person_nobleTitle isA Property&lt;br /&gt;
&amp;quot;nobleTitle&amp;quot; is name of it&lt;br /&gt;
&amp;quot;nobleTitle&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The noble title of the person&amp;quot; is documentation of it&lt;br /&gt;
4 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property picture&lt;br /&gt;
Person_picture isA Property&lt;br /&gt;
&amp;quot;picture&amp;quot; is name of it&lt;br /&gt;
&amp;quot;picture&amp;quot; is label of it&lt;br /&gt;
&amp;quot;URL&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The URL of a picture of the person&amp;quot; is documentation of it&lt;br /&gt;
5 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property sex&lt;br /&gt;
Person_sex isA Property&lt;br /&gt;
&amp;quot;sex&amp;quot; is name of it&lt;br /&gt;
&amp;quot;sex&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
6 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;radiobutton&amp;quot; is inputType of it&lt;br /&gt;
&amp;quot;the gender of a person - female or male&amp;quot; is documentation of it&lt;br /&gt;
&amp;quot;female,male&amp;quot; is allowedValues of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property born&lt;br /&gt;
Person_born isA Property&lt;br /&gt;
&amp;quot;born&amp;quot; is name of it&lt;br /&gt;
&amp;quot;born&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Date&amp;quot; is type of it&lt;br /&gt;
7 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;datetime&amp;quot; is inputType of it&lt;br /&gt;
&amp;quot;The date the person was born&amp;quot; is documentation of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property yearBorn&lt;br /&gt;
Person_yearBorn isA Property&lt;br /&gt;
&amp;quot;yearBorn&amp;quot; is name of it&lt;br /&gt;
&amp;quot;yearBorn&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
8 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;The year the person was born&amp;quot; is documentation of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property monthBorn&lt;br /&gt;
Person_monthBorn isA Property&lt;br /&gt;
&amp;quot;monthBorn&amp;quot; is name of it&lt;br /&gt;
&amp;quot;monthBorn&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The month the person was born&amp;quot; is documentation of it&lt;br /&gt;
9 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property birthPlace&lt;br /&gt;
Person_birthPlace isA Property&lt;br /&gt;
&amp;quot;birthPlace&amp;quot; is name of it&lt;br /&gt;
&amp;quot;birthPlace&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The location where the person was born&amp;quot; is documentation of it&lt;br /&gt;
10 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property died&lt;br /&gt;
Person_died isA Property&lt;br /&gt;
&amp;quot;died&amp;quot; is name of it&lt;br /&gt;
&amp;quot;died&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Date&amp;quot; is type of it&lt;br /&gt;
11 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;the date the person died&amp;quot; is documentation of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property diedAt&lt;br /&gt;
Person_diedAt isA Property&lt;br /&gt;
&amp;quot;diedAt&amp;quot; is name of it&lt;br /&gt;
&amp;quot;diedAt&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Text&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The location where the person died&amp;quot; is documentation of it&lt;br /&gt;
12 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property yearDied&lt;br /&gt;
Person_yearDied isA Property&lt;br /&gt;
&amp;quot;yearDied&amp;quot; is name of it&lt;br /&gt;
&amp;quot;yearDied&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The year the person died&amp;quot; is documentation of it&lt;br /&gt;
13 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
false is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property monthDied&lt;br /&gt;
Person_monthDied isA Property&lt;br /&gt;
&amp;quot;monthDied&amp;quot; is name of it&lt;br /&gt;
&amp;quot;monthDied&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
&amp;quot;The month the person died&amp;quot; is documentation of it&lt;br /&gt;
14 is index of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property noInLine&lt;br /&gt;
Person_noInLine isA Property&lt;br /&gt;
&amp;quot;noInLine&amp;quot; is name of it&lt;br /&gt;
&amp;quot;noInLine&amp;quot; is label of it&lt;br /&gt;
&amp;quot;Number&amp;quot; is type of it&lt;br /&gt;
15 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;the number in Line to the Throne of this person&amp;quot; is documentation of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
# property wikiPedia&lt;br /&gt;
Person_wikiPedia isA Property&lt;br /&gt;
&amp;quot;wikiPedia&amp;quot; is name of it&lt;br /&gt;
&amp;quot;wikiPedia&amp;quot; is label of it&lt;br /&gt;
&amp;quot;URL&amp;quot; is type of it&lt;br /&gt;
16 is index of it&lt;br /&gt;
false is primaryKey of it&lt;br /&gt;
false is mandatory of it&lt;br /&gt;
false is uploadable of it&lt;br /&gt;
&amp;quot;the wikiPedia link of the Person&amp;quot; is documentation of it&lt;br /&gt;
true is showInGrid of it&lt;br /&gt;
false is isLink of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is topic of it&lt;br /&gt;
#&lt;br /&gt;
# TopicLinks&lt;br /&gt;
#&lt;br /&gt;
# TopicLink childOf&lt;br /&gt;
Person_childOf_Family isA TopicLink&lt;br /&gt;
&amp;quot;Person-childOf-Family&amp;quot; is name of it&lt;br /&gt;
&amp;quot;childOf&amp;quot; is sourceRole of it&lt;br /&gt;
false is sourceMultiple of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is source of it&lt;br /&gt;
&amp;quot;children&amp;quot; is targetRole of it&lt;br /&gt;
true is targetMultiple of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is target of it&lt;br /&gt;
# TopicLink parentOf&lt;br /&gt;
Person_parentOf_Family isA TopicLink&lt;br /&gt;
&amp;quot;Person-parentOf-Family&amp;quot; is name of it&lt;br /&gt;
&amp;quot;parentOf&amp;quot; is sourceRole of it&lt;br /&gt;
false is sourceMultiple of it&lt;br /&gt;
&amp;quot;Family&amp;quot; is source of it&lt;br /&gt;
&amp;quot;parents&amp;quot; is targetRole of it&lt;br /&gt;
true is targetMultiple of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is target of it&lt;br /&gt;
# TopicLink spouseOf&lt;br /&gt;
Person_spouseOf_Person isA TopicLink&lt;br /&gt;
&amp;quot;Person-spouseOf-Person&amp;quot; is name of it&lt;br /&gt;
&amp;quot;spouse&amp;quot; is sourceRole of it&lt;br /&gt;
false is sourceMultiple of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is source of it&lt;br /&gt;
&amp;quot;spouses&amp;quot; is targetRole of it&lt;br /&gt;
true is targetMultiple of it&lt;br /&gt;
&amp;quot;Person&amp;quot; is target of it &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Design.rythm&amp;diff=1403</id>
		<title>Design.rythm</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Design.rythm&amp;diff=1403"/>
		<updated>2020-10-08T09:30:46Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Links =&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
@// Rythm template for the WikiCMS approach&lt;br /&gt;
@import com.bitplan.smw.PropertyMap&lt;br /&gt;
@args() {&lt;br /&gt;
  String content,&lt;br /&gt;
  String lang,&lt;br /&gt;
  String title,&lt;br /&gt;
  PropertyMap smwprops; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;@(lang)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;@(title)&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;http://io.bitplan.com/js/tagcanvas.min.js&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;script src=&amp;quot;//maps.googleapis.com/maps/api/js?language=en&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;style&amp;gt;&lt;br /&gt;
    body{&lt;br /&gt;
      margin: 2vw auto;&lt;br /&gt;
      max-width: 60em;&lt;br /&gt;
    }&lt;br /&gt;
    * {&lt;br /&gt;
      font-family: Arial, Helvetica, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    header,footer{&lt;br /&gt;
      background-color: #FFFFFF;&lt;br /&gt;
      text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    footer {&lt;br /&gt;
      clear:both;&lt;br /&gt;
    }&lt;br /&gt;
    nav a:link,a:visited {&lt;br /&gt;
      text-decoration: none;&lt;br /&gt;
    }&lt;br /&gt;
    a:hover {	&lt;br /&gt;
      color: #FFFFFF;&lt;br /&gt;
      background-color: rgba(255,128,00,0.5);&lt;br /&gt;
    }&lt;br /&gt;
    main,article{&lt;br /&gt;
    }&lt;br /&gt;
    main {&lt;br /&gt;
      padding: 2vw;margin:1vw;&lt;br /&gt;
    }&lt;br /&gt;
    h1,h2,h3 {&lt;br /&gt;
      color: #FF8000;&lt;br /&gt;
    }&lt;br /&gt;
    .floatleft {&lt;br /&gt;
      float: left;&lt;br /&gt;
      margin: 1vw;&lt;br /&gt;
    }&lt;br /&gt;
    .floatright {&lt;br /&gt;
      float: right;&lt;br /&gt;
      margin: 1vw;&lt;br /&gt;
    }&lt;br /&gt;
    .logo {&lt;br /&gt;
      width: 6vw;	&lt;br /&gt;
      float:left;&lt;br /&gt;
    }&lt;br /&gt;
    .copyright {&lt;br /&gt;
      font-size: 0.5vw;&lt;br /&gt;
    }&lt;br /&gt;
    .imprint {&lt;br /&gt;
      font-size: 0.8vw;&lt;br /&gt;
    }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;header&amp;gt;&lt;br /&gt;
@{&lt;br /&gt;
  Object languageCodeObj=smwprops.get(&amp;quot;Language_code&amp;quot;);&lt;br /&gt;
  String languageCode=&amp;quot;de&amp;quot;;&lt;br /&gt;
  if (languageCodeObj!=null) {&lt;br /&gt;
    languageCode=languageCodeObj.toString();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
@if (&amp;quot;de&amp;quot;.equals(languageCode)) {&lt;br /&gt;
        &amp;lt;a class='logo' href='http://training.bitplan.com/index.php/Willkommen'&amp;gt;&lt;br /&gt;
          &amp;lt;img src='http://wiki.bitplan.com/images/wiki/7/7a/BITPlanLogo2012FontLess.svg' width='100%'&amp;gt;&lt;br /&gt;
        &amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
} else {&lt;br /&gt;
        &amp;lt;a class='logo' href='http://training.bitplan.com/index.php/Welcome'&amp;gt;&lt;br /&gt;
          &amp;lt;img src='http://wiki.bitplan.com/images/wiki/7/7a/BITPlanLogo2012FontLess.svg' width='100%'&amp;gt;&lt;br /&gt;
        &amp;lt;/a&amp;gt;&lt;br /&gt;
        &amp;lt;nav&amp;gt;&lt;br /&gt;
        &amp;lt;/nav&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
    &amp;lt;/header&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;article&amp;gt;@(content)&amp;lt;/article&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
    &amp;lt;footer&amp;gt; &lt;br /&gt;
      &amp;lt;nav&amp;gt;&lt;br /&gt;
         &amp;lt;span class='copyright'&amp;gt;© 2017-2020&amp;amp;nbsp;&lt;br /&gt;
           &amp;lt;a href='http://www.bitplan.com'&amp;gt;BITPlan GmbH.&amp;lt;/a&amp;gt;&amp;amp;nbsp;Alle Rechte vorbehalten.&lt;br /&gt;
         &amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;amp;nbsp;&lt;br /&gt;
@if (&amp;quot;de&amp;quot;.equals(languageCode)) {&lt;br /&gt;
         &amp;lt;span class='imprint'&amp;gt;&amp;lt;a href='http://training.bitplan.com/index.php/Impressum'&amp;gt;Impressum&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
} else {&lt;br /&gt;
         &amp;lt;span class='imprint'&amp;gt;&amp;lt;a href='http://training.bitplan.com/index.php/Imprint'&amp;gt;Imprint&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
      &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &amp;lt;/footer&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:PageSequence&amp;diff=1402</id>
		<title>Template:PageSequence</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:PageSequence&amp;diff=1402"/>
		<updated>2020-10-08T09:28:55Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;__NOCACHE__&amp;lt;!-- THIS FILE IS PROTECTED - smartGENERATOR WILL NOT OVERWRITE IT --&amp;gt;{{TemplateSequence&lt;br /&gt;
|prev=Template:PageBreak&lt;br /&gt;
|next=Template:PdfBook&lt;br /&gt;
}}&lt;br /&gt;
This is the PageSequence template it allows for prev/next style page sequences to displayed with icons. See [[Template:Icon]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{PageSequence&lt;br /&gt;
|prev=&lt;br /&gt;
|next=&lt;br /&gt;
|category=&lt;br /&gt;
|categoryIcon=&lt;br /&gt;
}} 	&lt;br /&gt;
&amp;lt;/pre&amp;gt;	&lt;br /&gt;
=== example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{PageSequence|prev=|next=bash|category=tools|categoryIcon=linux}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PageSequence|prev=|next=bash|category=tools|categoryIcon=linux}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{PageSequence&lt;br /&gt;
|prev=Template:Icon&lt;br /&gt;
|next=Template:Link&lt;br /&gt;
|category=Template&lt;br /&gt;
|categoryIcon=file-text-o&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{PageSequence&lt;br /&gt;
|prev=Template:Icon&lt;br /&gt;
|next=Template:Link&lt;br /&gt;
|category=Template&lt;br /&gt;
|categoryIcon=file-text-o&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Properties =&lt;br /&gt;
* {{Link|target=Property:PageSequence next}}&lt;br /&gt;
* {{Link|target=Property:PageSequence prev}}&lt;br /&gt;
* {{Link|target=Property:PageSequence category}}&lt;br /&gt;
* {{Link|target=Property:PageSequence categoryIcon}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#set:&lt;br /&gt;
|PageSequence next={{{next|}}}&lt;br /&gt;
|PageSequence prev={{{prev|}}}&lt;br /&gt;
|PageSequence category=Category:{{{category|PageSequence}}}&lt;br /&gt;
|PageSequence categoryIcon={{{categoryIcon|}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:table;border-collapse: collapse;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;display: table-row;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display: table-cell; vertical-align: middle&amp;quot;&amp;gt;{{#if: {{{prev|}}}|&lt;br /&gt;
      {{#ifexist: {{{prev}}}&lt;br /&gt;
        |&amp;lt;imgLink img='{{Icon|name=nav_left_blue|title=previous}}'&amp;gt;{{{prev|}}}&amp;lt;/imgLink&amp;gt;&lt;br /&gt;
        |&amp;lt;imgLink img='{{Icon|name=nav_left_red|title=previous}}'&amp;gt;{{{prev|}}}&amp;lt;/imgLink&amp;gt;}}&lt;br /&gt;
     }}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{category|}}} |&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display: table-cell;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display: table-row;&amp;quot;&amp;gt;{{#if: {{{categoryIcon|}}}&lt;br /&gt;
       |&amp;lt;imgLink img='{{Icon|name={{{categoryIcon|}}}|title={{{category|}}}}}'&amp;gt;:Category:{{{category|}}}&amp;lt;/imgLink&amp;gt;&lt;br /&gt;
      }}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display: table-row;&amp;quot;&amp;gt;{{Icon|name=edit|size=16}}{{Link|target=Special:FormEdit/PageSequence/{{FULLPAGENAME}}|title=edit}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;}}&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display: table-cell; vertical-align: middle&amp;quot;&amp;gt;{{#if: {{{next|}}}&lt;br /&gt;
       |{{#ifexist: {{{next}}}&lt;br /&gt;
          |&amp;lt;imgLink img='{{Icon|name=nav_right_blue|title=next}}'&amp;gt;{{{next|}}}&amp;lt;/imgLink&amp;gt;&lt;br /&gt;
          |&amp;lt;imgLink img='{{Icon|name=nav_right_red|title=next}}'&amp;gt;{{{next|}}}&amp;lt;/imgLink&amp;gt;&lt;br /&gt;
        }}&lt;br /&gt;
     }}&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;{{#if: {{{category|}}}&lt;br /&gt;
|{{Category|name={{{category|}}}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List&amp;diff=1401</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List&amp;diff=1401"/>
		<updated>2020-10-08T09:27:23Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence&lt;br /&gt;
|prev=Maps&lt;br /&gt;
|next=Table&lt;br /&gt;
}}&lt;br /&gt;
{{#ask: [[Concept:Person]][[Person noInLine::&amp;lt;5]]&lt;br /&gt;
| ?Person name = name&lt;br /&gt;
| ?Person picture = picture&lt;br /&gt;
| ?Person noInLine = noInLine&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| headers=hide&lt;br /&gt;
| format=ol&lt;br /&gt;
| sort=Person noInLine&lt;br /&gt;
| limit=5&lt;br /&gt;
}}&lt;br /&gt;
[[Category:frontend]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List&amp;diff=1400</id>
		<title>List</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List&amp;diff=1400"/>
		<updated>2020-10-08T09:26:35Z</updated>

		<summary type="html">&lt;p&gt;Wf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PageSequence&lt;br /&gt;
|prev=Maps&lt;br /&gt;
|next=Table&lt;br /&gt;
|category=frontend&lt;br /&gt;
}}&lt;br /&gt;
{{#ask: [[Concept:Person]][[Person noInLine::&amp;lt;5]]&lt;br /&gt;
| ?Person name = name&lt;br /&gt;
| ?Person picture = picture&lt;br /&gt;
| ?Person noInLine = noInLine&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| headers=hide&lt;br /&gt;
| format=ol&lt;br /&gt;
| sort=Person noInLine&lt;br /&gt;
| limit=5&lt;br /&gt;
}}&lt;br /&gt;
[[Category:frontend]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:Person&amp;diff=1399</id>
		<title>Category:Person</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:Person&amp;diff=1399"/>
		<updated>2020-02-20T16:35:50Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* uml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::Person]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
Persons may be added and edited with the form [[Form:Person]]&lt;br /&gt;
* [[List of Persons]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
Person description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Person&lt;br /&gt;
note as PersonDiagramNote&lt;br /&gt;
Copyright (c) 2015-2016 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as PersonNote&lt;br /&gt;
A Person is a human being&lt;br /&gt;
end note&lt;br /&gt;
class Person {&lt;br /&gt;
  Text qid&lt;br /&gt;
  Text royal92id&lt;br /&gt;
  Text name&lt;br /&gt;
  Text nobleTitle&lt;br /&gt;
  URL picture&lt;br /&gt;
  Text sex&lt;br /&gt;
  Date born&lt;br /&gt;
  Number yearBorn&lt;br /&gt;
  Number monthBorn&lt;br /&gt;
  Text birthPlace&lt;br /&gt;
  Date died&lt;br /&gt;
  Text diedAt&lt;br /&gt;
  Number yearDied&lt;br /&gt;
  Number monthDied&lt;br /&gt;
  Number noInLine&lt;br /&gt;
  URL wikiPedia&lt;br /&gt;
  Page childOf&lt;br /&gt;
  Page parentOf&lt;br /&gt;
  Page spouse&lt;br /&gt;
}&lt;br /&gt;
PersonNote .. Person&lt;br /&gt;
&lt;br /&gt;
Person &amp;quot;spouse (1)&amp;quot; -- &amp;quot;spouses(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Family &amp;quot;childOf (1)&amp;quot; -- &amp;quot;children(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Family &amp;quot;parentOf (1)&amp;quot; -- &amp;quot;parents(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Person &amp;quot;spouse (1)&amp;quot; -- &amp;quot;spouses(*)&amp;quot; Person&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2016 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:Person]]&lt;br /&gt;
* [[Concept:Person]]&lt;br /&gt;
* [[:Template:Person]]&lt;br /&gt;
* [[:Form:Person]]&lt;br /&gt;
&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:Person qid]]&lt;br /&gt;
* [[Property:Person royal92id]]&lt;br /&gt;
* [[Property:Person name]]&lt;br /&gt;
* [[Property:Person nobleTitle]]&lt;br /&gt;
* [[Property:Person picture]]&lt;br /&gt;
* [[Property:Person sex]]&lt;br /&gt;
* [[Property:Person born]]&lt;br /&gt;
* [[Property:Person yearBorn]]&lt;br /&gt;
* [[Property:Person monthBorn]]&lt;br /&gt;
* [[Property:Person birthPlace]]&lt;br /&gt;
* [[Property:Person died]]&lt;br /&gt;
* [[Property:Person diedAt]]&lt;br /&gt;
* [[Property:Person yearDied]]&lt;br /&gt;
* [[Property:Person monthDied]]&lt;br /&gt;
* [[Property:Person noInLine]]&lt;br /&gt;
* [[Property:Person wikiPedia]]&lt;br /&gt;
* [[Property:Person childOf]]&lt;br /&gt;
* [[Property:Person parentOf]]&lt;br /&gt;
* [[Property:Person spouse]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Person&amp;diff=1398</id>
		<title>Concept:Person</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Person&amp;diff=1398"/>
		<updated>2020-02-20T15:04:19Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* uml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=Person&lt;br /&gt;
|pluralName=Persons&lt;br /&gt;
|icon=File:PersonIcon.png&lt;br /&gt;
|iconUrl=http:///images/royal-family/6/6a/PersonIcon.png&lt;br /&gt;
|documentation=A Person is a human being&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=property&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=false&lt;br /&gt;
|context=FamilyContext&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Person&lt;br /&gt;
note as PersonDiagramNote&lt;br /&gt;
Copyright (c) 2015-2020 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as PersonNote&lt;br /&gt;
A Person is a human being&lt;br /&gt;
end note&lt;br /&gt;
class Person {&lt;br /&gt;
  Text qid&lt;br /&gt;
  Text royal92id&lt;br /&gt;
  Text name&lt;br /&gt;
  Text nobleTitle&lt;br /&gt;
  URL picture&lt;br /&gt;
  Text sex&lt;br /&gt;
  Date born&lt;br /&gt;
  Number yearBorn&lt;br /&gt;
  Number monthBorn&lt;br /&gt;
  Text birthPlace&lt;br /&gt;
  Date died&lt;br /&gt;
  Text diedAt&lt;br /&gt;
  Number yearDied&lt;br /&gt;
  Number monthDied&lt;br /&gt;
  Number noInLine&lt;br /&gt;
  URL wikiPedia&lt;br /&gt;
  Page childOf&lt;br /&gt;
  Page parentOf&lt;br /&gt;
  Page spouse&lt;br /&gt;
}&lt;br /&gt;
PersonNote .. Person&lt;br /&gt;
&lt;br /&gt;
Person &amp;quot;spouse (1)&amp;quot; -- &amp;quot;spouses(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Family &amp;quot;childOf (1)&amp;quot; -- &amp;quot;children(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Family &amp;quot;parentOf (1)&amp;quot; -- &amp;quot;parents(*)&amp;quot; Person&lt;br /&gt;
&lt;br /&gt;
Person &amp;quot;spouse (1)&amp;quot; -- &amp;quot;spouses(*)&amp;quot; Person&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2016 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[Person qid::+]]&lt;br /&gt;
 |Persons&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Persons]]&lt;br /&gt;
* [[Help:Person]]&lt;br /&gt;
* [[Concept:Person]]&lt;br /&gt;
* [[:Category:Person]]&lt;br /&gt;
* [[:Template:Person]]&lt;br /&gt;
* [[:Form:Person]]&lt;br /&gt;
topic links:&lt;br /&gt;
* [[:Category:Person]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Person]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=GraphViz&amp;diff=1397</id>
		<title>GraphViz</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=GraphViz&amp;diff=1397"/>
		<updated>2020-02-10T15:21:36Z</updated>

		<summary type="html">&lt;p&gt;Wf: /* Graph */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Graphviz ==&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* http://www.graphviz.org&lt;br /&gt;
* http://www.graphviz.org/Documentation/dotguide.pdf&lt;br /&gt;
* http://www.tonyballantyne.com/graphs.html&lt;br /&gt;
* http://www.graphviz.org/doc/fontfaq.txt&lt;br /&gt;
* http://stackoverflow.com/questions/tagged/graphviz&lt;br /&gt;
* http://graphs.grevian.org/reference&lt;br /&gt;
==== Mediawiki Graphviz extension ====&lt;br /&gt;
* https://www.mediawiki.org/wiki/Extension:GraphViz&lt;br /&gt;
&lt;br /&gt;
=== Fiddles ===&lt;br /&gt;
* http://sandbox.kidstrythisathome.com/erdos/&lt;br /&gt;
* http://www.webgraphviz.com/&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
==== Graph ====&lt;br /&gt;
&amp;lt;source lang='php'&amp;gt;&lt;br /&gt;
&amp;lt;graphviz format='svg'&amp;gt;&lt;br /&gt;
graph graphname { &lt;br /&gt;
  Stakeholder -- Requirements; &lt;br /&gt;
  Requirements -- Samplecases;&lt;br /&gt;
  Requirements -- Model;&lt;br /&gt;
  Model -- Code;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;graphviz format='svg'&amp;gt;&lt;br /&gt;
graph rq { &lt;br /&gt;
  Stakeholder -- Requirements; &lt;br /&gt;
  Requirements -- Samplecases;&lt;br /&gt;
  Requirements -- Model;&lt;br /&gt;
  Model -- Code;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Hierarchy ====&lt;br /&gt;
&amp;lt;source lang='php'&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph hierarchy {&lt;br /&gt;
  nodesep=1.0 // increases the separation between nodes&lt;br /&gt;
             &lt;br /&gt;
  node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour&lt;br /&gt;
  edge [color=Blue, style=dashed] //All the lines look like this&lt;br /&gt;
&lt;br /&gt;
  Model-&amp;gt;{Package1 Package2 System}&lt;br /&gt;
  Package1-&amp;gt;{Class1 Class2}&lt;br /&gt;
  System-&amp;gt;Subsystem&lt;br /&gt;
  {rank=same;Subsystem Class1 Class2}  // Put them on the same level&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph hierarchy {&lt;br /&gt;
  nodesep=1.0 // increases the separation between nodes&lt;br /&gt;
             &lt;br /&gt;
  node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour&lt;br /&gt;
  edge [color=Blue, style=dashed] //All the lines look like this&lt;br /&gt;
&lt;br /&gt;
  Model-&amp;gt;{Package1 Package2 System}&lt;br /&gt;
  Package1-&amp;gt;{Class1 Class2}&lt;br /&gt;
  System-&amp;gt;Subsystem&lt;br /&gt;
  {rank=same;Subsystem Class1 Class2}  // Put them on the same level&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
==== HTML labels ====&lt;br /&gt;
&amp;lt;source lang='php'&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
  &amp;quot;Record&amp;quot; [ label=&amp;lt;&amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td bgcolor='#00CC11'&amp;gt;B&amp;lt;/td&amp;gt;&lt;br /&gt;
               &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt; &lt;br /&gt;
             &amp;gt;&lt;br /&gt;
 ];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
  &amp;quot;Record&amp;quot; [ label=&amp;lt;&amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;A&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td bgcolor='#00CC11'&amp;gt;B&amp;lt;/td&amp;gt;&lt;br /&gt;
               &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt; &lt;br /&gt;
             &amp;gt;&lt;br /&gt;
 ];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== UML ====&lt;br /&gt;
&amp;lt;source lang='php'&amp;gt;&lt;br /&gt;
digraph obj{&lt;br /&gt;
  nodesep=1.0 // increases the separation between nodes&lt;br /&gt;
  node[shape=record, color=&amp;quot;#FF8000&amp;quot;, fontname = &amp;quot;Technical&amp;quot;];&lt;br /&gt;
  rankdir=&amp;quot;BT&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
  teacher [label = &amp;quot;{&amp;lt;f0&amp;gt; Teacher|&amp;lt;f1&amp;gt; name\n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  course [label = &amp;quot;{&amp;lt;f0&amp;gt; Course|&amp;lt;f1&amp;gt;title \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  student [label = &amp;quot;{&amp;lt;f0&amp;gt; Student|&amp;lt;f1&amp;gt;name \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  lesson [label = &amp;quot;{&amp;lt;f0&amp;gt; Lesson |&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  tutorial [label = &amp;quot;{&amp;lt;f0&amp;gt; Tutorial|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  assessment[label = &amp;quot;{&amp;lt;f0&amp;gt; Assessment|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  coursework [label = &amp;quot;{&amp;lt;f0&amp;gt; Coursework|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  exam [label = &amp;quot;{&amp;lt;f0&amp;gt; Exam|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
  teacher-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;none&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;,headlabel=&amp;quot; 1&amp;quot;,taillabel=&amp;quot; 1..&amp;quot;];&lt;br /&gt;
  student-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;none&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;,headlabel=&amp;quot; 1&amp;quot;,taillabel=&amp;quot; 1..&amp;quot;];&lt;br /&gt;
  lesson-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  tutorial-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  assessment-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  coursework-&amp;gt;assessment;&lt;br /&gt;
  exam-&amp;gt;assessment;&lt;br /&gt;
&lt;br /&gt;
  {rank=same; teacher course student};&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph obj{&lt;br /&gt;
  nodesep=1.0 // increases the separation between nodes&lt;br /&gt;
  node[shape=record, color=&amp;quot;#FF8000&amp;quot;, fontname = &amp;quot;Technical&amp;quot;];&lt;br /&gt;
  rankdir=&amp;quot;BT&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
  teacher [label = &amp;quot;{&amp;lt;f0&amp;gt; Teacher|&amp;lt;f1&amp;gt; name\n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  course [label = &amp;quot;{&amp;lt;f0&amp;gt; Course|&amp;lt;f1&amp;gt;title \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  student [label = &amp;quot;{&amp;lt;f0&amp;gt; Student|&amp;lt;f1&amp;gt;name \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  lesson [label = &amp;quot;{&amp;lt;f0&amp;gt; Lesson |&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  tutorial [label = &amp;quot;{&amp;lt;f0&amp;gt; Tutorial|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  assessment[label = &amp;quot;{&amp;lt;f0&amp;gt; Assessment|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  coursework [label = &amp;quot;{&amp;lt;f0&amp;gt; Coursework|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
  exam [label = &amp;quot;{&amp;lt;f0&amp;gt; Exam|&amp;lt;f1&amp;gt; \n  |&amp;lt;f2&amp;gt; \n   }&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
  teacher-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;none&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;,headlabel=&amp;quot; 1&amp;quot;,taillabel=&amp;quot; 1..&amp;quot;];&lt;br /&gt;
  student-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;none&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;,headlabel=&amp;quot; 1&amp;quot;,taillabel=&amp;quot; 1..&amp;quot;];&lt;br /&gt;
  lesson-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  tutorial-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  assessment-&amp;gt;course [dir=&amp;quot;forward&amp;quot;,arrowhead=&amp;quot;diamond&amp;quot;,arrowtail=&amp;quot;normal&amp;quot;];&lt;br /&gt;
  coursework-&amp;gt;assessment;&lt;br /&gt;
  exam-&amp;gt;assessment;&lt;br /&gt;
&lt;br /&gt;
  {rank=same; teacher course student};&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:Topic&amp;diff=1396</id>
		<title>Template:Topic</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:Topic&amp;diff=1396"/>
		<updated>2019-10-11T04:58:15Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:58:15Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  -- 	Copyright (C) 2015-2019 BITPlan GmbH&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	Pater-Delp-Str. -- 1&lt;br /&gt;
  -- 	D-47877 -- Willich-Schiefbahn&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	http://www.bitplan.com&lt;br /&gt;
  --&lt;br /&gt;
  -- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is the template {{Link|target=Template:Topic|title=Topic}}.&lt;br /&gt;
It belongs to the concept/topic {{Link|target=:Concept:Topic}}&amp;lt;br&amp;gt;&lt;br /&gt;
You may find examples for the use of this template via the {{Link|target=List of Topics}}.&lt;br /&gt;
=== Usage ===&lt;br /&gt;
==== storemode subobject ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|storemode=subobject&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode property ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode none ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== viewmode tableheader ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|viewmode=tableheader&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablerow ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|viewmode=tablerow&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablefooter ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|viewmode=tablefooter&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode labelfield ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Topic&lt;br /&gt;
|name=&lt;br /&gt;
|pluralName=&lt;br /&gt;
|icon=&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=&lt;br /&gt;
|wikiDocumentation=&lt;br /&gt;
|defaultstoremode=&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|headerTabs=&lt;br /&gt;
|context=&lt;br /&gt;
|viewmode=labelfield&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source (pretty printed) ===&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Topic&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?pluralName|}}}|&amp;quot;{{{?pluralName}}}&amp;quot; is pluralName of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?icon|}}}|&amp;quot;{{{?icon}}}&amp;quot; is icon of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?iconUrl|}}}|&amp;quot;{{{?iconUrl}}}&amp;quot; is iconUrl of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?wikiDocumentation|}}}|&amp;quot;{{{?wikiDocumentation}}}&amp;quot; is wikiDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?defaultstoremode|}}}|&amp;quot;{{{?defaultstoremode}}}&amp;quot; is defaultstoremode of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?listLimit|}}}|&amp;quot;{{{?listLimit}}}&amp;quot; is listLimit of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?cargo|}}}|&amp;quot;{{{?cargo}}}&amp;quot; is cargo of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?headerTabs|}}}|&amp;quot;{{{?headerTabs}}}&amp;quot; is headerTabs of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?context|}}}|&amp;quot;{{{?context}}}&amp;quot; is context of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Topic&lt;br /&gt;
|Topic name={{{name|}}}&lt;br /&gt;
|Topic pluralName={{{pluralName|}}}&lt;br /&gt;
|Topic icon={{{icon|}}}&lt;br /&gt;
|Topic iconUrl={{{iconUrl|}}}&lt;br /&gt;
|Topic documentation={{{documentation|}}}&lt;br /&gt;
|Topic wikiDocumentation={{{wikiDocumentation|}}}&lt;br /&gt;
|Topic defaultstoremode={{{defaultstoremode|}}}&lt;br /&gt;
|Topic listLimit={{{listLimit|}}}&lt;br /&gt;
|Topic cargo={{{cargo|}}}&lt;br /&gt;
|Topic headerTabs={{{headerTabs|}}}&lt;br /&gt;
|Topic context={{{context|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Topic&lt;br /&gt;
|Topic name={{{name|}}}&lt;br /&gt;
|Topic pluralName={{{pluralName|}}}&lt;br /&gt;
|Topic icon={{{icon|}}}&lt;br /&gt;
|Topic iconUrl={{{iconUrl|}}}&lt;br /&gt;
|Topic documentation={{{documentation|}}}&lt;br /&gt;
|Topic wikiDocumentation={{{wikiDocumentation|}}}&lt;br /&gt;
|Topic defaultstoremode={{{defaultstoremode|}}}&lt;br /&gt;
|Topic listLimit={{{listLimit|}}}&lt;br /&gt;
|Topic cargo={{{cargo|}}}&lt;br /&gt;
|Topic headerTabs={{{headerTabs|}}}&lt;br /&gt;
|Topic context={{{context|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!pluralName!!icon!!iconUrl!!documentation!!wikiDocumentation!!defaultstoremode!!listLimit!!cargo!!headerTabs!!context&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{pluralName|}}}{{!}}{{!}}{{{icon|}}}{{!}}{{!}}{{{iconUrl|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{wikiDocumentation|}}}{{!}}{{!}}{{{defaultstoremode|}}}{{!}}{{!}}{{{listLimit|}}}{{!}}{{!}}{{{cargo|}}}{{!}}{{!}}{{{headerTabs|}}}{{!}}{{!}}{{{context|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;pluralName={{#if:{{{pluralName|}}}|{{{pluralName|}}}|}}&amp;lt;br&amp;gt;icon={{#if:{{{icon|}}}|[[{{{icon|}}}]]|}}&amp;lt;br&amp;gt;iconUrl={{#if:{{{iconUrl|}}}|{{{iconUrl|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;wikiDocumentation={{#if:{{{wikiDocumentation|}}}|{{{wikiDocumentation|}}}|}}&amp;lt;br&amp;gt;defaultstoremode={{#if:{{{defaultstoremode|}}}|{{{defaultstoremode|}}}|}}&amp;lt;br&amp;gt;listLimit={{#if:{{{listLimit|}}}|{{{listLimit|}}}|}}&amp;lt;br&amp;gt;cargo={{#if:{{{cargo|}}}|{{{cargo|}}}|}}&amp;lt;br&amp;gt;headerTabs={{#if:{{{headerTabs|}}}|{{{headerTabs|}}}|}}&amp;lt;br&amp;gt;context={{#if:{{{context|}}}|[[{{{context|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Topic&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Topic/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!pluralName&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{pluralName|}}}|{{{pluralName|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!icon&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{icon|}}}|[[{{{icon|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!icon Url&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{iconUrl|}}}|{{{iconUrl|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!wikiDocumentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{wikiDocumentation|}}}|{{{wikiDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!default storemode&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{defaultstoremode|}}}|{{{defaultstoremode|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!list Limit&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{listLimit|}}}|{{{listLimit|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!use cargo&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{cargo|}}}|{{{cargo|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!headerTabs&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{headerTabs|}}}|{{{headerTabs|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!context&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{context|}}}|[[{{{context|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Topic]]{{#default_form:Topic}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Source ===&lt;br /&gt;
Click on &amp;quot;Edit&amp;quot; to edit the noinclude-part Source of this Template.&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Topic&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?pluralName|}}}|&amp;quot;{{{?pluralName}}}&amp;quot; is pluralName of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?icon|}}}|&amp;quot;{{{?icon}}}&amp;quot; is icon of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?iconUrl|}}}|&amp;quot;{{{?iconUrl}}}&amp;quot; is iconUrl of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?wikiDocumentation|}}}|&amp;quot;{{{?wikiDocumentation}}}&amp;quot; is wikiDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?defaultstoremode|}}}|&amp;quot;{{{?defaultstoremode}}}&amp;quot; is defaultstoremode of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?listLimit|}}}|&amp;quot;{{{?listLimit}}}&amp;quot; is listLimit of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?cargo|}}}|&amp;quot;{{{?cargo}}}&amp;quot; is cargo of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?headerTabs|}}}|&amp;quot;{{{?headerTabs}}}&amp;quot; is headerTabs of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?context|}}}|&amp;quot;{{{?context}}}&amp;quot; is context of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Topic&lt;br /&gt;
|Topic name={{{name|}}}&lt;br /&gt;
|Topic pluralName={{{pluralName|}}}&lt;br /&gt;
|Topic icon={{{icon|}}}&lt;br /&gt;
|Topic iconUrl={{{iconUrl|}}}&lt;br /&gt;
|Topic documentation={{{documentation|}}}&lt;br /&gt;
|Topic wikiDocumentation={{{wikiDocumentation|}}}&lt;br /&gt;
|Topic defaultstoremode={{{defaultstoremode|}}}&lt;br /&gt;
|Topic listLimit={{{listLimit|}}}&lt;br /&gt;
|Topic cargo={{{cargo|}}}&lt;br /&gt;
|Topic headerTabs={{{headerTabs|}}}&lt;br /&gt;
|Topic context={{{context|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Topic&lt;br /&gt;
|Topic name={{{name|}}}&lt;br /&gt;
|Topic pluralName={{{pluralName|}}}&lt;br /&gt;
|Topic icon={{{icon|}}}&lt;br /&gt;
|Topic iconUrl={{{iconUrl|}}}&lt;br /&gt;
|Topic documentation={{{documentation|}}}&lt;br /&gt;
|Topic wikiDocumentation={{{wikiDocumentation|}}}&lt;br /&gt;
|Topic defaultstoremode={{{defaultstoremode|}}}&lt;br /&gt;
|Topic listLimit={{{listLimit|}}}&lt;br /&gt;
|Topic cargo={{{cargo|}}}&lt;br /&gt;
|Topic headerTabs={{{headerTabs|}}}&lt;br /&gt;
|Topic context={{{context|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!pluralName!!icon!!iconUrl!!documentation!!wikiDocumentation!!defaultstoremode!!listLimit!!cargo!!headerTabs!!context&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{pluralName|}}}{{!}}{{!}}{{{icon|}}}{{!}}{{!}}{{{iconUrl|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{wikiDocumentation|}}}{{!}}{{!}}{{{defaultstoremode|}}}{{!}}{{!}}{{{listLimit|}}}{{!}}{{!}}{{{cargo|}}}{{!}}{{!}}{{{headerTabs|}}}{{!}}{{!}}{{{context|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;pluralName={{#if:{{{pluralName|}}}|{{{pluralName|}}}|}}&amp;lt;br&amp;gt;icon={{#if:{{{icon|}}}|[[{{{icon|}}}]]|}}&amp;lt;br&amp;gt;iconUrl={{#if:{{{iconUrl|}}}|{{{iconUrl|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;wikiDocumentation={{#if:{{{wikiDocumentation|}}}|{{{wikiDocumentation|}}}|}}&amp;lt;br&amp;gt;defaultstoremode={{#if:{{{defaultstoremode|}}}|{{{defaultstoremode|}}}|}}&amp;lt;br&amp;gt;listLimit={{#if:{{{listLimit|}}}|{{{listLimit|}}}|}}&amp;lt;br&amp;gt;cargo={{#if:{{{cargo|}}}|{{{cargo|}}}|}}&amp;lt;br&amp;gt;headerTabs={{#if:{{{headerTabs|}}}|{{{headerTabs|}}}|}}&amp;lt;br&amp;gt;context={{#if:{{{context|}}}|[[{{{context|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Topic&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Topic/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!pluralName&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{pluralName|}}}|{{{pluralName|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!icon&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{icon|}}}|[[{{{icon|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!icon Url&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{iconUrl|}}}|{{{iconUrl|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!wikiDocumentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{wikiDocumentation|}}}|{{{wikiDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!default storemode&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{defaultstoremode|}}}|{{{defaultstoremode|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!list Limit&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{listLimit|}}}|{{{listLimit|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!use cargo&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{cargo|}}}|{{{cargo|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!headerTabs&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{headerTabs|}}}|{{{headerTabs|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!context&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{context|}}}|[[{{{context|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Topic]]{{#default_form:Topic}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:TopicLink/Properties&amp;diff=1395</id>
		<title>Concept:TopicLink/Properties</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:TopicLink/Properties&amp;diff=1395"/>
		<updated>2019-10-11T04:58:13Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:58:13Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== properties of TopicLink ==&lt;br /&gt;
=== [[Property:TopicLink masterDetail]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=masterDetail&lt;br /&gt;
|label=masterDetail&lt;br /&gt;
|documentation=should the details be displayed in the same form and template?&lt;br /&gt;
If no &lt;br /&gt;
* for a 1:1 link there will be a linking attribute used and that can be selected. &lt;br /&gt;
* for a 1:n link a link to the list of neighbours will be displayed&lt;br /&gt;
if yes&lt;br /&gt;
* for a 1:1 link the details&lt;br /&gt;
* for a 1:n link&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=10&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink name]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=name&lt;br /&gt;
|label=name&lt;br /&gt;
|documentation=The name of the topic link&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=1&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink source]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=source&lt;br /&gt;
|label=source&lt;br /&gt;
|documentation=the source of a topic Link&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=2&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=true&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=concept=Topic&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink sourceRole]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=sourceRole&lt;br /&gt;
|label=sourceRole&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=3&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink sourceMultiple]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=sourceMultiple&lt;br /&gt;
|label=sourceMultiple&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=4&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink sourceDocumentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=sourceDocumentation&lt;br /&gt;
|label=source Doc&lt;br /&gt;
|documentation=Documentation for the source Role&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=5&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=300&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=textarea&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink target]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=target&lt;br /&gt;
|label=target&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=6&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink targetRole]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=targetRole&lt;br /&gt;
|label=targetRole&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=7&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink targetMultiple]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=targetMultiple&lt;br /&gt;
|label=sourceMultiple&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=8&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:TopicLink targetDocumentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=targetDocumentation&lt;br /&gt;
|label=target Doc&lt;br /&gt;
|documentation=Documentation for the target Role&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=9&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=300&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=textarea&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:TopicLink&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:TopicLink&amp;diff=1394</id>
		<title>Help:TopicLink</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:TopicLink&amp;diff=1394"/>
		<updated>2019-10-11T04:58:09Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:58:09Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for TopicLink ==&lt;br /&gt;
{{#ask: [[Topic name::TopicLink]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A TopicLink links two [[Concept:Topic]]s&lt;br /&gt;
=== Example TopicLinks ===&lt;br /&gt;
{{#ask: [[Concept:TopicLink]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:TopicLink]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title TopicLink&lt;br /&gt;
note as TopicLinkDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicLinkNote&lt;br /&gt;
A TopicLink links two Concepts&lt;br /&gt;
end note&lt;br /&gt;
class TopicLink {&lt;br /&gt;
  Text name&lt;br /&gt;
  Page source&lt;br /&gt;
  Text sourceRole&lt;br /&gt;
  Boolean sourceMultiple&lt;br /&gt;
  Text sourceDocumentation&lt;br /&gt;
  Page target&lt;br /&gt;
  Text targetRole&lt;br /&gt;
  Boolean targetMultiple&lt;br /&gt;
  Text targetDocumentation&lt;br /&gt;
  Boolean masterDetail&lt;br /&gt;
}&lt;br /&gt;
TopicLinkNote .. TopicLink&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of TopicLinks]]&lt;br /&gt;
* [[Help:TopicLink]]&lt;br /&gt;
* [[Concept:TopicLink]]&lt;br /&gt;
* [[:Category:TopicLink]]&lt;br /&gt;
* [[:Template:TopicLink]]&lt;br /&gt;
* [[:Form:TopicLink]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:TopicLink]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:TopicLink/Java&amp;diff=1393</id>
		<title>Concept:TopicLink/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:TopicLink/Java&amp;diff=1393"/>
		<updated>2019-10-11T04:58:06Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:58:06Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:TopicLink&amp;diff=1392</id>
		<title>Template:TopicLink</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:TopicLink&amp;diff=1392"/>
		<updated>2019-10-11T04:58:04Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:58:03Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  -- 	Copyright (C) 2015-2019 BITPlan GmbH&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	Pater-Delp-Str. -- 1&lt;br /&gt;
  -- 	D-47877 -- Willich-Schiefbahn&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	http://www.bitplan.com&lt;br /&gt;
  --&lt;br /&gt;
  -- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is the template {{Link|target=Template:TopicLink|title=TopicLink}}.&lt;br /&gt;
It belongs to the concept/topic {{Link|target=:Concept:TopicLink}}&amp;lt;br&amp;gt;&lt;br /&gt;
You may find examples for the use of this template via the {{Link|target=List of TopicLinks}}.&lt;br /&gt;
=== Usage ===&lt;br /&gt;
==== storemode subobject ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|storemode=subobject&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode property ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode none ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== viewmode tableheader ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|viewmode=tableheader&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablerow ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|viewmode=tablerow&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablefooter ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|viewmode=tablefooter&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode labelfield ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{TopicLink&lt;br /&gt;
|name=&lt;br /&gt;
|source=&lt;br /&gt;
|sourceRole=&lt;br /&gt;
|sourceMultiple=&lt;br /&gt;
|sourceDocumentation=&lt;br /&gt;
|target=&lt;br /&gt;
|targetRole=&lt;br /&gt;
|targetMultiple=&lt;br /&gt;
|targetDocumentation=&lt;br /&gt;
|masterDetail=&lt;br /&gt;
|viewmode=labelfield&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source (pretty printed) ===&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA TopicLink&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?source|}}}|&amp;quot;{{{?source}}}&amp;quot; is source of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceRole|}}}|&amp;quot;{{{?sourceRole}}}&amp;quot; is sourceRole of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceMultiple|}}}|&amp;quot;{{{?sourceMultiple}}}&amp;quot; is sourceMultiple of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceDocumentation|}}}|&amp;quot;{{{?sourceDocumentation}}}&amp;quot; is sourceDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?target|}}}|&amp;quot;{{{?target}}}&amp;quot; is target of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetRole|}}}|&amp;quot;{{{?targetRole}}}&amp;quot; is targetRole of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetMultiple|}}}|&amp;quot;{{{?targetMultiple}}}&amp;quot; is targetMultiple of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetDocumentation|}}}|&amp;quot;{{{?targetDocumentation}}}&amp;quot; is targetDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?masterDetail|}}}|&amp;quot;{{{?masterDetail}}}&amp;quot; is masterDetail of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=TopicLink&lt;br /&gt;
|TopicLink name={{{name|}}}&lt;br /&gt;
|TopicLink source={{{source|}}}&lt;br /&gt;
|TopicLink sourceRole={{{sourceRole|}}}&lt;br /&gt;
|TopicLink sourceMultiple={{{sourceMultiple|}}}&lt;br /&gt;
|TopicLink sourceDocumentation={{{sourceDocumentation|}}}&lt;br /&gt;
|TopicLink target={{{target|}}}&lt;br /&gt;
|TopicLink targetRole={{{targetRole|}}}&lt;br /&gt;
|TopicLink targetMultiple={{{targetMultiple|}}}&lt;br /&gt;
|TopicLink targetDocumentation={{{targetDocumentation|}}}&lt;br /&gt;
|TopicLink masterDetail={{{masterDetail|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=TopicLink&lt;br /&gt;
|TopicLink name={{{name|}}}&lt;br /&gt;
|TopicLink source={{{source|}}}&lt;br /&gt;
|TopicLink sourceRole={{{sourceRole|}}}&lt;br /&gt;
|TopicLink sourceMultiple={{{sourceMultiple|}}}&lt;br /&gt;
|TopicLink sourceDocumentation={{{sourceDocumentation|}}}&lt;br /&gt;
|TopicLink target={{{target|}}}&lt;br /&gt;
|TopicLink targetRole={{{targetRole|}}}&lt;br /&gt;
|TopicLink targetMultiple={{{targetMultiple|}}}&lt;br /&gt;
|TopicLink targetDocumentation={{{targetDocumentation|}}}&lt;br /&gt;
|TopicLink masterDetail={{{masterDetail|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!source!!sourceRole!!sourceMultiple!!sourceDocumentation!!target!!targetRole!!targetMultiple!!targetDocumentation!!masterDetail&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{source|}}}{{!}}{{!}}{{{sourceRole|}}}{{!}}{{!}}{{{sourceMultiple|}}}{{!}}{{!}}{{{sourceDocumentation|}}}{{!}}{{!}}{{{target|}}}{{!}}{{!}}{{{targetRole|}}}{{!}}{{!}}{{{targetMultiple|}}}{{!}}{{!}}{{{targetDocumentation|}}}{{!}}{{!}}{{{masterDetail|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;source={{#if:{{{source|}}}|[[{{{source|}}}]]|}}&amp;lt;br&amp;gt;sourceRole={{#if:{{{sourceRole|}}}|{{{sourceRole|}}}|}}&amp;lt;br&amp;gt;sourceMultiple={{#if:{{{sourceMultiple|}}}|{{{sourceMultiple|}}}|}}&amp;lt;br&amp;gt;sourceDocumentation={{#if:{{{sourceDocumentation|}}}|{{{sourceDocumentation|}}}|}}&amp;lt;br&amp;gt;target={{#if:{{{target|}}}|[[{{{target|}}}]]|}}&amp;lt;br&amp;gt;targetRole={{#if:{{{targetRole|}}}|{{{targetRole|}}}|}}&amp;lt;br&amp;gt;targetMultiple={{#if:{{{targetMultiple|}}}|{{{targetMultiple|}}}|}}&amp;lt;br&amp;gt;targetDocumentation={{#if:{{{targetDocumentation|}}}|{{{targetDocumentation|}}}|}}&amp;lt;br&amp;gt;masterDetail={{#if:{{{masterDetail|}}}|{{{masterDetail|}}}|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}TopicLink&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/TopicLink/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!source&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{source|}}}|[[{{{source|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceRole&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceRole|}}}|{{{sourceRole|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceMultiple&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceMultiple|}}}|{{{sourceMultiple|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!source Doc&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceDocumentation|}}}|{{{sourceDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!target&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{target|}}}|[[{{{target|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!targetRole&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetRole|}}}|{{{targetRole|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceMultiple&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetMultiple|}}}|{{{targetMultiple|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!target Doc&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetDocumentation|}}}|{{{targetDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!masterDetail&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{masterDetail|}}}|{{{masterDetail|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Source ===&lt;br /&gt;
Click on &amp;quot;Edit&amp;quot; to edit the noinclude-part Source of this Template.&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA TopicLink&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?source|}}}|&amp;quot;{{{?source}}}&amp;quot; is source of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceRole|}}}|&amp;quot;{{{?sourceRole}}}&amp;quot; is sourceRole of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceMultiple|}}}|&amp;quot;{{{?sourceMultiple}}}&amp;quot; is sourceMultiple of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sourceDocumentation|}}}|&amp;quot;{{{?sourceDocumentation}}}&amp;quot; is sourceDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?target|}}}|&amp;quot;{{{?target}}}&amp;quot; is target of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetRole|}}}|&amp;quot;{{{?targetRole}}}&amp;quot; is targetRole of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetMultiple|}}}|&amp;quot;{{{?targetMultiple}}}&amp;quot; is targetMultiple of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?targetDocumentation|}}}|&amp;quot;{{{?targetDocumentation}}}&amp;quot; is targetDocumentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?masterDetail|}}}|&amp;quot;{{{?masterDetail}}}&amp;quot; is masterDetail of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=TopicLink&lt;br /&gt;
|TopicLink name={{{name|}}}&lt;br /&gt;
|TopicLink source={{{source|}}}&lt;br /&gt;
|TopicLink sourceRole={{{sourceRole|}}}&lt;br /&gt;
|TopicLink sourceMultiple={{{sourceMultiple|}}}&lt;br /&gt;
|TopicLink sourceDocumentation={{{sourceDocumentation|}}}&lt;br /&gt;
|TopicLink target={{{target|}}}&lt;br /&gt;
|TopicLink targetRole={{{targetRole|}}}&lt;br /&gt;
|TopicLink targetMultiple={{{targetMultiple|}}}&lt;br /&gt;
|TopicLink targetDocumentation={{{targetDocumentation|}}}&lt;br /&gt;
|TopicLink masterDetail={{{masterDetail|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=TopicLink&lt;br /&gt;
|TopicLink name={{{name|}}}&lt;br /&gt;
|TopicLink source={{{source|}}}&lt;br /&gt;
|TopicLink sourceRole={{{sourceRole|}}}&lt;br /&gt;
|TopicLink sourceMultiple={{{sourceMultiple|}}}&lt;br /&gt;
|TopicLink sourceDocumentation={{{sourceDocumentation|}}}&lt;br /&gt;
|TopicLink target={{{target|}}}&lt;br /&gt;
|TopicLink targetRole={{{targetRole|}}}&lt;br /&gt;
|TopicLink targetMultiple={{{targetMultiple|}}}&lt;br /&gt;
|TopicLink targetDocumentation={{{targetDocumentation|}}}&lt;br /&gt;
|TopicLink masterDetail={{{masterDetail|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!source!!sourceRole!!sourceMultiple!!sourceDocumentation!!target!!targetRole!!targetMultiple!!targetDocumentation!!masterDetail&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{source|}}}{{!}}{{!}}{{{sourceRole|}}}{{!}}{{!}}{{{sourceMultiple|}}}{{!}}{{!}}{{{sourceDocumentation|}}}{{!}}{{!}}{{{target|}}}{{!}}{{!}}{{{targetRole|}}}{{!}}{{!}}{{{targetMultiple|}}}{{!}}{{!}}{{{targetDocumentation|}}}{{!}}{{!}}{{{masterDetail|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;source={{#if:{{{source|}}}|[[{{{source|}}}]]|}}&amp;lt;br&amp;gt;sourceRole={{#if:{{{sourceRole|}}}|{{{sourceRole|}}}|}}&amp;lt;br&amp;gt;sourceMultiple={{#if:{{{sourceMultiple|}}}|{{{sourceMultiple|}}}|}}&amp;lt;br&amp;gt;sourceDocumentation={{#if:{{{sourceDocumentation|}}}|{{{sourceDocumentation|}}}|}}&amp;lt;br&amp;gt;target={{#if:{{{target|}}}|[[{{{target|}}}]]|}}&amp;lt;br&amp;gt;targetRole={{#if:{{{targetRole|}}}|{{{targetRole|}}}|}}&amp;lt;br&amp;gt;targetMultiple={{#if:{{{targetMultiple|}}}|{{{targetMultiple|}}}|}}&amp;lt;br&amp;gt;targetDocumentation={{#if:{{{targetDocumentation|}}}|{{{targetDocumentation|}}}|}}&amp;lt;br&amp;gt;masterDetail={{#if:{{{masterDetail|}}}|{{{masterDetail|}}}|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}TopicLink&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/TopicLink/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!source&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{source|}}}|[[{{{source|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceRole&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceRole|}}}|{{{sourceRole|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceMultiple&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceMultiple|}}}|{{{sourceMultiple|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!source Doc&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sourceDocumentation|}}}|{{{sourceDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!target&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{target|}}}|[[{{{target|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!targetRole&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetRole|}}}|{{{targetRole|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sourceMultiple&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetMultiple|}}}|{{{targetMultiple|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!target Doc&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{targetDocumentation|}}}|{{{targetDocumentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!masterDetail&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{masterDetail|}}}|{{{masterDetail|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_TopicLinks&amp;diff=1391</id>
		<title>List of TopicLinks</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_TopicLinks&amp;diff=1391"/>
		<updated>2019-10-11T04:57:59Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:59Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::TopicLink]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== TopicLinks ==&lt;br /&gt;
{{#forminput:form=TopicLink|button text=add TopicLink}}&lt;br /&gt;
{{#ask: [[Concept:TopicLink]]|format=count}} TopicLinks:&lt;br /&gt;
{{#ask: [[Concept:TopicLink]]&lt;br /&gt;
|mainlabel=TopicLink&lt;br /&gt;
| ?TopicLink name = name&lt;br /&gt;
| ?TopicLink source = source&lt;br /&gt;
| ?TopicLink sourceRole = sourceRole&lt;br /&gt;
| ?TopicLink sourceMultiple = sourceMultiple&lt;br /&gt;
| ?TopicLink sourceDocumentation = sourceDocumentation&lt;br /&gt;
| ?TopicLink target = target&lt;br /&gt;
| ?TopicLink targetRole = targetRole&lt;br /&gt;
| ?TopicLink targetMultiple = targetMultiple&lt;br /&gt;
| ?TopicLink targetDocumentation = targetDocumentation&lt;br /&gt;
| ?TopicLink masterDetail = masterDetail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:TopicLink]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?TopicLink name = name&lt;br /&gt;
| ?TopicLink source = source&lt;br /&gt;
| ?TopicLink sourceRole = sourceRole&lt;br /&gt;
| ?TopicLink sourceMultiple = sourceMultiple&lt;br /&gt;
| ?TopicLink sourceDocumentation = sourceDocumentation&lt;br /&gt;
| ?TopicLink target = target&lt;br /&gt;
| ?TopicLink targetRole = targetRole&lt;br /&gt;
| ?TopicLink targetMultiple = targetMultiple&lt;br /&gt;
| ?TopicLink targetDocumentation = targetDocumentation&lt;br /&gt;
| ?TopicLink masterDetail = masterDetail&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=TopicLink&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:TopicLink]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_Actions&amp;diff=1390</id>
		<title>List of Actions</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_Actions&amp;diff=1390"/>
		<updated>2019-10-11T04:57:56Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:56Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::Action]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== Actions ==&lt;br /&gt;
{{#forminput:form=Action|button text=add Action}}&lt;br /&gt;
{{#ask: [[Concept:Action]]|format=count}} Actions:&lt;br /&gt;
{{#ask: [[Concept:Action]]&lt;br /&gt;
|mainlabel=Action&lt;br /&gt;
| ?Action name = name&lt;br /&gt;
| ?Action servicetype = servicetype&lt;br /&gt;
| ?Action service = service&lt;br /&gt;
| ?Action inputtype = inputtype&lt;br /&gt;
| ?Action input = input&lt;br /&gt;
| ?Action actionpage = actionpage&lt;br /&gt;
| ?Action output = output&lt;br /&gt;
| ?Action engine = engine&lt;br /&gt;
| ?Action author = author&lt;br /&gt;
| ?Action since = since&lt;br /&gt;
| ?Action comment = comment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:Action]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?Action name = name&lt;br /&gt;
| ?Action servicetype = servicetype&lt;br /&gt;
| ?Action service = service&lt;br /&gt;
| ?Action inputtype = inputtype&lt;br /&gt;
| ?Action input = input&lt;br /&gt;
| ?Action actionpage = actionpage&lt;br /&gt;
| ?Action output = output&lt;br /&gt;
| ?Action engine = engine&lt;br /&gt;
| ?Action author = author&lt;br /&gt;
| ?Action since = since&lt;br /&gt;
| ?Action comment = comment&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=Action&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:Action]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:TopicLink&amp;diff=1389</id>
		<title>Category:TopicLink</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:TopicLink&amp;diff=1389"/>
		<updated>2019-10-11T04:57:48Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:48Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::TopicLink]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
TopicLinks may be added and edited with the form [[Form:TopicLink]]&lt;br /&gt;
* [[List of TopicLinks]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
TopicLink description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title TopicLink&lt;br /&gt;
note as TopicLinkDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicLinkNote&lt;br /&gt;
A TopicLink links two Concepts&lt;br /&gt;
end note&lt;br /&gt;
class TopicLink {&lt;br /&gt;
  Text name&lt;br /&gt;
  Page source&lt;br /&gt;
  Text sourceRole&lt;br /&gt;
  Boolean sourceMultiple&lt;br /&gt;
  Text sourceDocumentation&lt;br /&gt;
  Page target&lt;br /&gt;
  Text targetRole&lt;br /&gt;
  Boolean targetMultiple&lt;br /&gt;
  Text targetDocumentation&lt;br /&gt;
  Boolean masterDetail&lt;br /&gt;
}&lt;br /&gt;
TopicLinkNote .. TopicLink&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:TopicLink]]&lt;br /&gt;
* [[Concept:TopicLink]]&lt;br /&gt;
* [[:Template:TopicLink]]&lt;br /&gt;
* [[:Form:TopicLink]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:TopicLink name]]&lt;br /&gt;
* [[Property:TopicLink source]]&lt;br /&gt;
* [[Property:TopicLink sourceRole]]&lt;br /&gt;
* [[Property:TopicLink sourceMultiple]]&lt;br /&gt;
* [[Property:TopicLink sourceDocumentation]]&lt;br /&gt;
* [[Property:TopicLink target]]&lt;br /&gt;
* [[Property:TopicLink targetRole]]&lt;br /&gt;
* [[Property:TopicLink targetMultiple]]&lt;br /&gt;
* [[Property:TopicLink targetDocumentation]]&lt;br /&gt;
* [[Property:TopicLink masterDetail]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:Action&amp;diff=1388</id>
		<title>Help:Action</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:Action&amp;diff=1388"/>
		<updated>2019-10-11T04:57:45Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:44Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for Action ==&lt;br /&gt;
{{#ask: [[Topic name::Action]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
An action/function/operation to be performed&lt;br /&gt;
=== Example Actions ===&lt;br /&gt;
{{#ask: [[Concept:Action]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:Action]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Action&lt;br /&gt;
note as ActionDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ActionNote&lt;br /&gt;
An action/function/operation to be performed&lt;br /&gt;
end note&lt;br /&gt;
class Action {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text servicetype&lt;br /&gt;
  URL service&lt;br /&gt;
  Text inputtype&lt;br /&gt;
  Code input&lt;br /&gt;
  Page actionpage&lt;br /&gt;
  Text output&lt;br /&gt;
  Text engine&lt;br /&gt;
  Page author&lt;br /&gt;
  Date since&lt;br /&gt;
  Text comment&lt;br /&gt;
}&lt;br /&gt;
ActionNote .. Action&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Actions]]&lt;br /&gt;
* [[Help:Action]]&lt;br /&gt;
* [[Concept:Action]]&lt;br /&gt;
* [[:Category:Action]]&lt;br /&gt;
* [[:Template:Action]]&lt;br /&gt;
* [[:Form:Action]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:Action]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Action/Java&amp;diff=1387</id>
		<title>Concept:Action/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Action/Java&amp;diff=1387"/>
		<updated>2019-10-11T04:57:42Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:42Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:TopicLink&amp;diff=1386</id>
		<title>Concept:TopicLink</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:TopicLink&amp;diff=1386"/>
		<updated>2019-10-11T04:57:37Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:37Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=TopicLink&lt;br /&gt;
|pluralName=TopicLinks&lt;br /&gt;
|icon=File:Link.png&lt;br /&gt;
|iconUrl=/images/f/fd/Link.png&lt;br /&gt;
|documentation=A TopicLink links two Concepts&lt;br /&gt;
|wikiDocumentation=A TopicLink links two [[Concept:Topic]]s&lt;br /&gt;
|defaultstoremode=subobject&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A TopicLink links two [[Concept:Topic]]s&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title TopicLink&lt;br /&gt;
note as TopicLinkDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicLinkNote&lt;br /&gt;
A TopicLink links two Concepts&lt;br /&gt;
end note&lt;br /&gt;
class TopicLink {&lt;br /&gt;
  Text name&lt;br /&gt;
  Page source&lt;br /&gt;
  Text sourceRole&lt;br /&gt;
  Boolean sourceMultiple&lt;br /&gt;
  Text sourceDocumentation&lt;br /&gt;
  Page target&lt;br /&gt;
  Text targetRole&lt;br /&gt;
  Boolean targetMultiple&lt;br /&gt;
  Text targetDocumentation&lt;br /&gt;
  Boolean masterDetail&lt;br /&gt;
}&lt;br /&gt;
TopicLinkNote .. TopicLink&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[TopicLink source::+]]&lt;br /&gt;
 |TopicLinks&lt;br /&gt;
see also&lt;br /&gt;
* [[List of TopicLinks]]&lt;br /&gt;
* [[Help:TopicLink]]&lt;br /&gt;
* [[Concept:TopicLink]]&lt;br /&gt;
* [[:Category:TopicLink]]&lt;br /&gt;
* [[:Template:TopicLink]]&lt;br /&gt;
* [[:Form:TopicLink]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:TopicLink]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:Action&amp;diff=1385</id>
		<title>Category:Action</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:Action&amp;diff=1385"/>
		<updated>2019-10-11T04:57:34Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:34Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::Action]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
Actions may be added and edited with the form [[Form:Action]]&lt;br /&gt;
* [[List of Actions]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
Action description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Action&lt;br /&gt;
note as ActionDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ActionNote&lt;br /&gt;
An action/function/operation to be performed&lt;br /&gt;
end note&lt;br /&gt;
class Action {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text servicetype&lt;br /&gt;
  URL service&lt;br /&gt;
  Text inputtype&lt;br /&gt;
  Code input&lt;br /&gt;
  Page actionpage&lt;br /&gt;
  Text output&lt;br /&gt;
  Text engine&lt;br /&gt;
  Page author&lt;br /&gt;
  Date since&lt;br /&gt;
  Text comment&lt;br /&gt;
}&lt;br /&gt;
ActionNote .. Action&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:Action]]&lt;br /&gt;
* [[Concept:Action]]&lt;br /&gt;
* [[:Template:Action]]&lt;br /&gt;
* [[:Form:Action]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:Action name]]&lt;br /&gt;
* [[Property:Action servicetype]]&lt;br /&gt;
* [[Property:Action service]]&lt;br /&gt;
* [[Property:Action inputtype]]&lt;br /&gt;
* [[Property:Action input]]&lt;br /&gt;
* [[Property:Action actionpage]]&lt;br /&gt;
* [[Property:Action output]]&lt;br /&gt;
* [[Property:Action engine]]&lt;br /&gt;
* [[Property:Action author]]&lt;br /&gt;
* [[Property:Action since]]&lt;br /&gt;
* [[Property:Action comment]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Action&amp;diff=1384</id>
		<title>Concept:Action</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Action&amp;diff=1384"/>
		<updated>2019-10-11T04:57:30Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:29Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=Action&lt;br /&gt;
|pluralName=Actions&lt;br /&gt;
|icon=File:Actionicon.png&lt;br /&gt;
|iconUrl=&lt;br /&gt;
|documentation=An action/function/operation to be performed&lt;br /&gt;
|wikiDocumentation=An action/function/operation to be performed&lt;br /&gt;
|defaultstoremode=subobject&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=false&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
An action/function/operation to be performed&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Action&lt;br /&gt;
note as ActionDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ActionNote&lt;br /&gt;
An action/function/operation to be performed&lt;br /&gt;
end note&lt;br /&gt;
class Action {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text servicetype&lt;br /&gt;
  URL service&lt;br /&gt;
  Text inputtype&lt;br /&gt;
  Code input&lt;br /&gt;
  Page actionpage&lt;br /&gt;
  Text output&lt;br /&gt;
  Text engine&lt;br /&gt;
  Page author&lt;br /&gt;
  Date since&lt;br /&gt;
  Text comment&lt;br /&gt;
}&lt;br /&gt;
ActionNote .. Action&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[Action name::+]]&lt;br /&gt;
 |Actions&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Actions]]&lt;br /&gt;
* [[Help:Action]]&lt;br /&gt;
* [[Concept:Action]]&lt;br /&gt;
* [[:Category:Action]]&lt;br /&gt;
* [[:Template:Action]]&lt;br /&gt;
* [[:Form:Action]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Action]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Topic/Java&amp;diff=1383</id>
		<title>Concept:Topic/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Topic/Java&amp;diff=1383"/>
		<updated>2019-10-11T04:57:27Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:27Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Context/Java&amp;diff=1382</id>
		<title>Concept:Context/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Context/Java&amp;diff=1382"/>
		<updated>2019-10-11T04:57:24Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:24Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Topic/Properties&amp;diff=1381</id>
		<title>Concept:Topic/Properties</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Topic/Properties&amp;diff=1381"/>
		<updated>2019-10-11T04:57:22Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:21Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== properties of Topic ==&lt;br /&gt;
=== [[Property:Topic pluralName]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=pluralName&lt;br /&gt;
|label=pluralName&lt;br /&gt;
|documentation=The plural of a topic name. E.g. for the topic 'City' the pluralName is 'Cities'. If no pluralName is specified an 's' is appended. E.g. for the topic 'Book' the default pluralName is 'Books'&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=2&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic documentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=documentation&lt;br /&gt;
|label=documentation&lt;br /&gt;
|documentation=The plaintext documentation of a Topic. Please do not use markup for this.&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=5&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic cargo]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=cargo&lt;br /&gt;
|label=use cargo&lt;br /&gt;
|documentation=Should the Topic be stored using the [https://www.mediawiki.org/wiki/Extension:Cargo Cargo Extension?]&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=9&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=false&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic name]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=name&lt;br /&gt;
|label=name&lt;br /&gt;
|documentation=The name of the topic&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=1&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=true&lt;br /&gt;
|mandatory=true&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=80&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic icon]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=icon&lt;br /&gt;
|label=icon&lt;br /&gt;
|documentation=an Icon for the topic&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=3&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=File&lt;br /&gt;
|size=55&lt;br /&gt;
|uploadable=true&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=false&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic iconUrl]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=iconUrl&lt;br /&gt;
|label=icon Url&lt;br /&gt;
|documentation=the url of an icon&lt;br /&gt;
|type=Special:Types/Code&lt;br /&gt;
|index=4&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=80&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=text&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=false&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Code]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic wikiDocumentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=wikiDocumentation&lt;br /&gt;
|label=wikiDocumentation&lt;br /&gt;
|documentation=Documentation of the Topic using MediaWiki / Semantic Mediawiki markup&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=6&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic defaultstoremode]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=defaultstoremode&lt;br /&gt;
|label=default storemode&lt;br /&gt;
|documentation=The default storemode of the topic&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=7&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=radiobutton&lt;br /&gt;
|allowedValues=none,property,subobject&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic listLimit]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=listLimit&lt;br /&gt;
|label=list Limit&lt;br /&gt;
|documentation=What is the default #ask list limit for this Topic?&lt;br /&gt;
|type=Special:Types/Number&lt;br /&gt;
|index=8&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=4&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=200&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Number]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic headerTabs]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=headerTabs&lt;br /&gt;
|label=headerTabs&lt;br /&gt;
|documentation=shall the forms be generated with header tabs?&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=10&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Topic context]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=context&lt;br /&gt;
|label=context&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=concept=Context&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=true&lt;br /&gt;
|topic=Concept:Topic&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:Topic&amp;diff=1380</id>
		<title>Category:Topic</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:Topic&amp;diff=1380"/>
		<updated>2019-10-11T04:57:18Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:17Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::Topic]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
Topics may be added and edited with the form [[Form:Topic]]&lt;br /&gt;
* [[List of Topics]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
Topic description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Topic&lt;br /&gt;
note as TopicDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicNote&lt;br /&gt;
A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
end note&lt;br /&gt;
class Topic {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text pluralName&lt;br /&gt;
  Page icon&lt;br /&gt;
  Code iconUrl&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text wikiDocumentation&lt;br /&gt;
  Text defaultstoremode&lt;br /&gt;
  Number listLimit&lt;br /&gt;
  Boolean cargo&lt;br /&gt;
  Boolean headerTabs&lt;br /&gt;
  Page context&lt;br /&gt;
}&lt;br /&gt;
TopicNote .. Topic&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:Topic]]&lt;br /&gt;
* [[Concept:Topic]]&lt;br /&gt;
* [[:Template:Topic]]&lt;br /&gt;
* [[:Form:Topic]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:Topic name]]&lt;br /&gt;
* [[Property:Topic pluralName]]&lt;br /&gt;
* [[Property:Topic icon]]&lt;br /&gt;
* [[Property:Topic iconUrl]]&lt;br /&gt;
* [[Property:Topic documentation]]&lt;br /&gt;
* [[Property:Topic wikiDocumentation]]&lt;br /&gt;
* [[Property:Topic defaultstoremode]]&lt;br /&gt;
* [[Property:Topic listLimit]]&lt;br /&gt;
* [[Property:Topic cargo]]&lt;br /&gt;
* [[Property:Topic headerTabs]]&lt;br /&gt;
* [[Property:Topic context]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_Contexts&amp;diff=1379</id>
		<title>List of Contexts</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_Contexts&amp;diff=1379"/>
		<updated>2019-10-11T04:57:15Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:15Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::Context]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== Contexts ==&lt;br /&gt;
{{#forminput:form=Context|button text=add Context}}&lt;br /&gt;
{{#ask: [[Concept:Context]]|format=count}} Contexts:&lt;br /&gt;
{{#ask: [[Concept:Context]]&lt;br /&gt;
|mainlabel=Context&lt;br /&gt;
| ?Context name = name&lt;br /&gt;
| ?Context since = since&lt;br /&gt;
| ?Context master = master&lt;br /&gt;
&lt;br /&gt;
|sort=Context name&lt;br /&gt;
|order=ascending&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:Context]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?Context name = name&lt;br /&gt;
| ?Context since = since&lt;br /&gt;
| ?Context master = master&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=Context&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:Context]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_Topics&amp;diff=1378</id>
		<title>List of Topics</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_Topics&amp;diff=1378"/>
		<updated>2019-10-11T04:57:13Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:13Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::Topic]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== Topics ==&lt;br /&gt;
{{#forminput:form=Topic|button text=add Topic}}&lt;br /&gt;
{{#ask: [[Concept:Topic]]|format=count}} Topics:&lt;br /&gt;
{{#ask: [[Concept:Topic]]&lt;br /&gt;
|mainlabel=Topic&lt;br /&gt;
| ?Topic name = name&lt;br /&gt;
| ?Topic pluralName = pluralName&lt;br /&gt;
| ?Topic icon = icon&lt;br /&gt;
| ?Topic iconUrl = iconUrl&lt;br /&gt;
| ?Topic documentation = documentation&lt;br /&gt;
| ?Topic wikiDocumentation = wikiDocumentation&lt;br /&gt;
| ?Topic defaultstoremode = defaultstoremode&lt;br /&gt;
| ?Topic listLimit = listLimit&lt;br /&gt;
| ?Topic cargo = cargo&lt;br /&gt;
| ?Topic headerTabs = headerTabs&lt;br /&gt;
| ?Topic context = context&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:Topic]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?Topic name = name&lt;br /&gt;
| ?Topic pluralName = pluralName&lt;br /&gt;
| ?Topic icon = icon&lt;br /&gt;
| ?Topic iconUrl = iconUrl&lt;br /&gt;
| ?Topic documentation = documentation&lt;br /&gt;
| ?Topic wikiDocumentation = wikiDocumentation&lt;br /&gt;
| ?Topic defaultstoremode = defaultstoremode&lt;br /&gt;
| ?Topic listLimit = listLimit&lt;br /&gt;
| ?Topic cargo = cargo&lt;br /&gt;
| ?Topic headerTabs = headerTabs&lt;br /&gt;
| ?Topic context = context&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=Topic&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:Topic]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:Topic&amp;diff=1377</id>
		<title>Help:Topic</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:Topic&amp;diff=1377"/>
		<updated>2019-10-11T04:57:10Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:10Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for Topic ==&lt;br /&gt;
{{#ask: [[Topic name::Topic]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
=== Example Topics ===&lt;br /&gt;
{{#ask: [[Concept:Topic]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:Topic]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Topic&lt;br /&gt;
note as TopicDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicNote&lt;br /&gt;
A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
end note&lt;br /&gt;
class Topic {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text pluralName&lt;br /&gt;
  Page icon&lt;br /&gt;
  Code iconUrl&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text wikiDocumentation&lt;br /&gt;
  Text defaultstoremode&lt;br /&gt;
  Number listLimit&lt;br /&gt;
  Boolean cargo&lt;br /&gt;
  Boolean headerTabs&lt;br /&gt;
  Page context&lt;br /&gt;
}&lt;br /&gt;
TopicNote .. Topic&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Topics]]&lt;br /&gt;
* [[Help:Topic]]&lt;br /&gt;
* [[Concept:Topic]]&lt;br /&gt;
* [[:Category:Topic]]&lt;br /&gt;
* [[:Template:Topic]]&lt;br /&gt;
* [[:Form:Topic]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:Topic]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Form:Topic&amp;diff=1376</id>
		<title>Form:Topic</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Form:Topic&amp;diff=1376"/>
		<updated>2019-10-11T04:57:08Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:08Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the {{smartMediaWiki}}-Form for &amp;quot;Topic&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Create a new Topic by entering a new pagename for a Topic&lt;br /&gt;
into the field below. &lt;br /&gt;
&lt;br /&gt;
If you enter an existing Topic pagename - you will edit the Topic&lt;br /&gt;
with that pagename.&lt;br /&gt;
{{#forminput:form=Topic|values from concept=Topic}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{section|Topic|level=1|hidden}}}&lt;br /&gt;
= Topic =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Topic --&amp;gt;&lt;br /&gt;
{{{for template|Topic}}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan='2'| Topic&lt;br /&gt;
|-&lt;br /&gt;
! name: &lt;br /&gt;
&amp;lt;!-- Text name --&amp;gt;&lt;br /&gt;
| {{{field|name|property=Topic name|size=80|mandatory}}}&lt;br /&gt;
|-&lt;br /&gt;
! pluralName: &lt;br /&gt;
&amp;lt;!-- Text pluralName --&amp;gt;&lt;br /&gt;
| {{{field|pluralName|property=Topic pluralName|size=50}}}&lt;br /&gt;
|-&lt;br /&gt;
! icon: &lt;br /&gt;
&amp;lt;!-- Page icon --&amp;gt;&lt;br /&gt;
| {{{field|icon|property=Topic icon|size=55|uploadable}}}&lt;br /&gt;
|-&lt;br /&gt;
! icon Url: &lt;br /&gt;
&amp;lt;!-- Code iconUrl --&amp;gt;&lt;br /&gt;
| {{{field|iconUrl|property=Topic iconUrl|input type=text|size=80}}}&lt;br /&gt;
|-&lt;br /&gt;
! documentation: &lt;br /&gt;
&amp;lt;!-- Text documentation --&amp;gt;&lt;br /&gt;
| {{{field|documentation|property=Topic documentation|size=50}}}&lt;br /&gt;
|-&lt;br /&gt;
! wikiDocumentation: &lt;br /&gt;
&amp;lt;!-- Text wikiDocumentation --&amp;gt;&lt;br /&gt;
| {{{field|wikiDocumentation|property=Topic wikiDocumentation|size=50}}}&lt;br /&gt;
|-&lt;br /&gt;
! default storemode: &lt;br /&gt;
&amp;lt;!-- Text defaultstoremode --&amp;gt;&lt;br /&gt;
| {{{field|defaultstoremode|property=Topic defaultstoremode|input type=radiobutton|size=50|values=none,property,subobject}}}&lt;br /&gt;
|-&lt;br /&gt;
! list Limit: &lt;br /&gt;
&amp;lt;!-- Number listLimit --&amp;gt;&lt;br /&gt;
| {{{field|listLimit|property=Topic listLimit|size=4|default=200}}}&lt;br /&gt;
|-&lt;br /&gt;
! use cargo: &lt;br /&gt;
&amp;lt;!-- Boolean cargo --&amp;gt;&lt;br /&gt;
| {{{field|cargo|property=Topic cargo}}}&lt;br /&gt;
|-&lt;br /&gt;
! headerTabs: &lt;br /&gt;
&amp;lt;!-- Boolean headerTabs --&amp;gt;&lt;br /&gt;
| {{{field|headerTabs|property=Topic headerTabs}}}&lt;br /&gt;
|-&lt;br /&gt;
! context: &lt;br /&gt;
&amp;lt;!-- Page context --&amp;gt;&lt;br /&gt;
| {{{field|context|property=Topic context|input type=dropdown|values from concept=Context}}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{{field|storemode|default=property|hidden}}}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&amp;lt;!-- Topic --&amp;gt;&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;br /&gt;
{{{section|Freitext|level=1|hidden}}}&lt;br /&gt;
=Freitext=&lt;br /&gt;
{{{standard input|free text|rows=10}}}&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|changes}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}}&lt;br /&gt;
{{{standard input|cancel}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:Context&amp;diff=1375</id>
		<title>Template:Context</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:Context&amp;diff=1375"/>
		<updated>2019-10-11T04:57:05Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:05Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  -- 	Copyright (C) 2015-2019 BITPlan GmbH&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	Pater-Delp-Str. -- 1&lt;br /&gt;
  -- 	D-47877 -- Willich-Schiefbahn&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	http://www.bitplan.com&lt;br /&gt;
  --&lt;br /&gt;
  -- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is the template {{Link|target=Template:Context|title=Context}}.&lt;br /&gt;
It belongs to the concept/topic {{Link|target=:Concept:Context}}&amp;lt;br&amp;gt;&lt;br /&gt;
You may find examples for the use of this template via the {{Link|target=List of Contexts}}.&lt;br /&gt;
=== Usage ===&lt;br /&gt;
==== storemode subobject ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|storemode=subobject&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode property ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode none ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== viewmode tableheader ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|viewmode=tableheader&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablerow ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|viewmode=tablerow&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablefooter ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|viewmode=tablefooter&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode labelfield ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Context&lt;br /&gt;
|name=&lt;br /&gt;
|since=&lt;br /&gt;
|master=&lt;br /&gt;
|viewmode=labelfield&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source (pretty printed) ===&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Context&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?since|}}}|&amp;quot;{{{?since}}}&amp;quot; is since of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?master|}}}|&amp;quot;{{{?master}}}&amp;quot; is master of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Context&lt;br /&gt;
|Context name={{{name|}}}&lt;br /&gt;
|Context since={{{since|}}}&lt;br /&gt;
|Context master={{{master|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Context&lt;br /&gt;
|Context name={{{name|}}}&lt;br /&gt;
|Context since={{{since|}}}&lt;br /&gt;
|Context master={{{master|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!since!!master&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{since|}}}{{!}}{{!}}{{{master|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;since={{#if:{{{since|}}}|{{{since|}}}|}}&amp;lt;br&amp;gt;master={{#if:{{{master|}}}|{{{master|}}}|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Context&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Context/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!since&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{since|}}}|{{{since|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!master&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{master|}}}|{{{master|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Context]]{{#default_form:Context}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Source ===&lt;br /&gt;
Click on &amp;quot;Edit&amp;quot; to edit the noinclude-part Source of this Template.&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Context&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?since|}}}|&amp;quot;{{{?since}}}&amp;quot; is since of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?master|}}}|&amp;quot;{{{?master}}}&amp;quot; is master of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Context&lt;br /&gt;
|Context name={{{name|}}}&lt;br /&gt;
|Context since={{{since|}}}&lt;br /&gt;
|Context master={{{master|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Context&lt;br /&gt;
|Context name={{{name|}}}&lt;br /&gt;
|Context since={{{since|}}}&lt;br /&gt;
|Context master={{{master|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!since!!master&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{since|}}}{{!}}{{!}}{{{master|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;since={{#if:{{{since|}}}|{{{since|}}}|}}&amp;lt;br&amp;gt;master={{#if:{{{master|}}}|{{{master|}}}|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Context&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Context/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!since&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{since|}}}|{{{since|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!master&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{master|}}}|{{{master|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Context]]{{#default_form:Context}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Topic&amp;diff=1374</id>
		<title>Concept:Topic</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Topic&amp;diff=1374"/>
		<updated>2019-10-11T04:57:01Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:57:01Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=Topic&lt;br /&gt;
|pluralName=Topics&lt;br /&gt;
|icon=File:Index.png&lt;br /&gt;
|iconUrl=/images/a/ae/Index.png&lt;br /&gt;
|documentation=A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
|wikiDocumentation=A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
|defaultstoremode=property&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=false&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Topic&lt;br /&gt;
note as TopicDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as TopicNote&lt;br /&gt;
A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
end note&lt;br /&gt;
class Topic {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text pluralName&lt;br /&gt;
  Page icon&lt;br /&gt;
  Code iconUrl&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text wikiDocumentation&lt;br /&gt;
  Text defaultstoremode&lt;br /&gt;
  Number listLimit&lt;br /&gt;
  Boolean cargo&lt;br /&gt;
  Boolean headerTabs&lt;br /&gt;
  Page context&lt;br /&gt;
}&lt;br /&gt;
TopicNote .. Topic&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[Topic name::+]]&lt;br /&gt;
 |Topics&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Topics]]&lt;br /&gt;
* [[Help:Topic]]&lt;br /&gt;
* [[Concept:Topic]]&lt;br /&gt;
* [[:Category:Topic]]&lt;br /&gt;
* [[:Template:Topic]]&lt;br /&gt;
* [[:Form:Topic]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Topic]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:Context&amp;diff=1373</id>
		<title>Help:Context</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:Context&amp;diff=1373"/>
		<updated>2019-10-11T04:56:56Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:56Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for Context ==&lt;br /&gt;
{{#ask: [[Topic name::Context]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A Context groups some topics like a Namespace/Package&lt;br /&gt;
=== Example Contexts ===&lt;br /&gt;
{{#ask: [[Concept:Context]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:Context]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Context&lt;br /&gt;
note as ContextDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ContextNote&lt;br /&gt;
A Context groups some topics like a Namespace/Package&lt;br /&gt;
end note&lt;br /&gt;
class Context {&lt;br /&gt;
  Text name&lt;br /&gt;
  Date since&lt;br /&gt;
  URL master&lt;br /&gt;
}&lt;br /&gt;
ContextNote .. Context&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Contexts]]&lt;br /&gt;
* [[Help:Context]]&lt;br /&gt;
* [[Concept:Context]]&lt;br /&gt;
* [[:Category:Context]]&lt;br /&gt;
* [[:Template:Context]]&lt;br /&gt;
* [[:Form:Context]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:Context]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Form:Context&amp;diff=1372</id>
		<title>Form:Context</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Form:Context&amp;diff=1372"/>
		<updated>2019-10-11T04:56:54Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:54Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the {{smartMediaWiki}}-Form for &amp;quot;Context&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Create a new Context by entering a new pagename for a Context&lt;br /&gt;
into the field below. &lt;br /&gt;
&lt;br /&gt;
If you enter an existing Context pagename - you will edit the Context&lt;br /&gt;
with that pagename.&lt;br /&gt;
{{#forminput:form=Context|values from concept=Context}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{section|Context|level=1|hidden}}}&lt;br /&gt;
= Context =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Context --&amp;gt;&lt;br /&gt;
{{{for template|Context}}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan='2'| Context&lt;br /&gt;
|-&lt;br /&gt;
! name: &lt;br /&gt;
&amp;lt;!-- Text name --&amp;gt;&lt;br /&gt;
| {{{field|name|property=Context name|size=80|mandatory}}}&lt;br /&gt;
|-&lt;br /&gt;
! since: &lt;br /&gt;
&amp;lt;!-- Date since --&amp;gt;&lt;br /&gt;
| {{{field|since|property=Context since|input type=datepicker}}}&lt;br /&gt;
|-&lt;br /&gt;
! master: &lt;br /&gt;
&amp;lt;!-- URL master --&amp;gt;&lt;br /&gt;
| {{{field|master|property=Context master}}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{{field|storemode|default=property|hidden}}}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&amp;lt;!-- Context --&amp;gt;&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;br /&gt;
{{{section|Freitext|level=1|hidden}}}&lt;br /&gt;
=Freitext=&lt;br /&gt;
{{{standard input|free text|rows=10}}}&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|changes}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}}&lt;br /&gt;
{{{standard input|cancel}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Context&amp;diff=1371</id>
		<title>Concept:Context</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Context&amp;diff=1371"/>
		<updated>2019-10-11T04:56:50Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:50Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=Context&lt;br /&gt;
|pluralName=Contexts&lt;br /&gt;
|icon=File:Registry.png&lt;br /&gt;
|iconUrl=/images/d/d2/Registry.png&lt;br /&gt;
|documentation=A Context groups some topics like a Namespace/Package&lt;br /&gt;
|wikiDocumentation=A Context groups some topics like a Namespace/Package&lt;br /&gt;
|defaultstoremode=property&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
A Context groups some topics like a Namespace/Package&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Context&lt;br /&gt;
note as ContextDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ContextNote&lt;br /&gt;
A Context groups some topics like a Namespace/Package&lt;br /&gt;
end note&lt;br /&gt;
class Context {&lt;br /&gt;
  Text name&lt;br /&gt;
  Date since&lt;br /&gt;
  URL master&lt;br /&gt;
}&lt;br /&gt;
ContextNote .. Context&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[Context name::+]]&lt;br /&gt;
 |Contexts&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Contexts]]&lt;br /&gt;
* [[Help:Context]]&lt;br /&gt;
* [[Concept:Context]]&lt;br /&gt;
* [[:Category:Context]]&lt;br /&gt;
* [[:Template:Context]]&lt;br /&gt;
* [[:Form:Context]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Context]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:Context&amp;diff=1370</id>
		<title>Category:Context</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:Context&amp;diff=1370"/>
		<updated>2019-10-11T04:56:47Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:46Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::Context]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
Contexts may be added and edited with the form [[Form:Context]]&lt;br /&gt;
* [[List of Contexts]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
Context description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Context&lt;br /&gt;
note as ContextDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as ContextNote&lt;br /&gt;
A Context groups some topics like a Namespace/Package&lt;br /&gt;
end note&lt;br /&gt;
class Context {&lt;br /&gt;
  Text name&lt;br /&gt;
  Date since&lt;br /&gt;
  URL master&lt;br /&gt;
}&lt;br /&gt;
ContextNote .. Context&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:Context]]&lt;br /&gt;
* [[Concept:Context]]&lt;br /&gt;
* [[:Template:Context]]&lt;br /&gt;
* [[:Form:Context]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:Context name]]&lt;br /&gt;
* [[Property:Context since]]&lt;br /&gt;
* [[Property:Context master]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Property/Java&amp;diff=1369</id>
		<title>Concept:Property/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Property/Java&amp;diff=1369"/>
		<updated>2019-10-11T04:56:44Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:43Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Property/Properties&amp;diff=1368</id>
		<title>Concept:Property/Properties</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Property/Properties&amp;diff=1368"/>
		<updated>2019-10-11T04:56:41Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:41Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== properties of Property ==&lt;br /&gt;
=== [[Property:Property index]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=index&lt;br /&gt;
|label=index&lt;br /&gt;
|documentation=A positive number that specifies at which position of a Topic the given property should show. The first property to show has the index 1 each following property has an index that is +1 of the previous.&lt;br /&gt;
|type=Special:Types/Number&lt;br /&gt;
|index=4&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Number]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property sortPos]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=sortPos&lt;br /&gt;
|label=sortPos&lt;br /&gt;
|documentation=If none empty &amp;gt;0 this is the position in the sort clause of this &lt;br /&gt;
property. This is used when displaying list of the topic as the default sort order&lt;br /&gt;
and it is used for selecting topics .&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
Sortpos 1 for attribute lastname and sortpos 2 for attribute firstname leads to  sort by lastname,firstname&lt;br /&gt;
|type=Special:Types/Number&lt;br /&gt;
|index=5&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=3&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Number]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property mandatory]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=mandatory&lt;br /&gt;
|label=mandatory&lt;br /&gt;
|documentation=Specifies that this field must be filled in by the user. Note: mandatory should not be used in conjunction with hidden. Use of both in any field will cause the mandatory check on any field to fail when the form is saved.&lt;br /&gt;
&lt;br /&gt;
see http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=7&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=4&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property uploadable]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=uploadable&lt;br /&gt;
|label=uploadable&lt;br /&gt;
|documentation=Specifies that a link should be placed next to this field, that opens a popup window to let the user upload a file; see 'Uploading files', below. See&lt;br /&gt;
* https://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag&lt;br /&gt;
* https://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#Uploading_files&lt;br /&gt;
&lt;br /&gt;
The type of the target property needs to be Page for this to work&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=10&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=4&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property defaultValue]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=defaultValue&lt;br /&gt;
|label=default&lt;br /&gt;
|documentation=default value - Specifies a default value for this field. For date-related fields, default=now will set the value to the current date and possibly time. For text fields, default=current user will set the value to the username of the user adding this page. For the checkbox input type, default=yes will check the checkbox by default. (The 'checkboxes' input type, on the other hand, like the 'listbox' type, requires specifying the actual values, like default=Value A, Value C.) You can also include templates, parser functions, and magic words within the 'default=' value.&lt;br /&gt;
&lt;br /&gt;
see http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag (default)&lt;br /&gt;
|type=Special:Types/Code&lt;br /&gt;
|index=11&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=80&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Code]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property inputType]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=inputType&lt;br /&gt;
|label=inputType&lt;br /&gt;
|documentation=see&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag&amp;lt;br&amp;gt;input type - Specifies the type of input this field will have in the form. If a field corresponds to an SMW property or Cargo field, the form will usually have the correct input type by default; otherwise the default is text. If the corresponding SMW property, or Cargo field, cannot be automatically determined, you can use the parameter 'property', or the parameters 'cargo table' and 'cargo field', to manually specify it (see below). The allowed set of input types is different for every semantic property type; see below for the full list of options.&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#Allowed_input_types_for_data_types&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Semantic_Forms_Inputs&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=12&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=text, combobox, dropdown, textarea, tree, datetime, datepicker, timepicker, datetimepicker, menuselect,two listboxes, datecheck, regexp, radiobutton, googlemaps&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property allowedValues]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=allowedValues&lt;br /&gt;
|label=allowedValues&lt;br /&gt;
|documentation=There are two ways to specified allowed Values:&lt;br /&gt;
# https://semantic-mediawiki.org/wiki/Help:Special_property_Allows_value. &amp;lt;br&amp;gt;Use [[Property:Allows_value]] to see which values are allowed for certain properties&lt;br /&gt;
# http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag&amp;lt;br&amp;gt;values=possible values - Specifies a set of either possible values or autocompletion values (depending on the input type) that this field can have, overriding whatever set of values may have been set from the Semantic MediaWiki property. This set of values is separated by commas by default, but the delimiter can be modified using the delimiter= parameter.&lt;br /&gt;
&lt;br /&gt;
If you specify any values method number 2 will be used here which might override any allowed Values specified with method number 1.&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=13&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property values_from]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=values_from&lt;br /&gt;
|label=values from&lt;br /&gt;
|documentation=Specifies where to get the possible values to be displayed in a form from see&lt;br /&gt;
http://www.mediawiki.org/wiki/Extension:Semantic_Forms/Defining_forms#.27field.27_tag&lt;br /&gt;
&lt;br /&gt;
* values from property=property name - Similar to values=, but gets its values from the the set of all values that a certain SMW property points to.&lt;br /&gt;
* values from category=category name - Similar to values=, but gets its values from the names of all pages belonging to a specific category.&lt;br /&gt;
* values from concept=concept name - Similar to values=, but gets its values from the names of all pages belonging to a specific concept.&lt;br /&gt;
* values from namespace=namespace name - Similar to values=, but gets its values from the names of all pages belonging to a specific namespace. (To get values from the main namespace, use 'Main' for the namespace name, or just leave it blank.)&lt;br /&gt;
* values from url=URL identifier - Used only for autocompletion. Specifies that autocompletion should be based on the values retrieved from an outside URL; see Autocompleting on outside values for how to do this.&lt;br /&gt;
* values from external data=variable name - Used for autocompletion. You need to have theExternal Data extension installed to be able to use this parameter. It specifies that autocompletion should be based on the data retrieved from an outside source. A large number of data sources are supported, including web APIs, regular wiki pages, files on the local server, databases and LDAP directories. See Autocompletion using External Data.&lt;br /&gt;
|type=Special:Types/Code&lt;br /&gt;
|index=15&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=200&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=textarea&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Code]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property showInGrid]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=showInGrid&lt;br /&gt;
|label=showInGrid&lt;br /&gt;
|documentation=I am true if this property is displayed in the default list of properties for my topic as &lt;br /&gt;
a column&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=16&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=true&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property isLink]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=isLink&lt;br /&gt;
|label=isLink&lt;br /&gt;
|documentation=true if this Property is derived form a Link. It will not be exported to SiDIF separately and automatically be added by the Property Generator&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=17&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=false&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property type]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=type&lt;br /&gt;
|label=type&lt;br /&gt;
|documentation=The type of a Property&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=3&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=Special:Types/Text&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=property=Property_type&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property name]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=name&lt;br /&gt;
|label=name&lt;br /&gt;
|documentation=The name of the property&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=1&lt;br /&gt;
|sortPos=1&lt;br /&gt;
|primaryKey=true&lt;br /&gt;
|mandatory=true&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property label]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=label&lt;br /&gt;
|label=label&lt;br /&gt;
|documentation=The label to be shown when in a form&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=2&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property primaryKey]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=primaryKey&lt;br /&gt;
|label=primary key&lt;br /&gt;
|documentation=is this property a primary key of it's topic?&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=6&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=4&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property namespace]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=namespace&lt;br /&gt;
|label=namespace&lt;br /&gt;
|documentation=namespace prefix&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=8&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=20&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property size]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=size&lt;br /&gt;
|label=size&lt;br /&gt;
|documentation=the display size of the field for the property&lt;br /&gt;
|type=Special:Types/Number&lt;br /&gt;
|index=9&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=3&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Number]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property documentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=documentation&lt;br /&gt;
|label=documentation&lt;br /&gt;
|documentation=The documentation for a property&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=14&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=500&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=textarea&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property nullable]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=nullable&lt;br /&gt;
|label=allow nulls?&lt;br /&gt;
|documentation=should nullvalues be allowed and value set to NULL when empty?&lt;br /&gt;
|type=Special:Types/Boolean&lt;br /&gt;
|index=18&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=false&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=false&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Boolean]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:Property topic]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=topic&lt;br /&gt;
|label=topic&lt;br /&gt;
|documentation=&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=concept=Topic&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=true&lt;br /&gt;
|topic=Concept:Property&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:Property&amp;diff=1367</id>
		<title>Template:Property</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:Property&amp;diff=1367"/>
		<updated>2019-10-11T04:56:38Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:38Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  -- 	Copyright (C) 2015-2019 BITPlan GmbH&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	Pater-Delp-Str. -- 1&lt;br /&gt;
  -- 	D-47877 -- Willich-Schiefbahn&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	http://www.bitplan.com&lt;br /&gt;
  --&lt;br /&gt;
  -- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is the template {{Link|target=Template:Property|title=Property}}.&lt;br /&gt;
It belongs to the concept/topic {{Link|target=:Concept:Property}}&amp;lt;br&amp;gt;&lt;br /&gt;
You may find examples for the use of this template via the {{Link|target=List of Properties}}.&lt;br /&gt;
=== Usage ===&lt;br /&gt;
==== storemode subobject ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|storemode=subobject&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode property ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode none ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== viewmode tableheader ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|viewmode=tableheader&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablerow ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|viewmode=tablerow&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablefooter ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|viewmode=tablefooter&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode labelfield ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Property&lt;br /&gt;
|name=&lt;br /&gt;
|label=&lt;br /&gt;
|type=&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|documentation=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=&lt;br /&gt;
|nullable=&lt;br /&gt;
|topic=&lt;br /&gt;
|viewmode=labelfield&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source (pretty printed) ===&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Property&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?label|}}}|&amp;quot;{{{?label}}}&amp;quot; is label of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?type|}}}|&amp;quot;{{{?type}}}&amp;quot; is type of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?index|}}}|&amp;quot;{{{?index}}}&amp;quot; is index of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sortPos|}}}|&amp;quot;{{{?sortPos}}}&amp;quot; is sortPos of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?primaryKey|}}}|&amp;quot;{{{?primaryKey}}}&amp;quot; is primaryKey of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?mandatory|}}}|&amp;quot;{{{?mandatory}}}&amp;quot; is mandatory of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?namespace|}}}|&amp;quot;{{{?namespace}}}&amp;quot; is namespace of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?size|}}}|&amp;quot;{{{?size}}}&amp;quot; is size of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?uploadable|}}}|&amp;quot;{{{?uploadable}}}&amp;quot; is uploadable of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?defaultValue|}}}|&amp;quot;{{{?defaultValue}}}&amp;quot; is defaultValue of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?inputType|}}}|&amp;quot;{{{?inputType}}}&amp;quot; is inputType of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?allowedValues|}}}|&amp;quot;{{{?allowedValues}}}&amp;quot; is allowedValues of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?values_from|}}}|&amp;quot;{{{?values_from}}}&amp;quot; is values_from of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?showInGrid|}}}|&amp;quot;{{{?showInGrid}}}&amp;quot; is showInGrid of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?isLink|}}}|&amp;quot;{{{?isLink}}}&amp;quot; is isLink of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?nullable|}}}|&amp;quot;{{{?nullable}}}&amp;quot; is nullable of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?topic|}}}|&amp;quot;{{{?topic}}}&amp;quot; is topic of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Property&lt;br /&gt;
|Property name={{{name|}}}&lt;br /&gt;
|Property label={{{label|}}}&lt;br /&gt;
|Property type={{{type|}}}&lt;br /&gt;
|Property index={{{index|}}}&lt;br /&gt;
|Property sortPos={{{sortPos|}}}&lt;br /&gt;
|Property primaryKey={{{primaryKey|}}}&lt;br /&gt;
|Property mandatory={{{mandatory|}}}&lt;br /&gt;
|Property namespace={{{namespace|}}}&lt;br /&gt;
|Property size={{{size|}}}&lt;br /&gt;
|Property uploadable={{{uploadable|}}}&lt;br /&gt;
|Property defaultValue={{{defaultValue|}}}&lt;br /&gt;
|Property inputType={{{inputType|}}}&lt;br /&gt;
|Property allowedValues={{{allowedValues|}}}&lt;br /&gt;
|Property documentation={{{documentation|}}}&lt;br /&gt;
|Property values_from={{{values_from|}}}&lt;br /&gt;
|Property showInGrid={{{showInGrid|}}}&lt;br /&gt;
|Property isLink={{{isLink|}}}&lt;br /&gt;
|Property nullable={{{nullable|}}}&lt;br /&gt;
|Property topic={{{topic|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Property&lt;br /&gt;
|Property name={{{name|}}}&lt;br /&gt;
|Property label={{{label|}}}&lt;br /&gt;
|Property type={{{type|}}}&lt;br /&gt;
|Property index={{{index|}}}&lt;br /&gt;
|Property sortPos={{{sortPos|}}}&lt;br /&gt;
|Property primaryKey={{{primaryKey|}}}&lt;br /&gt;
|Property mandatory={{{mandatory|}}}&lt;br /&gt;
|Property namespace={{{namespace|}}}&lt;br /&gt;
|Property size={{{size|}}}&lt;br /&gt;
|Property uploadable={{{uploadable|}}}&lt;br /&gt;
|Property defaultValue={{{defaultValue|}}}&lt;br /&gt;
|Property inputType={{{inputType|}}}&lt;br /&gt;
|Property allowedValues={{{allowedValues|}}}&lt;br /&gt;
|Property documentation={{{documentation|}}}&lt;br /&gt;
|Property values_from={{{values_from|}}}&lt;br /&gt;
|Property showInGrid={{{showInGrid|}}}&lt;br /&gt;
|Property isLink={{{isLink|}}}&lt;br /&gt;
|Property nullable={{{nullable|}}}&lt;br /&gt;
|Property topic={{{topic|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!label!!type!!index!!sortPos!!primaryKey!!mandatory!!namespace!!size!!uploadable!!defaultValue!!inputType!!allowedValues!!documentation!!values_from!!showInGrid!!isLink!!nullable!!topic&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{label|}}}{{!}}{{!}}{{{type|}}}{{!}}{{!}}{{{index|}}}{{!}}{{!}}{{{sortPos|}}}{{!}}{{!}}{{{primaryKey|}}}{{!}}{{!}}{{{mandatory|}}}{{!}}{{!}}{{{namespace|}}}{{!}}{{!}}{{{size|}}}{{!}}{{!}}{{{uploadable|}}}{{!}}{{!}}{{{defaultValue|}}}{{!}}{{!}}{{{inputType|}}}{{!}}{{!}}{{{allowedValues|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{values_from|}}}{{!}}{{!}}{{{showInGrid|}}}{{!}}{{!}}{{{isLink|}}}{{!}}{{!}}{{{nullable|}}}{{!}}{{!}}{{{topic|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;label={{#if:{{{label|}}}|{{{label|}}}|}}&amp;lt;br&amp;gt;type={{#if:{{{type|}}}|[[{{{type|}}}]]|}}&amp;lt;br&amp;gt;index={{#if:{{{index|}}}|{{{index|}}}|}}&amp;lt;br&amp;gt;sortPos={{#if:{{{sortPos|}}}|{{{sortPos|}}}|}}&amp;lt;br&amp;gt;primaryKey={{#if:{{{primaryKey|}}}|{{{primaryKey|}}}|}}&amp;lt;br&amp;gt;mandatory={{#if:{{{mandatory|}}}|{{{mandatory|}}}|}}&amp;lt;br&amp;gt;namespace={{#if:{{{namespace|}}}|{{{namespace|}}}|}}&amp;lt;br&amp;gt;size={{#if:{{{size|}}}|{{{size|}}}|}}&amp;lt;br&amp;gt;uploadable={{#if:{{{uploadable|}}}|{{{uploadable|}}}|}}&amp;lt;br&amp;gt;defaultValue={{#if:{{{defaultValue|}}}|{{{defaultValue|}}}|}}&amp;lt;br&amp;gt;inputType={{#if:{{{inputType|}}}|{{{inputType|}}}|}}&amp;lt;br&amp;gt;allowedValues={{#if:{{{allowedValues|}}}|{{{allowedValues|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;values_from={{#if:{{{values_from|}}}|{{{values_from|}}}|}}&amp;lt;br&amp;gt;showInGrid={{#if:{{{showInGrid|}}}|{{{showInGrid|}}}|}}&amp;lt;br&amp;gt;isLink={{#if:{{{isLink|}}}|{{{isLink|}}}|}}&amp;lt;br&amp;gt;nullable={{#if:{{{nullable|}}}|{{{nullable|}}}|}}&amp;lt;br&amp;gt;topic={{#if:{{{topic|}}}|[[{{{topic|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Property&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Property/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!label&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{label|}}}|{{{label|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{type|}}}|[[{{{type|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!index&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{index|}}}|{{{index|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sortPos&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sortPos|}}}|{{{sortPos|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!primary key&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{primaryKey|}}}|{{{primaryKey|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!mandatory&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{mandatory|}}}|{{{mandatory|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!namespace&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{namespace|}}}|{{{namespace|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!size&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{size|}}}|{{{size|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!uploadable&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{uploadable|}}}|{{{uploadable|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!default&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{defaultValue|}}}|{{{defaultValue|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!inputType&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{inputType|}}}|{{{inputType|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!allowedValues&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{allowedValues|}}}|{{{allowedValues|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!values from&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{values_from|}}}|{{{values_from|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!showInGrid&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{showInGrid|}}}|{{{showInGrid|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!isLink&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{isLink|}}}|{{{isLink|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!allow nulls?&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{nullable|}}}|{{{nullable|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!topic&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{topic|}}}|[[{{{topic|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Property]]{{#default_form:Property}}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Source ===&lt;br /&gt;
Click on &amp;quot;Edit&amp;quot; to edit the noinclude-part Source of this Template.&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA Property&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?name|}}}|&amp;quot;{{{?name}}}&amp;quot; is name of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?label|}}}|&amp;quot;{{{?label}}}&amp;quot; is label of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?type|}}}|&amp;quot;{{{?type}}}&amp;quot; is type of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?index|}}}|&amp;quot;{{{?index}}}&amp;quot; is index of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?sortPos|}}}|&amp;quot;{{{?sortPos}}}&amp;quot; is sortPos of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?primaryKey|}}}|&amp;quot;{{{?primaryKey}}}&amp;quot; is primaryKey of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?mandatory|}}}|&amp;quot;{{{?mandatory}}}&amp;quot; is mandatory of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?namespace|}}}|&amp;quot;{{{?namespace}}}&amp;quot; is namespace of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?size|}}}|&amp;quot;{{{?size}}}&amp;quot; is size of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?uploadable|}}}|&amp;quot;{{{?uploadable}}}&amp;quot; is uploadable of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?defaultValue|}}}|&amp;quot;{{{?defaultValue}}}&amp;quot; is defaultValue of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?inputType|}}}|&amp;quot;{{{?inputType}}}&amp;quot; is inputType of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?allowedValues|}}}|&amp;quot;{{{?allowedValues}}}&amp;quot; is allowedValues of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?values_from|}}}|&amp;quot;{{{?values_from}}}&amp;quot; is values_from of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?showInGrid|}}}|&amp;quot;{{{?showInGrid}}}&amp;quot; is showInGrid of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?isLink|}}}|&amp;quot;{{{?isLink}}}&amp;quot; is isLink of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?nullable|}}}|&amp;quot;{{{?nullable}}}&amp;quot; is nullable of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?topic|}}}|&amp;quot;{{{?topic}}}&amp;quot; is topic of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=Property&lt;br /&gt;
|Property name={{{name|}}}&lt;br /&gt;
|Property label={{{label|}}}&lt;br /&gt;
|Property type={{{type|}}}&lt;br /&gt;
|Property index={{{index|}}}&lt;br /&gt;
|Property sortPos={{{sortPos|}}}&lt;br /&gt;
|Property primaryKey={{{primaryKey|}}}&lt;br /&gt;
|Property mandatory={{{mandatory|}}}&lt;br /&gt;
|Property namespace={{{namespace|}}}&lt;br /&gt;
|Property size={{{size|}}}&lt;br /&gt;
|Property uploadable={{{uploadable|}}}&lt;br /&gt;
|Property defaultValue={{{defaultValue|}}}&lt;br /&gt;
|Property inputType={{{inputType|}}}&lt;br /&gt;
|Property allowedValues={{{allowedValues|}}}&lt;br /&gt;
|Property documentation={{{documentation|}}}&lt;br /&gt;
|Property values_from={{{values_from|}}}&lt;br /&gt;
|Property showInGrid={{{showInGrid|}}}&lt;br /&gt;
|Property isLink={{{isLink|}}}&lt;br /&gt;
|Property nullable={{{nullable|}}}&lt;br /&gt;
|Property topic={{{topic|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=Property&lt;br /&gt;
|Property name={{{name|}}}&lt;br /&gt;
|Property label={{{label|}}}&lt;br /&gt;
|Property type={{{type|}}}&lt;br /&gt;
|Property index={{{index|}}}&lt;br /&gt;
|Property sortPos={{{sortPos|}}}&lt;br /&gt;
|Property primaryKey={{{primaryKey|}}}&lt;br /&gt;
|Property mandatory={{{mandatory|}}}&lt;br /&gt;
|Property namespace={{{namespace|}}}&lt;br /&gt;
|Property size={{{size|}}}&lt;br /&gt;
|Property uploadable={{{uploadable|}}}&lt;br /&gt;
|Property defaultValue={{{defaultValue|}}}&lt;br /&gt;
|Property inputType={{{inputType|}}}&lt;br /&gt;
|Property allowedValues={{{allowedValues|}}}&lt;br /&gt;
|Property documentation={{{documentation|}}}&lt;br /&gt;
|Property values_from={{{values_from|}}}&lt;br /&gt;
|Property showInGrid={{{showInGrid|}}}&lt;br /&gt;
|Property isLink={{{isLink|}}}&lt;br /&gt;
|Property nullable={{{nullable|}}}&lt;br /&gt;
|Property topic={{{topic|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!name!!label!!type!!index!!sortPos!!primaryKey!!mandatory!!namespace!!size!!uploadable!!defaultValue!!inputType!!allowedValues!!documentation!!values_from!!showInGrid!!isLink!!nullable!!topic&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{name|}}}{{!}}{{!}}{{{label|}}}{{!}}{{!}}{{{type|}}}{{!}}{{!}}{{{index|}}}{{!}}{{!}}{{{sortPos|}}}{{!}}{{!}}{{{primaryKey|}}}{{!}}{{!}}{{{mandatory|}}}{{!}}{{!}}{{{namespace|}}}{{!}}{{!}}{{{size|}}}{{!}}{{!}}{{{uploadable|}}}{{!}}{{!}}{{{defaultValue|}}}{{!}}{{!}}{{{inputType|}}}{{!}}{{!}}{{{allowedValues|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{values_from|}}}{{!}}{{!}}{{{showInGrid|}}}{{!}}{{!}}{{{isLink|}}}{{!}}{{!}}{{{nullable|}}}{{!}}{{!}}{{{topic|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
name={{#if:{{{name|}}}|{{{name|}}}|}}&amp;lt;br&amp;gt;label={{#if:{{{label|}}}|{{{label|}}}|}}&amp;lt;br&amp;gt;type={{#if:{{{type|}}}|[[{{{type|}}}]]|}}&amp;lt;br&amp;gt;index={{#if:{{{index|}}}|{{{index|}}}|}}&amp;lt;br&amp;gt;sortPos={{#if:{{{sortPos|}}}|{{{sortPos|}}}|}}&amp;lt;br&amp;gt;primaryKey={{#if:{{{primaryKey|}}}|{{{primaryKey|}}}|}}&amp;lt;br&amp;gt;mandatory={{#if:{{{mandatory|}}}|{{{mandatory|}}}|}}&amp;lt;br&amp;gt;namespace={{#if:{{{namespace|}}}|{{{namespace|}}}|}}&amp;lt;br&amp;gt;size={{#if:{{{size|}}}|{{{size|}}}|}}&amp;lt;br&amp;gt;uploadable={{#if:{{{uploadable|}}}|{{{uploadable|}}}|}}&amp;lt;br&amp;gt;defaultValue={{#if:{{{defaultValue|}}}|{{{defaultValue|}}}|}}&amp;lt;br&amp;gt;inputType={{#if:{{{inputType|}}}|{{{inputType|}}}|}}&amp;lt;br&amp;gt;allowedValues={{#if:{{{allowedValues|}}}|{{{allowedValues|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;values_from={{#if:{{{values_from|}}}|{{{values_from|}}}|}}&amp;lt;br&amp;gt;showInGrid={{#if:{{{showInGrid|}}}|{{{showInGrid|}}}|}}&amp;lt;br&amp;gt;isLink={{#if:{{{isLink|}}}|{{{isLink|}}}|}}&amp;lt;br&amp;gt;nullable={{#if:{{{nullable|}}}|{{{nullable|}}}|}}&amp;lt;br&amp;gt;topic={{#if:{{{topic|}}}|[[{{{topic|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}Property&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/Property/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!name&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{name|}}}|{{{name|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!label&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{label|}}}|{{{label|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{type|}}}|[[{{{type|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!index&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{index|}}}|{{{index|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!sortPos&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{sortPos|}}}|{{{sortPos|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!primary key&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{primaryKey|}}}|{{{primaryKey|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!mandatory&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{mandatory|}}}|{{{mandatory|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!namespace&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{namespace|}}}|{{{namespace|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!size&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{size|}}}|{{{size|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!uploadable&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{uploadable|}}}|{{{uploadable|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!default&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{defaultValue|}}}|{{{defaultValue|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!inputType&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{inputType|}}}|{{{inputType|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!allowedValues&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{allowedValues|}}}|{{{allowedValues|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!values from&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{values_from|}}}|{{{values_from|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!showInGrid&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{showInGrid|}}}|{{{showInGrid|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!isLink&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{isLink|}}}|{{{isLink|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!allow nulls?&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{nullable|}}}|{{{nullable|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!topic&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{topic|}}}|[[{{{topic|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Property]]{{#default_form:Property}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_Properties&amp;diff=1366</id>
		<title>List of Properties</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_Properties&amp;diff=1366"/>
		<updated>2019-10-11T04:56:36Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:36Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::Property]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== Properties ==&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
{{#ask: [[Concept:Property]]|format=count}} Properties:&lt;br /&gt;
{{#ask: [[Concept:Property]]&lt;br /&gt;
|mainlabel=Property&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property index = index&lt;br /&gt;
| ?Property sortPos = sortPos&lt;br /&gt;
| ?Property primaryKey = primaryKey&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property namespace = namespace&lt;br /&gt;
| ?Property size = size&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
| ?Property defaultValue = defaultValue&lt;br /&gt;
| ?Property inputType = inputType&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property values_from = values_from&lt;br /&gt;
| ?Property showInGrid = showInGrid&lt;br /&gt;
| ?Property isLink = isLink&lt;br /&gt;
| ?Property nullable = nullable&lt;br /&gt;
| ?Property topic = topic&lt;br /&gt;
&lt;br /&gt;
|sort=Property name&lt;br /&gt;
|order=ascending&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:Property]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property index = index&lt;br /&gt;
| ?Property sortPos = sortPos&lt;br /&gt;
| ?Property primaryKey = primaryKey&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property namespace = namespace&lt;br /&gt;
| ?Property size = size&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
| ?Property defaultValue = defaultValue&lt;br /&gt;
| ?Property inputType = inputType&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property values_from = values_from&lt;br /&gt;
| ?Property showInGrid = showInGrid&lt;br /&gt;
| ?Property isLink = isLink&lt;br /&gt;
| ?Property nullable = nullable&lt;br /&gt;
| ?Property topic = topic&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=Property&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:Property]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:Property&amp;diff=1365</id>
		<title>Help:Property</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:Property&amp;diff=1365"/>
		<updated>2019-10-11T04:56:32Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:31Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for Property ==&lt;br /&gt;
{{#ask: [[Topic name::Property]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
see&lt;br /&gt;
&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Properties_and_types&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Special_properties&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
=== Example Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:Property]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Property&lt;br /&gt;
note as PropertyDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as PropertyNote&lt;br /&gt;
a Property is a Feature/Attribute of a Topic&lt;br /&gt;
end note&lt;br /&gt;
class Property {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text label&lt;br /&gt;
  Page type&lt;br /&gt;
  Number index&lt;br /&gt;
  Number sortPos&lt;br /&gt;
  Boolean primaryKey&lt;br /&gt;
  Boolean mandatory&lt;br /&gt;
  Text namespace&lt;br /&gt;
  Number size&lt;br /&gt;
  Boolean uploadable&lt;br /&gt;
  Code defaultValue&lt;br /&gt;
  Text inputType&lt;br /&gt;
  Text allowedValues&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Code values_from&lt;br /&gt;
  Boolean showInGrid&lt;br /&gt;
  Boolean isLink&lt;br /&gt;
  Boolean nullable&lt;br /&gt;
  Page topic&lt;br /&gt;
}&lt;br /&gt;
PropertyNote .. Property&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Properties]]&lt;br /&gt;
* [[Help:Property]]&lt;br /&gt;
* [[Concept:Property]]&lt;br /&gt;
* [[:Category:Property]]&lt;br /&gt;
* [[:Template:Property]]&lt;br /&gt;
* [[:Form:Property]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:Property]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Form:Property&amp;diff=1364</id>
		<title>Form:Property</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Form:Property&amp;diff=1364"/>
		<updated>2019-10-11T04:56:30Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:29Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the {{smartMediaWiki}}-Form for &amp;quot;Property&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Create a new Property by entering a new pagename for a Property&lt;br /&gt;
into the field below. &lt;br /&gt;
&lt;br /&gt;
If you enter an existing Property pagename - you will edit the Property&lt;br /&gt;
with that pagename.&lt;br /&gt;
{{#forminput:form=Property|values from concept=Property}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{section|Property|level=1|hidden}}}&lt;br /&gt;
= Property =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Property --&amp;gt;&lt;br /&gt;
{{{for template|Property}}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan='2'| Property&lt;br /&gt;
|-&lt;br /&gt;
! name: &lt;br /&gt;
&amp;lt;!-- Text name --&amp;gt;&lt;br /&gt;
| {{{field|name|property=Property name|size=50|mandatory}}}&lt;br /&gt;
|-&lt;br /&gt;
! label: &lt;br /&gt;
&amp;lt;!-- Text label --&amp;gt;&lt;br /&gt;
| {{{field|label|property=Property label|size=50}}}&lt;br /&gt;
|-&lt;br /&gt;
! type: &lt;br /&gt;
&amp;lt;!-- Page type --&amp;gt;&lt;br /&gt;
| {{{field|type|property=Property type|input type=dropdown|values from property=Property_type|default=Special:Types/Text}}}&lt;br /&gt;
|-&lt;br /&gt;
! index: &lt;br /&gt;
&amp;lt;!-- Number index --&amp;gt;&lt;br /&gt;
| {{{field|index|property=Property index}}}&lt;br /&gt;
|-&lt;br /&gt;
! sortPos: &lt;br /&gt;
&amp;lt;!-- Number sortPos --&amp;gt;&lt;br /&gt;
| {{{field|sortPos|property=Property sortPos|size=3}}}&lt;br /&gt;
|-&lt;br /&gt;
! primary key: &lt;br /&gt;
&amp;lt;!-- Boolean primaryKey --&amp;gt;&lt;br /&gt;
| {{{field|primaryKey|property=Property primaryKey|size=4}}}&lt;br /&gt;
|-&lt;br /&gt;
! mandatory: &lt;br /&gt;
&amp;lt;!-- Boolean mandatory --&amp;gt;&lt;br /&gt;
| {{{field|mandatory|property=Property mandatory|size=4}}}&lt;br /&gt;
|-&lt;br /&gt;
! namespace: &lt;br /&gt;
&amp;lt;!-- Text namespace --&amp;gt;&lt;br /&gt;
| {{{field|namespace|property=Property namespace|size=20}}}&lt;br /&gt;
|-&lt;br /&gt;
! size: &lt;br /&gt;
&amp;lt;!-- Number size --&amp;gt;&lt;br /&gt;
| {{{field|size|property=Property size|size=3}}}&lt;br /&gt;
|-&lt;br /&gt;
! uploadable: &lt;br /&gt;
&amp;lt;!-- Boolean uploadable --&amp;gt;&lt;br /&gt;
| {{{field|uploadable|property=Property uploadable|size=4}}}&lt;br /&gt;
|-&lt;br /&gt;
! default: &lt;br /&gt;
&amp;lt;!-- Code defaultValue --&amp;gt;&lt;br /&gt;
| {{{field|defaultValue|property=Property defaultValue|size=80}}}&lt;br /&gt;
|-&lt;br /&gt;
! inputType: &lt;br /&gt;
&amp;lt;!-- Text inputType --&amp;gt;&lt;br /&gt;
| {{{field|inputType|property=Property inputType|input type=dropdown|size=50|values=text, combobox, dropdown, textarea, tree, datetime, datepicker, timepicker, datetimepicker, menuselect,two listboxes, datecheck, regexp, radiobutton, googlemaps}}}&lt;br /&gt;
|-&lt;br /&gt;
! allowedValues: &lt;br /&gt;
&amp;lt;!-- Text allowedValues --&amp;gt;&lt;br /&gt;
| {{{field|allowedValues|property=Property allowedValues|size=50}}}&lt;br /&gt;
|-&lt;br /&gt;
! documentation: &lt;br /&gt;
&amp;lt;!-- Text documentation --&amp;gt;&lt;br /&gt;
| {{{field|documentation|property=Property documentation|input type=textarea|editor=wikieditor|size=500}}}&lt;br /&gt;
|-&lt;br /&gt;
! values from: &lt;br /&gt;
&amp;lt;!-- Code values_from --&amp;gt;&lt;br /&gt;
| {{{field|values_from|property=Property values_from|input type=textarea|editor=wikieditor|size=200}}}&lt;br /&gt;
|-&lt;br /&gt;
! showInGrid: &lt;br /&gt;
&amp;lt;!-- Boolean showInGrid --&amp;gt;&lt;br /&gt;
| {{{field|showInGrid|property=Property showInGrid|default=true}}}&lt;br /&gt;
|-&lt;br /&gt;
! isLink: &lt;br /&gt;
&amp;lt;!-- Boolean isLink --&amp;gt;&lt;br /&gt;
| {{{field|isLink|property=Property isLink}}}&lt;br /&gt;
|-&lt;br /&gt;
! allow nulls?: &lt;br /&gt;
&amp;lt;!-- Boolean nullable --&amp;gt;&lt;br /&gt;
| {{{field|nullable|property=Property nullable|default=false}}}&lt;br /&gt;
|-&lt;br /&gt;
! topic: &lt;br /&gt;
&amp;lt;!-- Page topic --&amp;gt;&lt;br /&gt;
| {{{field|topic|property=Property topic|input type=dropdown|values from concept=Topic}}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{{field|storemode|default=property|hidden}}}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&amp;lt;!-- Property --&amp;gt;&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;br /&gt;
{{{section|Freitext|level=1|hidden}}}&lt;br /&gt;
=Freitext=&lt;br /&gt;
{{{standard input|free text|rows=10}}}&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|changes}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}}&lt;br /&gt;
{{{standard input|cancel}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:Property&amp;diff=1363</id>
		<title>Concept:Property</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:Property&amp;diff=1363"/>
		<updated>2019-10-11T04:56:26Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:26Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=Property&lt;br /&gt;
|pluralName=Properties&lt;br /&gt;
|icon=File:Element_into_input.png&lt;br /&gt;
|iconUrl=/images/6/6a/Element_into_input.png&lt;br /&gt;
|documentation=a Property is a Feature/Attribute of a Topic&lt;br /&gt;
|wikiDocumentation=see&lt;br /&gt;
&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Properties_and_types&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Special_properties&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
|defaultstoremode=property&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
see&lt;br /&gt;
&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Properties_and_types&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:Special_properties&lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Property&lt;br /&gt;
note as PropertyDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as PropertyNote&lt;br /&gt;
a Property is a Feature/Attribute of a Topic&lt;br /&gt;
end note&lt;br /&gt;
class Property {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text label&lt;br /&gt;
  Page type&lt;br /&gt;
  Number index&lt;br /&gt;
  Number sortPos&lt;br /&gt;
  Boolean primaryKey&lt;br /&gt;
  Boolean mandatory&lt;br /&gt;
  Text namespace&lt;br /&gt;
  Number size&lt;br /&gt;
  Boolean uploadable&lt;br /&gt;
  Code defaultValue&lt;br /&gt;
  Text inputType&lt;br /&gt;
  Text allowedValues&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Code values_from&lt;br /&gt;
  Boolean showInGrid&lt;br /&gt;
  Boolean isLink&lt;br /&gt;
  Boolean nullable&lt;br /&gt;
  Page topic&lt;br /&gt;
}&lt;br /&gt;
PropertyNote .. Property&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[Property name::+]]&lt;br /&gt;
 |Properties&lt;br /&gt;
see also&lt;br /&gt;
* [[List of Properties]]&lt;br /&gt;
* [[Help:Property]]&lt;br /&gt;
* [[Concept:Property]]&lt;br /&gt;
* [[:Category:Property]]&lt;br /&gt;
* [[:Template:Property]]&lt;br /&gt;
* [[:Form:Property]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Property]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type/Properties&amp;diff=1362</id>
		<title>Concept:SMW Type/Properties</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type/Properties&amp;diff=1362"/>
		<updated>2019-10-11T04:56:24Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:24Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== properties of SMW_Type ==&lt;br /&gt;
=== [[Property:SMW_Type type]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=type&lt;br /&gt;
|label=type&lt;br /&gt;
|documentation=The Semantic MediaWiki type  without the prefix e.g. Text, Number, Boolean&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=1&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=true&lt;br /&gt;
|mandatory=true&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type typepage]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=typepage&lt;br /&gt;
|label=typepage&lt;br /&gt;
|documentation=The Semantic Media Wiki Special page for this specific type e.g. Special:Types/Text, Special:Types/Boolean, Special:Types/Date, Special:Types/Number, Special:Types/Page&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=5&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type usedByProperties]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=usedByProperties&lt;br /&gt;
|label=usedByProperties&lt;br /&gt;
|documentation=the properties having this type&lt;br /&gt;
|type=Special:Types/Page&lt;br /&gt;
|index=&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=&lt;br /&gt;
|mandatory=&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=dropdown&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=concept=Property&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=true&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Page]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type documentation]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=documentation&lt;br /&gt;
|label=documentation&lt;br /&gt;
|documentation=The documentation of this Semantic Media Wiki type&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=2&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type helppage]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=helppage&lt;br /&gt;
|label=helppage&lt;br /&gt;
|documentation=The url of the 'official' documentation page of this type&lt;br /&gt;
|type=Special:Types/URL&lt;br /&gt;
|index=4&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::URL]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type javaType]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=javaType&lt;br /&gt;
|label=java Type&lt;br /&gt;
|documentation=Java mapping of this type&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=6&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=50&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [[Property:SMW_Type id]] ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Property&lt;br /&gt;
|name=id&lt;br /&gt;
|label=id&lt;br /&gt;
|documentation=SMW internal id of the type&lt;br /&gt;
|type=Special:Types/Text&lt;br /&gt;
|index=3&lt;br /&gt;
|sortPos=&lt;br /&gt;
|primaryKey=false&lt;br /&gt;
|mandatory=false&lt;br /&gt;
|namespace=&lt;br /&gt;
|size=&lt;br /&gt;
|uploadable=false&lt;br /&gt;
|defaultValue=&lt;br /&gt;
|inputType=&lt;br /&gt;
|allowedValues=&lt;br /&gt;
|values_from=&lt;br /&gt;
|showInGrid=true&lt;br /&gt;
|isLink=false&lt;br /&gt;
|topic=Concept:SMW_Type&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
[[Has type::Text]]&lt;br /&gt;
This is a Property with type {{#show: {{FULLPAGENAMEE}} | ?Property type#- }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=List_of_SMW_Types&amp;diff=1361</id>
		<title>List of SMW Types</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=List_of_SMW_Types&amp;diff=1361"/>
		<updated>2019-10-11T04:56:21Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:21Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{#ask: [[Topic name::SMW_Type]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
== SMW_Types ==&lt;br /&gt;
{{#forminput:form=SMW_Type|button text=add SMW_Type}}&lt;br /&gt;
{{#ask: [[Concept:SMW_Type]]|format=count}} SMW_Types:&lt;br /&gt;
{{#ask: [[Concept:SMW_Type]]&lt;br /&gt;
|mainlabel=SMW_Type&lt;br /&gt;
| ?SMW_Type type = type&lt;br /&gt;
| ?SMW_Type documentation = documentation&lt;br /&gt;
| ?SMW_Type id = id&lt;br /&gt;
| ?SMW_Type helppage = helppage&lt;br /&gt;
| ?SMW_Type typepage = typepage&lt;br /&gt;
| ?SMW_Type javaType = javaType&lt;br /&gt;
| ?SMW_Type usedByProperties = usedByProperties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
=== SiDIF ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{#ask: [[Concept:SMW_Type]]&lt;br /&gt;
| ?#=pageid&lt;br /&gt;
| ?SMW_Type type = type&lt;br /&gt;
| ?SMW_Type documentation = documentation&lt;br /&gt;
| ?SMW_Type id = id&lt;br /&gt;
| ?SMW_Type helppage = helppage&lt;br /&gt;
| ?SMW_Type typepage = typepage&lt;br /&gt;
| ?SMW_Type javaType = javaType&lt;br /&gt;
| ?SMW_Type usedByProperties = usedByProperties&lt;br /&gt;
| mainlabel=-&lt;br /&gt;
| format=template&lt;br /&gt;
| named args=yes&lt;br /&gt;
| template=SMW_Type&lt;br /&gt;
| userparam=sidif&lt;br /&gt;
| limit=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[:Category:SMW_Type]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type/Java&amp;diff=1360</id>
		<title>Concept:SMW Type/Java</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type/Java&amp;diff=1360"/>
		<updated>2019-10-11T04:56:18Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:18Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== java code ===&lt;br /&gt;
&amp;lt;source lang='java' id='javacode'&amp;gt;@// This is a rythm template&lt;br /&gt;
@// the args are the standard wikiTask arguments&lt;br /&gt;
@import org.sidif.triple.TripleQuery&lt;br /&gt;
@import org.sidif.triple.Triple&lt;br /&gt;
@import com.alibaba.fastjson.JSON&lt;br /&gt;
@args() {&lt;br /&gt;
  String title &lt;br /&gt;
  String logo&lt;br /&gt;
  org.sidif.wiki.WikiTask wikiTask&lt;br /&gt;
  org.sidif.triple.TripleStore tripleStore&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@def static {&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Base class&lt;br /&gt;
   */&lt;br /&gt;
  static abstract class TopicBase {&lt;br /&gt;
    // each Topic has a pageid - for non subobject thats the pagename&lt;br /&gt;
    public String pageid;&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get a WikiSon version of the given name value&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return - the string representation&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon(String name, String value) {&lt;br /&gt;
      String result = &amp;quot;&amp;lt;!-- &amp;quot; + name + &amp;quot; is null--&amp;gt;\n&amp;quot;;&lt;br /&gt;
      if (value != null)&lt;br /&gt;
        result = &amp;quot;|&amp;quot; + name + &amp;quot;=&amp;quot; + value + &amp;quot;\n&amp;quot;;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get the SiDIF representation of the given property&lt;br /&gt;
     * &lt;br /&gt;
     * @param name - the name of the property&lt;br /&gt;
     * @param value - the value of the property&lt;br /&gt;
     * @param type - the type of the property&lt;br /&gt;
     * @return - the SiDIF Sting representation of the property&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value, String type) {&lt;br /&gt;
      // default is a comment line which can be filled by uncommenting&lt;br /&gt;
      String result = String.format(&amp;quot;# is is %s of it\n&amp;quot;,name);;&lt;br /&gt;
      // if the value is not empty&lt;br /&gt;
      if ((value != null) &amp;amp;&amp;amp; (!(&amp;quot;&amp;quot;.equals(value.trim())))) {&lt;br /&gt;
        // do we need to quote the result?&lt;br /&gt;
        String quote = &amp;quot;&amp;quot;;&lt;br /&gt;
        // this depends on the Type&lt;br /&gt;
        if (&amp;quot;Text&amp;quot;.equals(type)) {&lt;br /&gt;
          quote = &amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        // create a SIDIF Property line like&lt;br /&gt;
        // &amp;quot;John&amp;quot; is lastname of it&lt;br /&gt;
        // convert double quotes to single quotes - FIXME - should we escape instead?&lt;br /&gt;
        value=value.replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;'&amp;quot;);&lt;br /&gt;
        result = String.format(&amp;quot;%s%s%s is %s of it\n&amp;quot;,quote,value,quote,name);&lt;br /&gt;
      }&lt;br /&gt;
      // return the SiDIF property line&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get me as a String&lt;br /&gt;
     * &lt;br /&gt;
     * @param name&lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return&lt;br /&gt;
     */&lt;br /&gt;
    public static String propertySiDIF(String name, String value) {&lt;br /&gt;
      String result = propertySiDIF(name, value, &amp;quot;Text&amp;quot;);&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * check if the given boolean String value is true&lt;br /&gt;
     * &lt;br /&gt;
     * @param value&lt;br /&gt;
     * @return true if the value is not null and has true/TRUE as it's string&lt;br /&gt;
     *         content&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isTrue(String value) {&lt;br /&gt;
      boolean result = false;&lt;br /&gt;
      if (value != null &amp;amp;&amp;amp; value.toLowerCase().equals(&amp;quot;true&amp;quot;)) {&lt;br /&gt;
        result = true;&lt;br /&gt;
      }&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * initialize&lt;br /&gt;
     */&lt;br /&gt;
    public void init(TripleQuery query) {&lt;br /&gt;
    }&lt;br /&gt;
  } // TopicBase&lt;br /&gt;
 /**&lt;br /&gt;
  * SMW_Type&lt;br /&gt;
  * an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
  */&lt;br /&gt;
  public static class SMW_Type extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String type;&lt;br /&gt;
    public String typepage;&lt;br /&gt;
    public String usedByProperties;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String helppage;&lt;br /&gt;
    public String javaType;&lt;br /&gt;
    public String id;&lt;br /&gt;
&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getTypepage() { return typepage; }&lt;br /&gt;
    public void setTypepage(String pTypepage) { typepage=pTypepage; }&lt;br /&gt;
    public String getUsedByProperties() { return usedByProperties; }&lt;br /&gt;
    public void setUsedByProperties(String pUsedByProperties) { usedByProperties=pUsedByProperties; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getHelppage() { return helppage; }&lt;br /&gt;
    public void setHelppage(String pHelppage) { helppage=pHelppage; }&lt;br /&gt;
    public String getJavaType() { return javaType; }&lt;br /&gt;
    public void setJavaType(String pJavaType) { javaType=pJavaType; }&lt;br /&gt;
    public String getId() { return id; }&lt;br /&gt;
    public void setId(String pId) { id=pId; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{SMW_Type\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;typepage&amp;quot;,typepage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;usedByProperties&amp;quot;,usedByProperties);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;helppage&amp;quot;,helppage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;javaType&amp;quot;,javaType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;id&amp;quot;,id);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this SMW_Type to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA SMW_Type\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;typepage&amp;quot;,typepage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;usedByProperties&amp;quot;,usedByProperties,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;helppage&amp;quot;,helppage,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;javaType&amp;quot;,javaType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;id&amp;quot;,id,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for SMW_Type&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pSMW_TypeTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      this(query,pSMW_TypeTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a SMW_Type from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple typepageTriple=query.selectSingle(pageid,&amp;quot;typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple==null)&lt;br /&gt;
        typepageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_typepage&amp;quot;,null);&lt;br /&gt;
      if (typepageTriple!=null) &lt;br /&gt;
        typepage=typepageTriple.getObject().toString();&lt;br /&gt;
      Triple usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple==null)&lt;br /&gt;
        usedByPropertiesTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_usedByProperties&amp;quot;,null);&lt;br /&gt;
      if (usedByPropertiesTriple!=null) &lt;br /&gt;
        usedByProperties=usedByPropertiesTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple helppageTriple=query.selectSingle(pageid,&amp;quot;helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple==null)&lt;br /&gt;
        helppageTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_helppage&amp;quot;,null);&lt;br /&gt;
      if (helppageTriple!=null) &lt;br /&gt;
        helppage=helppageTriple.getObject().toString();&lt;br /&gt;
      Triple javaTypeTriple=query.selectSingle(pageid,&amp;quot;javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple==null)&lt;br /&gt;
        javaTypeTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_javaType&amp;quot;,null);&lt;br /&gt;
      if (javaTypeTriple!=null) &lt;br /&gt;
        javaType=javaTypeTriple.getObject().toString();&lt;br /&gt;
      Triple idTriple=query.selectSingle(pageid,&amp;quot;id&amp;quot;,null);&lt;br /&gt;
      if (idTriple==null)&lt;br /&gt;
        idTriple=query.selectSingle(pageid,&amp;quot;Property:SMW_Type_id&amp;quot;,null);&lt;br /&gt;
      if (idTriple!=null) &lt;br /&gt;
        id=idTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for SMW_Type&lt;br /&gt;
   */&lt;br /&gt;
  public static class SMW_TypeManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;SMW_Type&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;SMW_Type&amp;gt; mSMW_Types=new ArrayList&amp;lt;SMW_Type&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,SMW_Type&amp;gt; mSMW_TypeMap=new LinkedHashMap&amp;lt;String,SMW_Type&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my SMW_Types&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;SMW_Type&amp;gt; getSMW_Types() {&lt;br /&gt;
      List&amp;lt;SMW_Type&amp;gt; result=this.mSMW_Types;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type &lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(SMW_Type pSMW_Type) {&lt;br /&gt;
      mSMW_Types.add(pSMW_Type);&lt;br /&gt;
      mSMW_TypeMap.put(pSMW_Type.getPageid(),pSMW_Type);&lt;br /&gt;
      return pSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new SMW_Type from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public SMW_Type add(TripleQuery query,Triple pSMW_TypeTriple) {&lt;br /&gt;
      SMW_Type lSMW_Type=new SMW_Type(query,pSMW_TypeTriple);&lt;br /&gt;
      add(lSMW_Type);&lt;br /&gt;
      return lSMW_Type;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mSMW_Type map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mSMW_TypeMap.clear();&lt;br /&gt;
      for (SMW_Type lSMW_Type:mSMW_Types) {&lt;br /&gt;
        mSMW_TypeMap.put(lSMW_Type.getPageid(),lSMW_Type);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static SMW_TypeManager fromJson(String json) {&lt;br /&gt;
      SMW_TypeManager result=JSON.parseObject(json, SMW_TypeManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for SMW_Type Manager&lt;br /&gt;
    public SMW_TypeManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add SMW_Types from the given query&lt;br /&gt;
    public void addSMW_Types(TripleQuery pSMW_TypeQuery,TripleQuery query) {&lt;br /&gt;
      if (pSMW_TypeQuery!=null) {&lt;br /&gt;
        for (Triple lSMW_TypeTriple:pSMW_TypeQuery.getTriples()) {&lt;br /&gt;
          add(query,lSMW_TypeTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public SMW_TypeManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lSMW_TypeQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lSMW_TypeQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;SMW_Type&amp;quot;);&lt;br /&gt;
      addSMW_Types(lSMW_TypeQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for SMW_Type Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{SMW_Type}{SMW_Type}&lt;br /&gt;
  } // class SMW_Type Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Property&lt;br /&gt;
  * a Property is a Feature/Attribute of a Topic&lt;br /&gt;
  */&lt;br /&gt;
  public static class Property extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String index;&lt;br /&gt;
    public String sortPos;&lt;br /&gt;
    public String mandatory;&lt;br /&gt;
    public String uploadable;&lt;br /&gt;
    public String defaultValue;&lt;br /&gt;
    public String inputType;&lt;br /&gt;
    public String allowedValues;&lt;br /&gt;
    public String values_from;&lt;br /&gt;
    public String showInGrid;&lt;br /&gt;
    public String isLink;&lt;br /&gt;
    public String type;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String label;&lt;br /&gt;
    public String primaryKey;&lt;br /&gt;
    public String namespace;&lt;br /&gt;
    public String size;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String nullable;&lt;br /&gt;
    public String topic;&lt;br /&gt;
&lt;br /&gt;
    public String getIndex() { return index; }&lt;br /&gt;
    public void setIndex(String pIndex) { index=pIndex; }&lt;br /&gt;
    public String getSortPos() { return sortPos; }&lt;br /&gt;
    public void setSortPos(String pSortPos) { sortPos=pSortPos; }&lt;br /&gt;
    public String getMandatory() { return mandatory; }&lt;br /&gt;
    public void setMandatory(String pMandatory) { mandatory=pMandatory; }&lt;br /&gt;
    public String getUploadable() { return uploadable; }&lt;br /&gt;
    public void setUploadable(String pUploadable) { uploadable=pUploadable; }&lt;br /&gt;
    public String getDefaultValue() { return defaultValue; }&lt;br /&gt;
    public void setDefaultValue(String pDefaultValue) { defaultValue=pDefaultValue; }&lt;br /&gt;
    public String getInputType() { return inputType; }&lt;br /&gt;
    public void setInputType(String pInputType) { inputType=pInputType; }&lt;br /&gt;
    public String getAllowedValues() { return allowedValues; }&lt;br /&gt;
    public void setAllowedValues(String pAllowedValues) { allowedValues=pAllowedValues; }&lt;br /&gt;
    public String getValues_from() { return values_from; }&lt;br /&gt;
    public void setValues_from(String pValues_from) { values_from=pValues_from; }&lt;br /&gt;
    public String getShowInGrid() { return showInGrid; }&lt;br /&gt;
    public void setShowInGrid(String pShowInGrid) { showInGrid=pShowInGrid; }&lt;br /&gt;
    public String getIsLink() { return isLink; }&lt;br /&gt;
    public void setIsLink(String pIsLink) { isLink=pIsLink; }&lt;br /&gt;
    public String getType() { return type; }&lt;br /&gt;
    public void setType(String pType) { type=pType; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getLabel() { return label; }&lt;br /&gt;
    public void setLabel(String pLabel) { label=pLabel; }&lt;br /&gt;
    public String getPrimaryKey() { return primaryKey; }&lt;br /&gt;
    public void setPrimaryKey(String pPrimaryKey) { primaryKey=pPrimaryKey; }&lt;br /&gt;
    public String getNamespace() { return namespace; }&lt;br /&gt;
    public void setNamespace(String pNamespace) { namespace=pNamespace; }&lt;br /&gt;
    public String getSize() { return size; }&lt;br /&gt;
    public void setSize(String pSize) { size=pSize; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getNullable() { return nullable; }&lt;br /&gt;
    public void setNullable(String pNullable) { nullable=pNullable; }&lt;br /&gt;
    public String getTopic() { return topic; }&lt;br /&gt;
    public void setTopic(String pTopic) { topic=pTopic; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Property\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;index&amp;quot;,index);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sortPos&amp;quot;,sortPos);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;mandatory&amp;quot;,mandatory);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;uploadable&amp;quot;,uploadable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultValue&amp;quot;,defaultValue);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputType&amp;quot;,inputType);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;allowedValues&amp;quot;,allowedValues);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;values_from&amp;quot;,values_from);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;showInGrid&amp;quot;,showInGrid);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;isLink&amp;quot;,isLink);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;type&amp;quot;,type);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;label&amp;quot;,label);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;primaryKey&amp;quot;,primaryKey);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;namespace&amp;quot;,namespace);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;size&amp;quot;,size);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;nullable&amp;quot;,nullable);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;topic&amp;quot;,topic);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Property to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Property&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Property\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;index&amp;quot;,index,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sortPos&amp;quot;,sortPos,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;mandatory&amp;quot;,mandatory,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;uploadable&amp;quot;,uploadable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultValue&amp;quot;,defaultValue,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputType&amp;quot;,inputType,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;allowedValues&amp;quot;,allowedValues,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;values_from&amp;quot;,values_from,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;showInGrid&amp;quot;,showInGrid,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;isLink&amp;quot;,isLink,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;type&amp;quot;,type,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;label&amp;quot;,label,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;primaryKey&amp;quot;,primaryKey,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;namespace&amp;quot;,namespace,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;size&amp;quot;,size,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;nullable&amp;quot;,nullable,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;topic&amp;quot;,topic,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Property&lt;br /&gt;
     */&lt;br /&gt;
    public Property() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pPropertyTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      this(query,pPropertyTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Property from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Property(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple indexTriple=query.selectSingle(pageid,&amp;quot;index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple==null)&lt;br /&gt;
        indexTriple=query.selectSingle(pageid,&amp;quot;Property:Property_index&amp;quot;,null);&lt;br /&gt;
      if (indexTriple!=null) &lt;br /&gt;
        index=indexTriple.getObject().toString();&lt;br /&gt;
      Triple sortPosTriple=query.selectSingle(pageid,&amp;quot;sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple==null)&lt;br /&gt;
        sortPosTriple=query.selectSingle(pageid,&amp;quot;Property:Property_sortPos&amp;quot;,null);&lt;br /&gt;
      if (sortPosTriple!=null) &lt;br /&gt;
        sortPos=sortPosTriple.getObject().toString();&lt;br /&gt;
      Triple mandatoryTriple=query.selectSingle(pageid,&amp;quot;mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple==null)&lt;br /&gt;
        mandatoryTriple=query.selectSingle(pageid,&amp;quot;Property:Property_mandatory&amp;quot;,null);&lt;br /&gt;
      if (mandatoryTriple!=null) &lt;br /&gt;
        mandatory=mandatoryTriple.getObject().toString();&lt;br /&gt;
      Triple uploadableTriple=query.selectSingle(pageid,&amp;quot;uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple==null)&lt;br /&gt;
        uploadableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_uploadable&amp;quot;,null);&lt;br /&gt;
      if (uploadableTriple!=null) &lt;br /&gt;
        uploadable=uploadableTriple.getObject().toString();&lt;br /&gt;
      Triple defaultValueTriple=query.selectSingle(pageid,&amp;quot;defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple==null)&lt;br /&gt;
        defaultValueTriple=query.selectSingle(pageid,&amp;quot;Property:Property_defaultValue&amp;quot;,null);&lt;br /&gt;
      if (defaultValueTriple!=null) &lt;br /&gt;
        defaultValue=defaultValueTriple.getObject().toString();&lt;br /&gt;
      Triple inputTypeTriple=query.selectSingle(pageid,&amp;quot;inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple==null)&lt;br /&gt;
        inputTypeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_inputType&amp;quot;,null);&lt;br /&gt;
      if (inputTypeTriple!=null) &lt;br /&gt;
        inputType=inputTypeTriple.getObject().toString();&lt;br /&gt;
      Triple allowedValuesTriple=query.selectSingle(pageid,&amp;quot;allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple==null)&lt;br /&gt;
        allowedValuesTriple=query.selectSingle(pageid,&amp;quot;Property:Property_allowedValues&amp;quot;,null);&lt;br /&gt;
      if (allowedValuesTriple!=null) &lt;br /&gt;
        allowedValues=allowedValuesTriple.getObject().toString();&lt;br /&gt;
      Triple values_fromTriple=query.selectSingle(pageid,&amp;quot;values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple==null)&lt;br /&gt;
        values_fromTriple=query.selectSingle(pageid,&amp;quot;Property:Property_values_from&amp;quot;,null);&lt;br /&gt;
      if (values_fromTriple!=null) &lt;br /&gt;
        values_from=values_fromTriple.getObject().toString();&lt;br /&gt;
      Triple showInGridTriple=query.selectSingle(pageid,&amp;quot;showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple==null)&lt;br /&gt;
        showInGridTriple=query.selectSingle(pageid,&amp;quot;Property:Property_showInGrid&amp;quot;,null);&lt;br /&gt;
      if (showInGridTriple!=null) &lt;br /&gt;
        showInGrid=showInGridTriple.getObject().toString();&lt;br /&gt;
      Triple isLinkTriple=query.selectSingle(pageid,&amp;quot;isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple==null)&lt;br /&gt;
        isLinkTriple=query.selectSingle(pageid,&amp;quot;Property:Property_isLink&amp;quot;,null);&lt;br /&gt;
      if (isLinkTriple!=null) &lt;br /&gt;
        isLink=isLinkTriple.getObject().toString();&lt;br /&gt;
      Triple typeTriple=query.selectSingle(pageid,&amp;quot;type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple==null)&lt;br /&gt;
        typeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_type&amp;quot;,null);&lt;br /&gt;
      if (typeTriple!=null) &lt;br /&gt;
        type=typeTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Property_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple labelTriple=query.selectSingle(pageid,&amp;quot;label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple==null)&lt;br /&gt;
        labelTriple=query.selectSingle(pageid,&amp;quot;Property:Property_label&amp;quot;,null);&lt;br /&gt;
      if (labelTriple!=null) &lt;br /&gt;
        label=labelTriple.getObject().toString();&lt;br /&gt;
      Triple primaryKeyTriple=query.selectSingle(pageid,&amp;quot;primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple==null)&lt;br /&gt;
        primaryKeyTriple=query.selectSingle(pageid,&amp;quot;Property:Property_primaryKey&amp;quot;,null);&lt;br /&gt;
      if (primaryKeyTriple!=null) &lt;br /&gt;
        primaryKey=primaryKeyTriple.getObject().toString();&lt;br /&gt;
      Triple namespaceTriple=query.selectSingle(pageid,&amp;quot;namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple==null)&lt;br /&gt;
        namespaceTriple=query.selectSingle(pageid,&amp;quot;Property:Property_namespace&amp;quot;,null);&lt;br /&gt;
      if (namespaceTriple!=null) &lt;br /&gt;
        namespace=namespaceTriple.getObject().toString();&lt;br /&gt;
      Triple sizeTriple=query.selectSingle(pageid,&amp;quot;size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple==null)&lt;br /&gt;
        sizeTriple=query.selectSingle(pageid,&amp;quot;Property:Property_size&amp;quot;,null);&lt;br /&gt;
      if (sizeTriple!=null) &lt;br /&gt;
        size=sizeTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Property_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple nullableTriple=query.selectSingle(pageid,&amp;quot;nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple==null)&lt;br /&gt;
        nullableTriple=query.selectSingle(pageid,&amp;quot;Property:Property_nullable&amp;quot;,null);&lt;br /&gt;
      if (nullableTriple!=null) &lt;br /&gt;
        nullable=nullableTriple.getObject().toString();&lt;br /&gt;
      Triple topicTriple=query.selectSingle(pageid,&amp;quot;topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple==null)&lt;br /&gt;
        topicTriple=query.selectSingle(pageid,&amp;quot;Property:Property_topic&amp;quot;,null);&lt;br /&gt;
      if (topicTriple!=null) &lt;br /&gt;
        topic=topicTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Property}{Property}&lt;br /&gt;
  } // class Property&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Property&lt;br /&gt;
   */&lt;br /&gt;
  public static class PropertyManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Property&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Property&amp;gt; mPropertys=new ArrayList&amp;lt;Property&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Property&amp;gt; mPropertyMap=new LinkedHashMap&amp;lt;String,Property&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Properties&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Property&amp;gt; getProperties() {&lt;br /&gt;
      List&amp;lt;Property&amp;gt; result=this.mPropertys;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property &lt;br /&gt;
     */&lt;br /&gt;
    public Property add(Property pProperty) {&lt;br /&gt;
      mPropertys.add(pProperty);&lt;br /&gt;
      mPropertyMap.put(pProperty.getPageid(),pProperty);&lt;br /&gt;
      return pProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Property from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Property add(TripleQuery query,Triple pPropertyTriple) {&lt;br /&gt;
      Property lProperty=new Property(query,pPropertyTriple);&lt;br /&gt;
      add(lProperty);&lt;br /&gt;
      return lProperty;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mProperty map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mPropertyMap.clear();&lt;br /&gt;
      for (Property lProperty:mPropertys) {&lt;br /&gt;
        mPropertyMap.put(lProperty.getPageid(),lProperty);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static PropertyManager fromJson(String json) {&lt;br /&gt;
      PropertyManager result=JSON.parseObject(json, PropertyManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Property Manager&lt;br /&gt;
    public PropertyManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Properties from the given query&lt;br /&gt;
    public void addProperties(TripleQuery pPropertyQuery,TripleQuery query) {&lt;br /&gt;
      if (pPropertyQuery!=null) {&lt;br /&gt;
        for (Triple lPropertyTriple:pPropertyQuery.getTriples()) {&lt;br /&gt;
          add(query,lPropertyTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public PropertyManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lPropertyQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lPropertyQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Property&amp;quot;);&lt;br /&gt;
      addProperties(lPropertyQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Property Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Property}{Property}&lt;br /&gt;
  } // class Property Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Context&lt;br /&gt;
  * A Context groups some topics like a Namespace/Package&lt;br /&gt;
  */&lt;br /&gt;
  public static class Context extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String master;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getMaster() { return master; }&lt;br /&gt;
    public void setMaster(String pMaster) { master=pMaster; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Context\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;master&amp;quot;,master);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Context to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Context&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Context\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;master&amp;quot;,master,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Context&lt;br /&gt;
     */&lt;br /&gt;
    public Context() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pContextTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      this(query,pContextTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Context from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Context(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Context_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Context_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple masterTriple=query.selectSingle(pageid,&amp;quot;master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple==null)&lt;br /&gt;
        masterTriple=query.selectSingle(pageid,&amp;quot;Property:Context_master&amp;quot;,null);&lt;br /&gt;
      if (masterTriple!=null) &lt;br /&gt;
        master=masterTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Context}{Context}&lt;br /&gt;
  } // class Context&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Context&lt;br /&gt;
   */&lt;br /&gt;
  public static class ContextManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Context&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Context&amp;gt; mContexts=new ArrayList&amp;lt;Context&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Context&amp;gt; mContextMap=new LinkedHashMap&amp;lt;String,Context&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Contexts&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Context&amp;gt; getContexts() {&lt;br /&gt;
      List&amp;lt;Context&amp;gt; result=this.mContexts;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context &lt;br /&gt;
     */&lt;br /&gt;
    public Context add(Context pContext) {&lt;br /&gt;
      mContexts.add(pContext);&lt;br /&gt;
      mContextMap.put(pContext.getPageid(),pContext);&lt;br /&gt;
      return pContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Context from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Context add(TripleQuery query,Triple pContextTriple) {&lt;br /&gt;
      Context lContext=new Context(query,pContextTriple);&lt;br /&gt;
      add(lContext);&lt;br /&gt;
      return lContext;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mContext map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mContextMap.clear();&lt;br /&gt;
      for (Context lContext:mContexts) {&lt;br /&gt;
        mContextMap.put(lContext.getPageid(),lContext);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ContextManager fromJson(String json) {&lt;br /&gt;
      ContextManager result=JSON.parseObject(json, ContextManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Context Manager&lt;br /&gt;
    public ContextManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Contexts from the given query&lt;br /&gt;
    public void addContexts(TripleQuery pContextQuery,TripleQuery query) {&lt;br /&gt;
      if (pContextQuery!=null) {&lt;br /&gt;
        for (Triple lContextTriple:pContextQuery.getTriples()) {&lt;br /&gt;
          add(query,lContextTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ContextManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lContextQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lContextQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Context&amp;quot;);&lt;br /&gt;
      addContexts(lContextQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Context Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Context}{Context}&lt;br /&gt;
  } // class Context Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Topic&lt;br /&gt;
  * A Topic is a Concept/Class/Thing/Entity&lt;br /&gt;
  */&lt;br /&gt;
  public static class Topic extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String pluralName;&lt;br /&gt;
    public String documentation;&lt;br /&gt;
    public String cargo;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String icon;&lt;br /&gt;
    public String iconUrl;&lt;br /&gt;
    public String wikiDocumentation;&lt;br /&gt;
    public String defaultstoremode;&lt;br /&gt;
    public String listLimit;&lt;br /&gt;
    public String headerTabs;&lt;br /&gt;
    public String context;&lt;br /&gt;
&lt;br /&gt;
    public String getPluralName() { return pluralName; }&lt;br /&gt;
    public void setPluralName(String pPluralName) { pluralName=pPluralName; }&lt;br /&gt;
    public String getDocumentation() { return documentation; }&lt;br /&gt;
    public void setDocumentation(String pDocumentation) { documentation=pDocumentation; }&lt;br /&gt;
    public String getCargo() { return cargo; }&lt;br /&gt;
    public void setCargo(String pCargo) { cargo=pCargo; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getIcon() { return icon; }&lt;br /&gt;
    public void setIcon(String pIcon) { icon=pIcon; }&lt;br /&gt;
    public String getIconUrl() { return iconUrl; }&lt;br /&gt;
    public void setIconUrl(String pIconUrl) { iconUrl=pIconUrl; }&lt;br /&gt;
    public String getWikiDocumentation() { return wikiDocumentation; }&lt;br /&gt;
    public void setWikiDocumentation(String pWikiDocumentation) { wikiDocumentation=pWikiDocumentation; }&lt;br /&gt;
    public String getDefaultstoremode() { return defaultstoremode; }&lt;br /&gt;
    public void setDefaultstoremode(String pDefaultstoremode) { defaultstoremode=pDefaultstoremode; }&lt;br /&gt;
    public String getListLimit() { return listLimit; }&lt;br /&gt;
    public void setListLimit(String pListLimit) { listLimit=pListLimit; }&lt;br /&gt;
    public String getHeaderTabs() { return headerTabs; }&lt;br /&gt;
    public void setHeaderTabs(String pHeaderTabs) { headerTabs=pHeaderTabs; }&lt;br /&gt;
    public String getContext() { return context; }&lt;br /&gt;
    public void setContext(String pContext) { context=pContext; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Topic\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;pluralName&amp;quot;,pluralName);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;documentation&amp;quot;,documentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;cargo&amp;quot;,cargo);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;icon&amp;quot;,icon);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;iconUrl&amp;quot;,iconUrl);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;listLimit&amp;quot;,listLimit);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;headerTabs&amp;quot;,headerTabs);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;context&amp;quot;,context);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Topic to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Topic&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Topic\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;pluralName&amp;quot;,pluralName,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;documentation&amp;quot;,documentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;cargo&amp;quot;,cargo,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;icon&amp;quot;,icon,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;iconUrl&amp;quot;,iconUrl,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;wikiDocumentation&amp;quot;,wikiDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;defaultstoremode&amp;quot;,defaultstoremode,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;listLimit&amp;quot;,listLimit,&amp;quot;Number&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;headerTabs&amp;quot;,headerTabs,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;context&amp;quot;,context,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Topic&lt;br /&gt;
     */&lt;br /&gt;
    public Topic() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      this(query,pTopicTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Topic from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Topic(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple pluralNameTriple=query.selectSingle(pageid,&amp;quot;pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple==null)&lt;br /&gt;
        pluralNameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_pluralName&amp;quot;,null);&lt;br /&gt;
      if (pluralNameTriple!=null) &lt;br /&gt;
        pluralName=pluralNameTriple.getObject().toString();&lt;br /&gt;
      Triple documentationTriple=query.selectSingle(pageid,&amp;quot;documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple==null)&lt;br /&gt;
        documentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_documentation&amp;quot;,null);&lt;br /&gt;
      if (documentationTriple!=null) &lt;br /&gt;
        documentation=documentationTriple.getObject().toString();&lt;br /&gt;
      Triple cargoTriple=query.selectSingle(pageid,&amp;quot;cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple==null)&lt;br /&gt;
        cargoTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_cargo&amp;quot;,null);&lt;br /&gt;
      if (cargoTriple!=null) &lt;br /&gt;
        cargo=cargoTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple iconTriple=query.selectSingle(pageid,&amp;quot;icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple==null)&lt;br /&gt;
        iconTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_icon&amp;quot;,null);&lt;br /&gt;
      if (iconTriple!=null) &lt;br /&gt;
        icon=iconTriple.getObject().toString();&lt;br /&gt;
      Triple iconUrlTriple=query.selectSingle(pageid,&amp;quot;iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple==null)&lt;br /&gt;
        iconUrlTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_iconUrl&amp;quot;,null);&lt;br /&gt;
      if (iconUrlTriple!=null) &lt;br /&gt;
        iconUrl=iconUrlTriple.getObject().toString();&lt;br /&gt;
      Triple wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple==null)&lt;br /&gt;
        wikiDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_wikiDocumentation&amp;quot;,null);&lt;br /&gt;
      if (wikiDocumentationTriple!=null) &lt;br /&gt;
        wikiDocumentation=wikiDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple==null)&lt;br /&gt;
        defaultstoremodeTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_defaultstoremode&amp;quot;,null);&lt;br /&gt;
      if (defaultstoremodeTriple!=null) &lt;br /&gt;
        defaultstoremode=defaultstoremodeTriple.getObject().toString();&lt;br /&gt;
      Triple listLimitTriple=query.selectSingle(pageid,&amp;quot;listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple==null)&lt;br /&gt;
        listLimitTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_listLimit&amp;quot;,null);&lt;br /&gt;
      if (listLimitTriple!=null) &lt;br /&gt;
        listLimit=listLimitTriple.getObject().toString();&lt;br /&gt;
      Triple headerTabsTriple=query.selectSingle(pageid,&amp;quot;headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple==null)&lt;br /&gt;
        headerTabsTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_headerTabs&amp;quot;,null);&lt;br /&gt;
      if (headerTabsTriple!=null) &lt;br /&gt;
        headerTabs=headerTabsTriple.getObject().toString();&lt;br /&gt;
      Triple contextTriple=query.selectSingle(pageid,&amp;quot;context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple==null)&lt;br /&gt;
        contextTriple=query.selectSingle(pageid,&amp;quot;Property:Topic_context&amp;quot;,null);&lt;br /&gt;
      if (contextTriple!=null) &lt;br /&gt;
        context=contextTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Topic&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Topic&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Topic&amp;gt; mTopics=new ArrayList&amp;lt;Topic&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Topic&amp;gt; mTopicMap=new LinkedHashMap&amp;lt;String,Topic&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Topics&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Topic&amp;gt; getTopics() {&lt;br /&gt;
      List&amp;lt;Topic&amp;gt; result=this.mTopics;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic &lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(Topic pTopic) {&lt;br /&gt;
      mTopics.add(pTopic);&lt;br /&gt;
      mTopicMap.put(pTopic.getPageid(),pTopic);&lt;br /&gt;
      return pTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Topic from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Topic add(TripleQuery query,Triple pTopicTriple) {&lt;br /&gt;
      Topic lTopic=new Topic(query,pTopicTriple);&lt;br /&gt;
      add(lTopic);&lt;br /&gt;
      return lTopic;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopic map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicMap.clear();&lt;br /&gt;
      for (Topic lTopic:mTopics) {&lt;br /&gt;
        mTopicMap.put(lTopic.getPageid(),lTopic);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicManager fromJson(String json) {&lt;br /&gt;
      TopicManager result=JSON.parseObject(json, TopicManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Topic Manager&lt;br /&gt;
    public TopicManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Topics from the given query&lt;br /&gt;
    public void addTopics(TripleQuery pTopicQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicQuery!=null) {&lt;br /&gt;
        for (Triple lTopicTriple:pTopicQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Topic&amp;quot;);&lt;br /&gt;
      addTopics(lTopicQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Topic Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Topic}{Topic}&lt;br /&gt;
  } // class Topic Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * Action&lt;br /&gt;
  * An action/function/operation to be performed&lt;br /&gt;
  */&lt;br /&gt;
  public static class Action extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String name;&lt;br /&gt;
    public String servicetype;&lt;br /&gt;
    public String service;&lt;br /&gt;
    public String inputtype;&lt;br /&gt;
    public String input;&lt;br /&gt;
    public String actionpage;&lt;br /&gt;
    public String output;&lt;br /&gt;
    public String engine;&lt;br /&gt;
    public String author;&lt;br /&gt;
    public String since;&lt;br /&gt;
    public String comment;&lt;br /&gt;
&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getServicetype() { return servicetype; }&lt;br /&gt;
    public void setServicetype(String pServicetype) { servicetype=pServicetype; }&lt;br /&gt;
    public String getService() { return service; }&lt;br /&gt;
    public void setService(String pService) { service=pService; }&lt;br /&gt;
    public String getInputtype() { return inputtype; }&lt;br /&gt;
    public void setInputtype(String pInputtype) { inputtype=pInputtype; }&lt;br /&gt;
    public String getInput() { return input; }&lt;br /&gt;
    public void setInput(String pInput) { input=pInput; }&lt;br /&gt;
    public String getActionpage() { return actionpage; }&lt;br /&gt;
    public void setActionpage(String pActionpage) { actionpage=pActionpage; }&lt;br /&gt;
    public String getOutput() { return output; }&lt;br /&gt;
    public void setOutput(String pOutput) { output=pOutput; }&lt;br /&gt;
    public String getEngine() { return engine; }&lt;br /&gt;
    public void setEngine(String pEngine) { engine=pEngine; }&lt;br /&gt;
    public String getAuthor() { return author; }&lt;br /&gt;
    public void setAuthor(String pAuthor) { author=pAuthor; }&lt;br /&gt;
    public String getSince() { return since; }&lt;br /&gt;
    public void setSince(String pSince) { since=pSince; }&lt;br /&gt;
    public String getComment() { return comment; }&lt;br /&gt;
    public void setComment(String pComment) { comment=pComment; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{Action\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;servicetype&amp;quot;,servicetype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;service&amp;quot;,service);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;inputtype&amp;quot;,inputtype);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;input&amp;quot;,input);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;actionpage&amp;quot;,actionpage);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;output&amp;quot;,output);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;engine&amp;quot;,engine);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;author&amp;quot;,author);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;since&amp;quot;,since);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;comment&amp;quot;,comment);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this Action to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this Action&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA Action\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;servicetype&amp;quot;,servicetype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;service&amp;quot;,service,&amp;quot;URL&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;inputtype&amp;quot;,inputtype,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;input&amp;quot;,input,&amp;quot;Code&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;actionpage&amp;quot;,actionpage,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;output&amp;quot;,output,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;engine&amp;quot;,engine,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;author&amp;quot;,author,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;since&amp;quot;,since,&amp;quot;Date&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;comment&amp;quot;,comment,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for Action&lt;br /&gt;
     */&lt;br /&gt;
    public Action() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pActionTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      this(query,pActionTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a Action from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public Action(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:Action_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple servicetypeTriple=query.selectSingle(pageid,&amp;quot;servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple==null)&lt;br /&gt;
        servicetypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_servicetype&amp;quot;,null);&lt;br /&gt;
      if (servicetypeTriple!=null) &lt;br /&gt;
        servicetype=servicetypeTriple.getObject().toString();&lt;br /&gt;
      Triple serviceTriple=query.selectSingle(pageid,&amp;quot;service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple==null)&lt;br /&gt;
        serviceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_service&amp;quot;,null);&lt;br /&gt;
      if (serviceTriple!=null) &lt;br /&gt;
        service=serviceTriple.getObject().toString();&lt;br /&gt;
      Triple inputtypeTriple=query.selectSingle(pageid,&amp;quot;inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple==null)&lt;br /&gt;
        inputtypeTriple=query.selectSingle(pageid,&amp;quot;Property:Action_inputtype&amp;quot;,null);&lt;br /&gt;
      if (inputtypeTriple!=null) &lt;br /&gt;
        inputtype=inputtypeTriple.getObject().toString();&lt;br /&gt;
      Triple inputTriple=query.selectSingle(pageid,&amp;quot;input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple==null)&lt;br /&gt;
        inputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_input&amp;quot;,null);&lt;br /&gt;
      if (inputTriple!=null) &lt;br /&gt;
        input=inputTriple.getObject().toString();&lt;br /&gt;
      Triple actionpageTriple=query.selectSingle(pageid,&amp;quot;actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple==null)&lt;br /&gt;
        actionpageTriple=query.selectSingle(pageid,&amp;quot;Property:Action_actionpage&amp;quot;,null);&lt;br /&gt;
      if (actionpageTriple!=null) &lt;br /&gt;
        actionpage=actionpageTriple.getObject().toString();&lt;br /&gt;
      Triple outputTriple=query.selectSingle(pageid,&amp;quot;output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple==null)&lt;br /&gt;
        outputTriple=query.selectSingle(pageid,&amp;quot;Property:Action_output&amp;quot;,null);&lt;br /&gt;
      if (outputTriple!=null) &lt;br /&gt;
        output=outputTriple.getObject().toString();&lt;br /&gt;
      Triple engineTriple=query.selectSingle(pageid,&amp;quot;engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple==null)&lt;br /&gt;
        engineTriple=query.selectSingle(pageid,&amp;quot;Property:Action_engine&amp;quot;,null);&lt;br /&gt;
      if (engineTriple!=null) &lt;br /&gt;
        engine=engineTriple.getObject().toString();&lt;br /&gt;
      Triple authorTriple=query.selectSingle(pageid,&amp;quot;author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple==null)&lt;br /&gt;
        authorTriple=query.selectSingle(pageid,&amp;quot;Property:Action_author&amp;quot;,null);&lt;br /&gt;
      if (authorTriple!=null) &lt;br /&gt;
        author=authorTriple.getObject().toString();&lt;br /&gt;
      Triple sinceTriple=query.selectSingle(pageid,&amp;quot;since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple==null)&lt;br /&gt;
        sinceTriple=query.selectSingle(pageid,&amp;quot;Property:Action_since&amp;quot;,null);&lt;br /&gt;
      if (sinceTriple!=null) &lt;br /&gt;
        since=sinceTriple.getObject().toString();&lt;br /&gt;
      Triple commentTriple=query.selectSingle(pageid,&amp;quot;comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple==null)&lt;br /&gt;
        commentTriple=query.selectSingle(pageid,&amp;quot;Property:Action_comment&amp;quot;,null);&lt;br /&gt;
      if (commentTriple!=null) &lt;br /&gt;
        comment=commentTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{Action}{Action}&lt;br /&gt;
  } // class Action&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for Action&lt;br /&gt;
   */&lt;br /&gt;
  public static class ActionManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;Action&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;Action&amp;gt; mActions=new ArrayList&amp;lt;Action&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,Action&amp;gt; mActionMap=new LinkedHashMap&amp;lt;String,Action&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my Actions&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;Action&amp;gt; getActions() {&lt;br /&gt;
      List&amp;lt;Action&amp;gt; result=this.mActions;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action &lt;br /&gt;
     */&lt;br /&gt;
    public Action add(Action pAction) {&lt;br /&gt;
      mActions.add(pAction);&lt;br /&gt;
      mActionMap.put(pAction.getPageid(),pAction);&lt;br /&gt;
      return pAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new Action from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public Action add(TripleQuery query,Triple pActionTriple) {&lt;br /&gt;
      Action lAction=new Action(query,pActionTriple);&lt;br /&gt;
      add(lAction);&lt;br /&gt;
      return lAction;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mAction map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mActionMap.clear();&lt;br /&gt;
      for (Action lAction:mActions) {&lt;br /&gt;
        mActionMap.put(lAction.getPageid(),lAction);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static ActionManager fromJson(String json) {&lt;br /&gt;
      ActionManager result=JSON.parseObject(json, ActionManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for Action Manager&lt;br /&gt;
    public ActionManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add Actions from the given query&lt;br /&gt;
    public void addActions(TripleQuery pActionQuery,TripleQuery query) {&lt;br /&gt;
      if (pActionQuery!=null) {&lt;br /&gt;
        for (Triple lActionTriple:pActionQuery.getTriples()) {&lt;br /&gt;
          add(query,lActionTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public ActionManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lActionQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lActionQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;Action&amp;quot;);&lt;br /&gt;
      addActions(lActionQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for Action Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{Action}{Action}&lt;br /&gt;
  } // class Action Manager&lt;br /&gt;
 /**&lt;br /&gt;
  * TopicLink&lt;br /&gt;
  * A TopicLink links two Concepts&lt;br /&gt;
  */&lt;br /&gt;
  public static class TopicLink extends TopicBase {&lt;br /&gt;
  &lt;br /&gt;
    public String masterDetail;&lt;br /&gt;
    public String name;&lt;br /&gt;
    public String source;&lt;br /&gt;
    public String sourceRole;&lt;br /&gt;
    public String sourceMultiple;&lt;br /&gt;
    public String sourceDocumentation;&lt;br /&gt;
    public String target;&lt;br /&gt;
    public String targetRole;&lt;br /&gt;
    public String targetMultiple;&lt;br /&gt;
    public String targetDocumentation;&lt;br /&gt;
&lt;br /&gt;
    public String getMasterDetail() { return masterDetail; }&lt;br /&gt;
    public void setMasterDetail(String pMasterDetail) { masterDetail=pMasterDetail; }&lt;br /&gt;
    public String getName() { return name; }&lt;br /&gt;
    public void setName(String pName) { name=pName; }&lt;br /&gt;
    public String getSource() { return source; }&lt;br /&gt;
    public void setSource(String pSource) { source=pSource; }&lt;br /&gt;
    public String getSourceRole() { return sourceRole; }&lt;br /&gt;
    public void setSourceRole(String pSourceRole) { sourceRole=pSourceRole; }&lt;br /&gt;
    public String getSourceMultiple() { return sourceMultiple; }&lt;br /&gt;
    public void setSourceMultiple(String pSourceMultiple) { sourceMultiple=pSourceMultiple; }&lt;br /&gt;
    public String getSourceDocumentation() { return sourceDocumentation; }&lt;br /&gt;
    public void setSourceDocumentation(String pSourceDocumentation) { sourceDocumentation=pSourceDocumentation; }&lt;br /&gt;
    public String getTarget() { return target; }&lt;br /&gt;
    public void setTarget(String pTarget) { target=pTarget; }&lt;br /&gt;
    public String getTargetRole() { return targetRole; }&lt;br /&gt;
    public void setTargetRole(String pTargetRole) { targetRole=pTargetRole; }&lt;br /&gt;
    public String getTargetMultiple() { return targetMultiple; }&lt;br /&gt;
    public void setTargetMultiple(String pTargetMultiple) { targetMultiple=pTargetMultiple; }&lt;br /&gt;
    public String getTargetDocumentation() { return targetDocumentation; }&lt;br /&gt;
    public void setTargetDocumentation(String pTargetDocumentation) { targetDocumentation=pTargetDocumentation; }&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a JSON string&lt;br /&gt;
     */&lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a WikiSon string&lt;br /&gt;
     * @return the WikiSon representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toWikiSon() {&lt;br /&gt;
      String wikison= &amp;quot;{{TopicLink\n&amp;quot;;&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;masterDetail&amp;quot;,masterDetail);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;name&amp;quot;,name);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;source&amp;quot;,source);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceRole&amp;quot;,sourceRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;target&amp;quot;,target);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetRole&amp;quot;,targetRole);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetMultiple&amp;quot;,targetMultiple);&lt;br /&gt;
      wikison+=toWikiSon(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation);&lt;br /&gt;
      wikison+=&amp;quot;}}\n&amp;quot;;&lt;br /&gt;
      return wikison;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * convert this TopicLink to a SiDIF string&lt;br /&gt;
     * @return the SiDIF representation of this TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public String toSiDIF() {&lt;br /&gt;
      String siDIF = String.format(&amp;quot;%s isA TopicLink\n&amp;quot;,this.pageid);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;masterDetail&amp;quot;,masterDetail,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;name&amp;quot;,name,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;source&amp;quot;,source,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceRole&amp;quot;,sourceRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceMultiple&amp;quot;,sourceMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;sourceDocumentation&amp;quot;,sourceDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;target&amp;quot;,target,&amp;quot;Page&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetRole&amp;quot;,targetRole,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetMultiple&amp;quot;,targetMultiple,&amp;quot;Boolean&amp;quot;);&lt;br /&gt;
      siDIF+=propertySiDIF(&amp;quot;targetDocumentation&amp;quot;,targetDocumentation,&amp;quot;Text&amp;quot;);&lt;br /&gt;
      return siDIF;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    /**  &lt;br /&gt;
     * get the pageid for this topic&lt;br /&gt;
     */&lt;br /&gt;
    public String getPageid() { return pageid; };&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * default constructor for TopicLink&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink() {}&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given Triple&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pTopicLinkTriple - the triple to construct me from&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      this(query,pTopicLinkTriple.getSubject().toString());&lt;br /&gt;
    } // constructor&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * construct a TopicLink from the given pageId&lt;br /&gt;
     * @param query - the TripleQuery to get the triples from&lt;br /&gt;
     * @param pageid - pageid&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink(TripleQuery query,String pageid) {&lt;br /&gt;
      this.pageid=pageid;&lt;br /&gt;
      Triple masterDetailTriple=query.selectSingle(pageid,&amp;quot;masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple==null)&lt;br /&gt;
        masterDetailTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_masterDetail&amp;quot;,null);&lt;br /&gt;
      if (masterDetailTriple!=null) &lt;br /&gt;
        masterDetail=masterDetailTriple.getObject().toString();&lt;br /&gt;
      Triple nameTriple=query.selectSingle(pageid,&amp;quot;name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple==null)&lt;br /&gt;
        nameTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_name&amp;quot;,null);&lt;br /&gt;
      if (nameTriple!=null) &lt;br /&gt;
        name=nameTriple.getObject().toString();&lt;br /&gt;
      Triple sourceTriple=query.selectSingle(pageid,&amp;quot;source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple==null)&lt;br /&gt;
        sourceTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_source&amp;quot;,null);&lt;br /&gt;
      if (sourceTriple!=null) &lt;br /&gt;
        source=sourceTriple.getObject().toString();&lt;br /&gt;
      Triple sourceRoleTriple=query.selectSingle(pageid,&amp;quot;sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple==null)&lt;br /&gt;
        sourceRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceRole&amp;quot;,null);&lt;br /&gt;
      if (sourceRoleTriple!=null) &lt;br /&gt;
        sourceRole=sourceRoleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple==null)&lt;br /&gt;
        sourceMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceMultiple&amp;quot;,null);&lt;br /&gt;
      if (sourceMultipleTriple!=null) &lt;br /&gt;
        sourceMultiple=sourceMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple==null)&lt;br /&gt;
        sourceDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_sourceDocumentation&amp;quot;,null);&lt;br /&gt;
      if (sourceDocumentationTriple!=null) &lt;br /&gt;
        sourceDocumentation=sourceDocumentationTriple.getObject().toString();&lt;br /&gt;
      Triple targetTriple=query.selectSingle(pageid,&amp;quot;target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple==null)&lt;br /&gt;
        targetTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_target&amp;quot;,null);&lt;br /&gt;
      if (targetTriple!=null) &lt;br /&gt;
        target=targetTriple.getObject().toString();&lt;br /&gt;
      Triple targetRoleTriple=query.selectSingle(pageid,&amp;quot;targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple==null)&lt;br /&gt;
        targetRoleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetRole&amp;quot;,null);&lt;br /&gt;
      if (targetRoleTriple!=null) &lt;br /&gt;
        targetRole=targetRoleTriple.getObject().toString();&lt;br /&gt;
      Triple targetMultipleTriple=query.selectSingle(pageid,&amp;quot;targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple==null)&lt;br /&gt;
        targetMultipleTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetMultiple&amp;quot;,null);&lt;br /&gt;
      if (targetMultipleTriple!=null) &lt;br /&gt;
        targetMultiple=targetMultipleTriple.getObject().toString();&lt;br /&gt;
      Triple targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple==null)&lt;br /&gt;
        targetDocumentationTriple=query.selectSingle(pageid,&amp;quot;Property:TopicLink_targetDocumentation&amp;quot;,null);&lt;br /&gt;
      if (targetDocumentationTriple!=null) &lt;br /&gt;
        targetDocumentation=targetDocumentationTriple.getObject().toString();&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topic code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink&lt;br /&gt;
  /**&lt;br /&gt;
   * Manager for TopicLink&lt;br /&gt;
   */&lt;br /&gt;
  public static class TopicLinkManager extends TopicBase {&lt;br /&gt;
 &lt;br /&gt;
    public String topicName=&amp;quot;TopicLink&amp;quot;;&lt;br /&gt;
    public transient List&amp;lt;TopicLink&amp;gt; mTopicLinks=new ArrayList&amp;lt;TopicLink&amp;gt;();&lt;br /&gt;
    public transient Map&amp;lt;String,TopicLink&amp;gt; mTopicLinkMap=new LinkedHashMap&amp;lt;String,TopicLink&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * get my TopicLinks&lt;br /&gt;
     */&lt;br /&gt;
    public List&amp;lt;TopicLink&amp;gt; getTopicLinks() {&lt;br /&gt;
      List&amp;lt;TopicLink&amp;gt; result=this.mTopicLinks;&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink &lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TopicLink pTopicLink) {&lt;br /&gt;
      mTopicLinks.add(pTopicLink);&lt;br /&gt;
      mTopicLinkMap.put(pTopicLink.getPageid(),pTopicLink);&lt;br /&gt;
      return pTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     *  add a new TopicLink from the given triple&lt;br /&gt;
     */&lt;br /&gt;
    public TopicLink add(TripleQuery query,Triple pTopicLinkTriple) {&lt;br /&gt;
      TopicLink lTopicLink=new TopicLink(query,pTopicLinkTriple);&lt;br /&gt;
      add(lTopicLink);&lt;br /&gt;
      return lTopicLink;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // reinitialize my mTopicLink map&lt;br /&gt;
    public void reinit() {&lt;br /&gt;
      mTopicLinkMap.clear();&lt;br /&gt;
      for (TopicLink lTopicLink:mTopicLinks) {&lt;br /&gt;
        mTopicLinkMap.put(lTopicLink.getPageid(),lTopicLink);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // convert this manager to json format &lt;br /&gt;
    public String toJson() { return JSON.toJSONString(this); }&lt;br /&gt;
    &lt;br /&gt;
    // get a new manager from the given json string&lt;br /&gt;
    public static TopicLinkManager fromJson(String json) {&lt;br /&gt;
      TopicLinkManager result=JSON.parseObject(json, TopicLinkManager.class);&lt;br /&gt;
      result.reinit();&lt;br /&gt;
      return result;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // default constructor for TopicLink Manager&lt;br /&gt;
    public TopicLinkManager() {}&lt;br /&gt;
&lt;br /&gt;
    // add TopicLinks from the given query&lt;br /&gt;
    public void addTopicLinks(TripleQuery pTopicLinkQuery,TripleQuery query) {&lt;br /&gt;
      if (pTopicLinkQuery!=null) {&lt;br /&gt;
        for (Triple lTopicLinkTriple:pTopicLinkQuery.getTriples()) {&lt;br /&gt;
          add(query,lTopicLinkTriple);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // construct me from the given triple Query query&lt;br /&gt;
    public TopicLinkManager(TripleQuery query) {&lt;br /&gt;
      // first query the SiDIF bases triplestore&lt;br /&gt;
      TripleQuery lTopicLinkQuery=query.query(null,&amp;quot;isA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      // then the SMW triplestore&lt;br /&gt;
      lTopicLinkQuery=query.query(null,&amp;quot;Property:IsA&amp;quot;,&amp;quot;TopicLink&amp;quot;);&lt;br /&gt;
      addTopicLinks(lTopicLinkQuery,query);&lt;br /&gt;
      init(query);&lt;br /&gt;
    } // constructor for TopicLink Manager&lt;br /&gt;
    &lt;br /&gt;
    // &amp;gt;&amp;gt;&amp;gt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
    // &amp;lt;&amp;lt;&amp;lt;{user defined topicmanager code}{TopicLink}{TopicLink}&lt;br /&gt;
  } // class TopicLink Manager&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Template:SMW_Type&amp;diff=1359</id>
		<title>Template:SMW Type</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Template:SMW_Type&amp;diff=1359"/>
		<updated>2019-10-11T04:56:16Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:16Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  -- 	Copyright (C) 2015-2019 BITPlan GmbH&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	Pater-Delp-Str. -- 1&lt;br /&gt;
  -- 	D-47877 -- Willich-Schiefbahn&lt;br /&gt;
  -- &lt;br /&gt;
  -- 	http://www.bitplan.com&lt;br /&gt;
  --&lt;br /&gt;
  -- &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
This is the template {{Link|target=Template:SMW_Type|title=SMW_Type}}.&lt;br /&gt;
It belongs to the concept/topic {{Link|target=:Concept:SMW_Type}}&amp;lt;br&amp;gt;&lt;br /&gt;
You may find examples for the use of this template via the {{Link|target=List of SMW_Types}}.&lt;br /&gt;
=== Usage ===&lt;br /&gt;
==== storemode subobject ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|storemode=subobject&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode property ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== storemode none ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== viewmode tableheader ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|viewmode=tableheader&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablerow ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|viewmode=tablerow&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode tablefooter ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|viewmode=tablefooter&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== viewmode labelfield ====&lt;br /&gt;
&amp;lt;pre&amp;gt;{{SMW_Type&lt;br /&gt;
|type=&lt;br /&gt;
|documentation=&lt;br /&gt;
|id=&lt;br /&gt;
|helppage=&lt;br /&gt;
|typepage=&lt;br /&gt;
|javaType=&lt;br /&gt;
|usedByProperties=&lt;br /&gt;
|viewmode=labelfield&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Source (pretty printed) ===&lt;br /&gt;
&amp;lt;source lang='html4strict'&amp;gt;&lt;br /&gt;
{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA SMW_Type&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?type|}}}|&amp;quot;{{{?type}}}&amp;quot; is type of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?id|}}}|&amp;quot;{{{?id}}}&amp;quot; is id of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?helppage|}}}|&amp;quot;{{{?helppage}}}&amp;quot; is helppage of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?typepage|}}}|&amp;quot;{{{?typepage}}}&amp;quot; is typepage of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?javaType|}}}|&amp;quot;{{{?javaType}}}&amp;quot; is javaType of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?usedByProperties|}}}|&amp;quot;{{{?usedByProperties}}}&amp;quot; is usedByProperties of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=SMW_Type&lt;br /&gt;
|SMW_Type type={{{type|}}}&lt;br /&gt;
|SMW_Type documentation={{{documentation|}}}&lt;br /&gt;
|SMW_Type id={{{id|}}}&lt;br /&gt;
|SMW_Type helppage={{{helppage|}}}&lt;br /&gt;
|SMW_Type typepage={{{typepage|}}}&lt;br /&gt;
|SMW_Type javaType={{{javaType|}}}&lt;br /&gt;
|SMW_Type usedByProperties={{{usedByProperties|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=SMW_Type&lt;br /&gt;
|SMW_Type type={{{type|}}}&lt;br /&gt;
|SMW_Type documentation={{{documentation|}}}&lt;br /&gt;
|SMW_Type id={{{id|}}}&lt;br /&gt;
|SMW_Type helppage={{{helppage|}}}&lt;br /&gt;
|SMW_Type typepage={{{typepage|}}}&lt;br /&gt;
|SMW_Type javaType={{{javaType|}}}&lt;br /&gt;
|SMW_Type usedByProperties={{{usedByProperties|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!type!!documentation!!id!!helppage!!typepage!!javaType!!usedByProperties&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{type|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{id|}}}{{!}}{{!}}{{{helppage|}}}{{!}}{{!}}{{{typepage|}}}{{!}}{{!}}{{{javaType|}}}{{!}}{{!}}{{{usedByProperties|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
type={{#if:{{{type|}}}|{{{type|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;id={{#if:{{{id|}}}|{{{id|}}}|}}&amp;lt;br&amp;gt;helppage={{#if:{{{helppage|}}}|{{{helppage|}}}|}}&amp;lt;br&amp;gt;typepage={{#if:{{{typepage|}}}|[[{{{typepage|}}}]]|}}&amp;lt;br&amp;gt;javaType={{#if:{{{javaType|}}}|{{{javaType|}}}|}}&amp;lt;br&amp;gt;usedByProperties={{#if:{{{usedByProperties|}}}|[[{{{usedByProperties|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}SMW_Type&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/SMW_Type/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{type|}}}|{{{type|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!id&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{id|}}}|{{{id|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!helppage&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{helppage|}}}|{{{helppage|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!typepage&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{typepage|}}}|[[{{{typepage|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!java Type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{javaType|}}}|{{{javaType|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!usedByProperties&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{usedByProperties|}}}|[[{{{usedByProperties|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Source ===&lt;br /&gt;
Click on &amp;quot;Edit&amp;quot; to edit the noinclude-part Source of this Template.&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{userparam|}}}|sidif={{#if:{{{?pageid|}}}|{{#replace:{{#replace:{{{?pageid}}}|#|}}|-|_}} isA SMW_Type&amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?type|}}}|&amp;quot;{{{?type}}}&amp;quot; is type of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?documentation|}}}|&amp;quot;{{{?documentation}}}&amp;quot; is documentation of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?id|}}}|&amp;quot;{{{?id}}}&amp;quot; is id of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?helppage|}}}|&amp;quot;{{{?helppage}}}&amp;quot; is helppage of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?typepage|}}}|&amp;quot;{{{?typepage}}}&amp;quot; is typepage of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?javaType|}}}|&amp;quot;{{{?javaType}}}&amp;quot; is javaType of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
{{#if:{{{?usedByProperties|}}}|&amp;quot;{{{?usedByProperties}}}&amp;quot; is usedByProperties of it &amp;lt;br&amp;gt;|}}&lt;br /&gt;
|#default={{#switch:{{{storemode|}}}&lt;br /&gt;
|none=&lt;br /&gt;
|subobject={{#subobject:-&lt;br /&gt;
|isA=SMW_Type&lt;br /&gt;
|SMW_Type type={{{type|}}}&lt;br /&gt;
|SMW_Type documentation={{{documentation|}}}&lt;br /&gt;
|SMW_Type id={{{id|}}}&lt;br /&gt;
|SMW_Type helppage={{{helppage|}}}&lt;br /&gt;
|SMW_Type typepage={{{typepage|}}}&lt;br /&gt;
|SMW_Type javaType={{{javaType|}}}&lt;br /&gt;
|SMW_Type usedByProperties={{{usedByProperties|}}}&lt;br /&gt;
}}&lt;br /&gt;
|#default={{#set:&lt;br /&gt;
|isA=SMW_Type&lt;br /&gt;
|SMW_Type type={{{type|}}}&lt;br /&gt;
|SMW_Type documentation={{{documentation|}}}&lt;br /&gt;
|SMW_Type id={{{id|}}}&lt;br /&gt;
|SMW_Type helppage={{{helppage|}}}&lt;br /&gt;
|SMW_Type typepage={{{typepage|}}}&lt;br /&gt;
|SMW_Type javaType={{{javaType|}}}&lt;br /&gt;
|SMW_Type usedByProperties={{{usedByProperties|}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{#switch: {{{viewmode|}}}&lt;br /&gt;
|hidden=&lt;br /&gt;
|masterdetail=&lt;br /&gt;
|tableheader={{{!}} class='wikitable'&lt;br /&gt;
!type!!documentation!!id!!helppage!!typepage!!javaType!!usedByProperties&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablerow=&lt;br /&gt;
{{!}}{{{type|}}}{{!}}{{!}}{{{documentation|}}}{{!}}{{!}}{{{id|}}}{{!}}{{!}}{{{helppage|}}}{{!}}{{!}}{{{typepage|}}}{{!}}{{!}}{{{javaType|}}}{{!}}{{!}}{{{usedByProperties|}}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
|tablefooter={{!}}}&lt;br /&gt;
|labelfield=&lt;br /&gt;
type={{#if:{{{type|}}}|{{{type|}}}|}}&amp;lt;br&amp;gt;documentation={{#if:{{{documentation|}}}|{{{documentation|}}}|}}&amp;lt;br&amp;gt;id={{#if:{{{id|}}}|{{{id|}}}|}}&amp;lt;br&amp;gt;helppage={{#if:{{{helppage|}}}|{{{helppage|}}}|}}&amp;lt;br&amp;gt;typepage={{#if:{{{typepage|}}}|[[{{{typepage|}}}]]|}}&amp;lt;br&amp;gt;javaType={{#if:{{{javaType|}}}|{{{javaType|}}}|}}&amp;lt;br&amp;gt;usedByProperties={{#if:{{{usedByProperties|}}}|[[{{{usedByProperties|}}}]]|}}&amp;lt;br&amp;gt;|#default={{{!}} class='wikitable'&lt;br /&gt;
! colspan='2' {{!}}SMW_Type&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{#switch:{{{storemode|}}}|property=&lt;br /&gt;
! colspan='2' style='text-align:left' {{!}} {{Icon|name=edit|size=24}}{{Link|target=Special:FormEdit/SMW_Type/{{FULLPAGENAME}}|title=edit}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
!type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{type|}}}|{{{type|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!documentation&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{documentation|}}}|{{{documentation|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!id&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{id|}}}|{{{id|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!helppage&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{helppage|}}}|{{{helppage|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!typepage&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{typepage|}}}|[[{{{typepage|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!java Type&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{javaType|}}}|{{{javaType|}}}|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
!usedByProperties&lt;br /&gt;
{{!}}&amp;amp;nbsp;{{#if:{{{usedByProperties|}}}|[[{{{usedByProperties|}}}]]|}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type&amp;diff=1358</id>
		<title>Concept:SMW Type</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Concept:SMW_Type&amp;diff=1358"/>
		<updated>2019-10-11T04:56:12Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:12Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOCACHE__&lt;br /&gt;
{{Topic&lt;br /&gt;
|name=SMW_Type&lt;br /&gt;
|pluralName=SMW_Types&lt;br /&gt;
|icon=File:Component.png&lt;br /&gt;
|iconUrl=/images/4/40/Component.png&lt;br /&gt;
|documentation=an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
|wikiDocumentation=see &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Special:Types &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
|defaultstoremode=subobject&lt;br /&gt;
|listLimit=&lt;br /&gt;
|cargo=&lt;br /&gt;
|context=MetaModel&lt;br /&gt;
|storemode=property&lt;br /&gt;
}}&lt;br /&gt;
{{Topic&lt;br /&gt;
|viewmode=masterdetail&lt;br /&gt;
|storemode=none&lt;br /&gt;
}}&lt;br /&gt;
{{#forminput:form=Property|button text=add Property}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
see &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Special:Types &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title SMW_Type&lt;br /&gt;
note as SMW_TypeDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as SMW_TypeNote&lt;br /&gt;
an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
end note&lt;br /&gt;
class SMW_Type {&lt;br /&gt;
  Text type&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text id&lt;br /&gt;
  URL helppage&lt;br /&gt;
  Page typepage&lt;br /&gt;
  Text javaType&lt;br /&gt;
  Page usedByProperties&lt;br /&gt;
}&lt;br /&gt;
SMW_TypeNote .. SMW_Type&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#concept:&lt;br /&gt;
 [[SMW_Type type::+]]&lt;br /&gt;
 |SMW_Types&lt;br /&gt;
see also&lt;br /&gt;
* [[List of SMW_Types]]&lt;br /&gt;
* [[Help:SMW_Type]]&lt;br /&gt;
* [[Concept:SMW_Type]]&lt;br /&gt;
* [[:Category:SMW_Type]]&lt;br /&gt;
* [[:Template:SMW_Type]]&lt;br /&gt;
* [[:Form:SMW_Type]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Category:SMW_Type]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:SMW_Type&amp;diff=1357</id>
		<title>Category:SMW Type</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:SMW_Type&amp;diff=1357"/>
		<updated>2019-10-11T04:56:08Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:08Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::SMW_Type]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
SMW_Types may be added and edited with the form [[Form:SMW_Type]]&lt;br /&gt;
* [[List of SMW_Types]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
SMW_Type description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title SMW_Type&lt;br /&gt;
note as SMW_TypeDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as SMW_TypeNote&lt;br /&gt;
an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
end note&lt;br /&gt;
class SMW_Type {&lt;br /&gt;
  Text type&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text id&lt;br /&gt;
  URL helppage&lt;br /&gt;
  Page typepage&lt;br /&gt;
  Text javaType&lt;br /&gt;
  Page usedByProperties&lt;br /&gt;
}&lt;br /&gt;
SMW_TypeNote .. SMW_Type&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:SMW_Type]]&lt;br /&gt;
* [[Concept:SMW_Type]]&lt;br /&gt;
* [[:Template:SMW_Type]]&lt;br /&gt;
* [[:Form:SMW_Type]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:SMW_Type type]]&lt;br /&gt;
* [[Property:SMW_Type documentation]]&lt;br /&gt;
* [[Property:SMW_Type id]]&lt;br /&gt;
* [[Property:SMW_Type helppage]]&lt;br /&gt;
* [[Property:SMW_Type typepage]]&lt;br /&gt;
* [[Property:SMW_Type javaType]]&lt;br /&gt;
* [[Property:SMW_Type usedByProperties]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Category:Property&amp;diff=1356</id>
		<title>Category:Property</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Category:Property&amp;diff=1356"/>
		<updated>2019-10-11T04:56:02Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:56:02Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{#ask: [[Topic name::Property]] | ?Topic wikiDocumentation= | mainlabel=-}}&lt;br /&gt;
Properties may be added and edited with the form [[Form:Property]]&lt;br /&gt;
* [[List of Properties]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:1024px&amp;quot;&amp;gt;&lt;br /&gt;
Property description&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title Property&lt;br /&gt;
note as PropertyDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as PropertyNote&lt;br /&gt;
a Property is a Feature/Attribute of a Topic&lt;br /&gt;
end note&lt;br /&gt;
class Property {&lt;br /&gt;
  Text name&lt;br /&gt;
  Text label&lt;br /&gt;
  Page type&lt;br /&gt;
  Number index&lt;br /&gt;
  Number sortPos&lt;br /&gt;
  Boolean primaryKey&lt;br /&gt;
  Boolean mandatory&lt;br /&gt;
  Text namespace&lt;br /&gt;
  Number size&lt;br /&gt;
  Boolean uploadable&lt;br /&gt;
  Code defaultValue&lt;br /&gt;
  Text inputType&lt;br /&gt;
  Text allowedValues&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Code values_from&lt;br /&gt;
  Boolean showInGrid&lt;br /&gt;
  Boolean isLink&lt;br /&gt;
  Boolean nullable&lt;br /&gt;
  Page topic&lt;br /&gt;
}&lt;br /&gt;
PropertyNote .. Property&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Help:Property]]&lt;br /&gt;
* [[Concept:Property]]&lt;br /&gt;
* [[:Template:Property]]&lt;br /&gt;
* [[:Form:Property]]&lt;br /&gt;
=== Properties ===&lt;br /&gt;
* [[Property:Property name]]&lt;br /&gt;
* [[Property:Property label]]&lt;br /&gt;
* [[Property:Property type]]&lt;br /&gt;
* [[Property:Property index]]&lt;br /&gt;
* [[Property:Property sortPos]]&lt;br /&gt;
* [[Property:Property primaryKey]]&lt;br /&gt;
* [[Property:Property mandatory]]&lt;br /&gt;
* [[Property:Property namespace]]&lt;br /&gt;
* [[Property:Property size]]&lt;br /&gt;
* [[Property:Property uploadable]]&lt;br /&gt;
* [[Property:Property defaultValue]]&lt;br /&gt;
* [[Property:Property inputType]]&lt;br /&gt;
* [[Property:Property allowedValues]]&lt;br /&gt;
* [[Property:Property documentation]]&lt;br /&gt;
* [[Property:Property values_from]]&lt;br /&gt;
* [[Property:Property showInGrid]]&lt;br /&gt;
* [[Property:Property isLink]]&lt;br /&gt;
* [[Property:Property nullable]]&lt;br /&gt;
* [[Property:Property topic]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
	<entry>
		<id>http://royal-family.bitplan.com/index.php?title=Help:SMW_Type&amp;diff=1355</id>
		<title>Help:SMW Type</title>
		<link rel="alternate" type="text/html" href="http://royal-family.bitplan.com/index.php?title=Help:SMW_Type&amp;diff=1355"/>
		<updated>2019-10-11T04:55:57Z</updated>

		<summary type="html">&lt;p&gt;Wf: created by WikiTask 2019-10-11T04:55:57Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Help_Icon.png|right]]&lt;br /&gt;
== Help for SMW_Type ==&lt;br /&gt;
{{#ask: [[Topic name::SMW_Type]]&lt;br /&gt;
|mainlabel=-&lt;br /&gt;
|?Topic icon = icon&lt;br /&gt;
|? = Topic&lt;br /&gt;
|?Topic name = name&lt;br /&gt;
|?Topic pluralName = pluralName&lt;br /&gt;
|?Topic documentation = documentation&lt;br /&gt;
}}&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
see &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Special:Types &lt;br /&gt;
* https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
=== Example SMW_Types ===&lt;br /&gt;
{{#ask: [[Concept:SMW_Type]]&lt;br /&gt;
}}&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#ask: [[Concept:Property]][[Property topic::Concept:SMW_Type]]&lt;br /&gt;
| ?Property documentation = documentation&lt;br /&gt;
| ?Property type = type&lt;br /&gt;
| ?Property name = name&lt;br /&gt;
| ?Property label = label&lt;br /&gt;
| ?Property allowedValues = allowedValues&lt;br /&gt;
| ?Property mandatory = mandatory&lt;br /&gt;
| ?Property uploadable = uploadable&lt;br /&gt;
|format=table&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== uml ===&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
title SMW_Type&lt;br /&gt;
note as SMW_TypeDiagramNote&lt;br /&gt;
Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
[[http://www.bitplan.com]]&lt;br /&gt;
end note&lt;br /&gt;
note as SMW_TypeNote&lt;br /&gt;
an SMW_Type is a data type which determines the possible values for that type e.g. a Boolean can hold true/false values while a Number can hold 3.1459 or 20. A Page can hold the name of a Wiki page see https://semantic-mediawiki.org/wiki/Help:List_of_datatypes&lt;br /&gt;
end note&lt;br /&gt;
class SMW_Type {&lt;br /&gt;
  Text type&lt;br /&gt;
  Text documentation&lt;br /&gt;
  Text id&lt;br /&gt;
  URL helppage&lt;br /&gt;
  Page typepage&lt;br /&gt;
  Text javaType&lt;br /&gt;
  Page usedByProperties&lt;br /&gt;
}&lt;br /&gt;
SMW_TypeNote .. SMW_Type&lt;br /&gt;
' BITPlan Corporate identity skin params&lt;br /&gt;
' Copyright (c) 2015-2017 BITPlan GmbH&lt;br /&gt;
' see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
' skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
skinparam note {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam component {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam package {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam activity {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam classAttribute {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam interface {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam class {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
skinparam object {&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 12&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
hide Circle&lt;br /&gt;
' end of skinparams '&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
see also&lt;br /&gt;
* [[List of SMW_Types]]&lt;br /&gt;
* [[Help:SMW_Type]]&lt;br /&gt;
* [[Concept:SMW_Type]]&lt;br /&gt;
* [[:Category:SMW_Type]]&lt;br /&gt;
* [[:Template:SMW_Type]]&lt;br /&gt;
* [[:Form:SMW_Type]]&lt;br /&gt;
topic links:&lt;br /&gt;
&lt;br /&gt;
[[Category:SMW_Type]]&lt;/div&gt;</summary>
		<author><name>Wf</name></author>
	</entry>
</feed>