Difference between revisions of "Template:Topic"
Jump to navigation
Jump to search
(32 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
<pre> | <pre> | ||
{{Topic | {{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= | |
+ | |Sorting Order= | ||
}} | }} | ||
</pre> | </pre> | ||
Line 62: | Line 63: | ||
-->Page Status={{{Page Status|Stub}}}|<!-- | -->Page Status={{{Page Status|Stub}}}|<!-- | ||
-->Editor Notes={{{Editor Notes|}}}|<!-- | -->Editor Notes={{{Editor Notes|}}}|<!-- | ||
+ | -->Sorting Order={{{Sorting Order|10000}}}|<!-- default is 10000 | ||
-->Parent Topic={{{Parent Topic|}}}|<!-- this allows for a backdoor to assign parent topics manually | -->Parent Topic={{{Parent Topic|}}}|<!-- this allows for a backdoor to assign parent topics manually | ||
-->Authors List={{{Authors List|}}}|<!-- | -->Authors List={{{Authors List|}}}|<!-- | ||
Line 89: | Line 91: | ||
-->|<!-- | -->|<!-- | ||
--><!-- the question is not given: calculate it from the formula | --><!-- the question is not given: calculate it from the formula | ||
− | -->{{#vardefine: varQuestion|{{DecodeTextFormula|formula={{{Question Text Formula|}}}|subject={{{Subject|}}}|predicate={{{Predicate|}}}|object={{{Object Class}}}|}}}}<!-- | + | -->{{#vardefine: varQuestion|{{DecodeTextFormula|formula={{{Question Text Formula|}}}|subject={{{Subject|}}}|predicate={{{Predicate|}}}|object={{{Object Class}}}|link=yes}}}}<!-- |
-->}}<!-- if | -->}}<!-- if | ||
--><!-- | --><!-- | ||
Line 106: | Line 108: | ||
--><!-- | --><!-- | ||
--><!-- | --><!-- | ||
− | --><!-- set parent topic | + | --><!-- set parent topic. Currently the parent topic and the ensuing hierarchy of Subsumed/Subsumes etc. is community agnostic. |
+ | --><!-- TODO: moving forward we need to come up with a more intricate way of storing this such that each community can have its own hierarchy. | ||
+ | --><!-- | ||
-->{{#if: {{{Inherited From|}}}<!-- | -->{{#if: {{{Inherited From|}}}<!-- | ||
-->|<!-- | -->|<!-- | ||
Line 135: | Line 139: | ||
-->}}<!-- arrayprint | -->}}<!-- arrayprint | ||
--><!-- | --><!-- | ||
+ | --><!-- also construct an array with links or red links to be displayed at the bottom | ||
+ | -->{{#arraydefine: arrayParentPageLinks<!-- | ||
+ | -->|{{#arrayprint: arrayIntersectTerms||varTerm<!-- | ||
+ | -->|<!-- | ||
+ | -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varObject}}|}} }}<!-- | ||
+ | --><!-- | ||
+ | --><!-- check if the page exists | ||
+ | -->{{#ifexist:{{#var: varTitle}}<!-- | ||
+ | -->|<!-- exist: add the link to the page | ||
+ | -->[[{{#var: varTitle}}]]<!-- | ||
+ | -->|<!-- doesn't exist: add the formlink | ||
+ | -->{{#formlink:form=Topic|link text={{#var: varTitle}}|target={{#var: varTitle}}|query string=Topic[Subject]=varTerm&Topic[Inherited From]={{{Inherited From|}}}|}}<!-- | ||
+ | -->}}<!-- if exists | ||
+ | --><!-- | ||
+ | -->}}<!-- arrayprint | ||
+ | -->| , |unique<!-- | ||
+ | -->}}<!-- arraydefine | ||
+ | --><!-- | ||
+ | -->|<!-- not inherited: still construct an empty array for the use below | ||
+ | -->{{#arraydefine: arrayParentPageLinks}}<!-- | ||
--><!-- | --><!-- | ||
-->}}<!-- if inherited from | -->}}<!-- if inherited from | ||
--><!-- | --><!-- | ||
− | + | ||
--><!-- | --><!-- | ||
--><!-- set the authors | --><!-- set the authors | ||
Line 149: | Line 173: | ||
-->{{#arrayunique:topicsArray}}<!-- | -->{{#arrayunique:topicsArray}}<!-- | ||
-->{{#arrayprint:topicsArray||@@@@|{{#set:Has Related Topic=@@@@}}|}}<!-- | -->{{#arrayprint:topicsArray||@@@@|{{#set:Has Related Topic=@@@@}}|}}<!-- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
--><!-- | --><!-- | ||
--><!-- set the academic events | --><!-- set the academic events | ||
Line 166: | Line 185: | ||
--><!-- | --><!-- | ||
--><!-- set Has Accepted Answer and Has No Accepted Answer | --><!-- set Has Accepted Answer and Has No Accepted Answer | ||
− | -->{{ | + | -->{{SetTopicCurrentAnswer|topic={{FULLPAGENAME}}|subfield={{{Subfield|Dynamics}}}|}}<!-- |
--><!-- | --><!-- | ||
--><!-- Calculate completion rates for each major property | --><!-- Calculate completion rates for each major property | ||
Line 188: | Line 207: | ||
-->{{#set: CR_Total={{#var:varCRtotal}} }}<!-- | -->{{#set: CR_Total={{#var:varCRtotal}} }}<!-- | ||
--><!-- | --><!-- | ||
− | --> | + | --><p>{{#var: varQuestion}}</p><!-- |
− | {{#var: varQuestion}}<!-- | + | |
-->{{PrintSectionVideos|page={{FULLPAGENAME}}|section=Description}}<!-- | -->{{PrintSectionVideos|page={{FULLPAGENAME}}|section=Description}}<!-- | ||
− | |||
− | {{{Description|}}} | + | -->{{#if: {{{Description|}}}|<p>{{{Description|}}}</p>}}<!-- |
− | }} | ||
− | {{PrintTopicSubtitle|topic={{FULLPAGENAME}}|}} | + | --><p>{{PrintTopicSubtitle|topic={{FULLPAGENAME}}|}} <!-- |
− | {{PrintTopicCurrentlyAcceptedInCommunities|topic={{FULLPAGENAME}}|link=all|pretty=yes}}<!-- | + | -->{{PrintTopicCurrentlyAcceptedInCommunities|topic={{FULLPAGENAME}}|link=all|pretty=yes}}<!-- |
− | -->{{ | + | -->{{PrintTopicAcceptedTheoriesFormulations<!-- |
− | |topic={{FULLPAGENAME}} | + | -->|topic={{FULLPAGENAME}}<!-- |
− | | | + | -->|link=yes<!-- |
− | + | -->}}</p><!-- | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | --> | ||
-->{{#if:{{{Prehistory|}}}|<nowiki/> | -->{{#if:{{{Prehistory|}}}|<nowiki/> | ||
==Broader History== | ==Broader History== | ||
Line 258: | Line 270: | ||
--> | --> | ||
==Current View== | ==Current View== | ||
− | + | <!-- | |
− | {{PrintTopicAcceptedTheoriesList | + | -->{{#if: {{{Current View|}}}|<p>{{{Current View|}}}<p>|}}<!-- |
− | |topic={{FULLPAGENAME}} | + | --><!-- |
− | |default=There is currently no accepted answer to this question. | + | --><!-- print the answers |
− | | | + | --><!-- |
− | + | --><p>{{PrintTopicAcceptedTheoriesList<!-- | |
− | + | -->|topic={{FULLPAGENAME}}<!-- | |
− | + | -->|default=There is currently no accepted answer to this question.<!-- | |
− | + | -->|communitiesfirst=yes<!-- | |
− | | | + | -->|groupbycommunity=yes<!-- |
− | + | -->}}</p> | |
− | --> | + | <!-- |
− | < | + | --><!-- |
− | {{{ | + | --><!-- print the answer details: description etc. |
+ | --><!-- | ||
+ | -->{{PrintTopicAcceptedTheoriesDetails|topic={{FULLPAGENAME}}|}}<!-- | ||
+ | --> | ||
{{PrintTopicOpenQuestionsList | {{PrintTopicOpenQuestionsList | ||
|topic={{FULLPAGENAME}} | |topic={{FULLPAGENAME}} | ||
Line 283: | Line 298: | ||
-->{{#if: {{{Parent Topic|}}}<!-- | -->{{#if: {{{Parent Topic|}}}<!-- | ||
-->|<!-- add to the array | -->|<!-- add to the array | ||
− | -->{{#arraydefine: arrayManual|{{{Parent Topic|}}}|}}<!-- | + | -->{{#arraydefine: arrayManual|[[{{{Parent Topic|}}}]]|}}<!-- |
-->|<!-- define an empty array | -->|<!-- define an empty array | ||
− | -->{{#arraydefine: arrayManual | + | -->{{#arraydefine: arrayManual}}<!-- |
-->}}<!-- | -->}}<!-- | ||
--><!-- | --><!-- | ||
− | + | --><!-- create the union of the manual and calculated arrays of parent topics | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | --><!-- create the union of the | ||
-->{{#arrayunion: arrayMerged|arrayManual|arrayParentPageLinks}}<!-- | -->{{#arrayunion: arrayMerged|arrayManual|arrayParentPageLinks}}<!-- | ||
--><!-- | --><!-- | ||
Line 313: | Line 310: | ||
-->|<!-- print | -->|<!-- print | ||
-->This question is a subquestion of <!-- | -->This question is a subquestion of <!-- | ||
− | -->{{#arrayprint: arrayMerged|| | + | -->{{#arrayprint: arrayMerged||@@@@|@@@@|print=pretty}}<!-- |
-->.<!-- | -->.<!-- | ||
-->}}<!-- | -->}}<!-- |
Latest revision as of 00:36, 28 February 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= |Sorting Order= }}
Edit the page to see the template text.