Difference between revisions of "Template:Topic"

From Encyclopedia of Scientonomy
Jump to navigation Jump to search
Line 112: Line 112:
 
   -->{{#vardefine: varTitleFormula| {{#show: {{{Inherited From|}}}|?Question Title Formula|link=none}} }}<!--
 
   -->{{#vardefine: varTitleFormula| {{#show: {{{Inherited From|}}}|?Question Title Formula|link=none}} }}<!--
 
   -->{{#vardefine: varPredicate| {{#show: {{{Inherited From|}}}|?Predicate|link=none}} }}<!--
 
   -->{{#vardefine: varPredicate| {{#show: {{{Inherited From|}}}|?Predicate|link=none}} }}<!--
   -->{{#vardefine: varOnject| {{#show: {{{Inherited From|}}}|?Object Class|link=none}} }}<!--
+
   -->{{#vardefine: varObject| {{#show: {{{Inherited From|}}}|?Object Class|link=none}} }}<!--
 
   --><!--
 
   --><!--
 
   --><!-- get the inherited topic's subject
 
   --><!-- get the inherited topic's subject
Line 129: Line 129:
 
   -->{{#arrayprint: arrayIntersectTerms||varTerm<!--
 
   -->{{#arrayprint: arrayIntersectTerms||varTerm<!--
 
   -->|<!--
 
   -->|<!--
     -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varOnject}}|}} }}<!--
+
     -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varObject}}|}} }}<!--
 
     --><!--
 
     --><!--
 
     -->{{#set: Parent Topic={{#var: varTitle}}|}}<!--
 
     -->{{#set: Parent Topic={{#var: varTitle}}|}}<!--
Line 281: Line 281:
 
==Related Topics==
 
==Related Topics==
 
<!-- construct the manual array
 
<!-- construct the manual array
-->{{#arraydefine: arrayManual|[[{{{Parent Topic|}}}]]| , |}}<!--
+
-->{{#if: {{{Parent Topic|}}}<!--
 +
-->|<!-- add to the array
 +
  -->{{#arraydefine: arrayManual|{{{Parent Topic|}}}|}}<!--
 +
-->|<!-- define an empty array
 +
  -->{{#arraydefine: arrayManual|}}<!--
 +
-->}}<!--
 
--><!--
 
--><!--
 
--><!-- construct the array of links or redlinks
 
--><!-- construct the array of links or redlinks
Line 287: Line 292:
 
  -->|{{#arrayprint: arrayIntersectTerms||varTerm<!--
 
  -->|{{#arrayprint: arrayIntersectTerms||varTerm<!--
 
   -->|<!--
 
   -->|<!--
     -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varOnject}}|}} }}<!--
+
     -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varObject}}|}} }}<!--
 
     --><!--
 
     --><!--
 
     --><!-- check if the page exists
 
     --><!-- check if the page exists
Line 308: Line 313:
 
  -->|<!-- print
 
  -->|<!-- print
 
   -->This question is a subquestion of&#32;<!--  
 
   -->This question is a subquestion of&#32;<!--  
   -->{{#arrayprint: arrayUnion||varTerm|varTerm|print=pretty}}<!--
+
   -->{{#arrayprint: arrayUnion||varTitle|varTitle|print=pretty}}<!--
 
   -->.<!--  
 
   -->.<!--  
 
-->}}<!--
 
-->}}<!--

Revision as of 16:49, 22 January 2023

This is the template for all types of Non-Definitional Topics (Descriptive, Normative). This template is to be used for all topics/questions the answers to which are descriptions or prescriptions (it is used by Form:Topic).

It should be called in the following format:

{{Topic
 |Subject= //For first order questions, the subject must be a term registered in the encyclopedia. For higher order questions, the subject can be any lower level non-definitional theory question or theory.
 |Topic Type= {Descriptive, Normative}
 |Subfield= {Ontology, Dynamics, etc.}
 |Heritable= {Yes, No}
 |Inherited From= //the question that this question is inherited from
 |Question Text Formula= //For heritable questions only.
 |Question Title Formula= //For heritable questions only.
 |Question Title= //Ignored for heritable questions.
 |Question= //For non heritable questions only. For heritable questions, this is available to the editors only to use in cases when the text produced by the formula should be overridden. 
 |Predicate= //Some text or a term registered in the encyclopedia
 |Object Type= {Boolean, Class, Enumeration, Regular Expression, Text}
 |Object Value True= //optional. Used only if Object Type=Boolean
 |Object Value False= //optional. Used only if Object Type=Boolean
 |Object Class= //optional. Used only if Object Type=Class
 |Object Enum Values= //optional. Used only if Object Type=Enumeration
 |Object Regexp= //optional. Used only if Object Type=Regexp
 |Single Answer Text Formula=
 |Multiple Answers Text Formula=
 |Answer Title Formula=
 |Description=
 |Authors List=
 |Formulated Year=
 |Academic Events=
 |Prehistory=
 |History=
 |Current View=
 |Parent Topic= //This will be deprecated. It will be calculated automatically in an agent-relative way following the current inheritance hierarchy of that agent. For now it is allowed as a backdoor so that it can be assigned manually.
 |Related Topics= //This will be deprecated. It will be calculated automatically in an agent-relative way following the current inheritance hierarchy of that agent.
 |Page Status=
 |Editor Notes=
}}

Edit the page to see the template text.