Difference between revisions of "Form:Concept"

From TDWG Terms Wiki
Jump to: navigation, search
m (#info)
m (Semicolon separated list for alternative labels also for translations)
 
(11 intermediate revisions by 2 users not shown)
Line 13: Line 13:
 
<table class="formtable"><!--
 
<table class="formtable"><!--
 
   --><tr><!--
 
   --><tr><!--
     --><td>'''Label:'''</td><td>{{{field|label|mandatory}}}</td><!--
+
     --><td>'''Label:'''</td><td>{{{field|label|mandatory|input type=text|size=89}}}</td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
     --><td>'''Alternative labels:'''</td><td>{{{field|alternative labels| placeholder=alternative labels as comma separated list| list| delimiter= ,|size=89}}} {{#info: Input data as comma separated list}}</td><!--
+
     --><td style="text-align:right">'''Alternative labels:'''<br />{{#info: Input data as semicolon separated list}}</td><td>{{{field|alternative labels| placeholder=alternative labels as semicolon separated list| list| delimiter= ,|input type=textarea|rows=2|autogrow}}} </td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
 
     --><td>'''Definition:'''</td><td>{{{field|definition|mandatory|input type=textarea|autogrow}}}</td><!--
 
     --><td>'''Definition:'''</td><td>{{{field|definition|mandatory|input type=textarea|autogrow}}}</td><!--
Line 26: Line 26:
 
   --></tr><tr><!--
 
   --></tr><tr><!--
 
     --><td colspan="2">'''URI''' (<abbr title="namespace">NS</abbr>-URI definition pages) {{#info: message=Normally the preferred namespace URI is set on a concept scheme page. (TODO add link to Help page)}}<br/> <!--
 
     --><td colspan="2">'''URI''' (<abbr title="namespace">NS</abbr>-URI definition pages) {{#info: message=Normally the preferred namespace URI is set on a concept scheme page. (TODO add link to Help page)}}<br/> <!--
     just show URI  
+
     just show URI
     --><div style="margin-left:1em;">{{Validate and render identifier URI | namespace prefix = {{#explode:{{PAGENAME}}}}|:|0}} | concept page={{PAGENAME}}| return value=URI and page}}</div><!--
+
     --><div style="margin-left:1em;">{{Validate and render identifier URI | namespace prefix = {{#explode:{{PAGENAME}}|:|0}} | concept page={{PAGENAME}}| return value=URI and page}}</div><!--
 
   --></td><!--
 
   --></td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
     --><td>'''Concept type:'''</td><td>{{#ifexist: Property:{{PAGENAME}}<!--  
+
     --><td>'''Concept type:'''</td><td>{{#ifexist: Property:{{PAGENAME}}<!--
     THEN property exists-->|{{#ifexist: Category:{{PAGENAME}}<!--    
+
     THEN property exists-->|{{#ifexist: Category:{{PAGENAME}}<!--
       THEN both property and class exists-->|<!--
+
       then property + class exists-->|<!--
 
         -->{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=undecided}}}<!--
 
         -->{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=undecided}}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.|icon=warning}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.|icon=warning}}<!--
 
         -->Warning: Both a [{{fullurl: Category:{{PAGENAME}} }} class-] and [{{fullurl: Property:{{PAGENAME}} }} property page] exist. A concept should normally only be one of Property, Class, or Value. Please delete the erroneous class or property page.<!--
 
         -->Warning: Both a [{{fullurl: Category:{{PAGENAME}} }} class-] and [{{fullurl: Property:{{PAGENAME}} }} property page] exist. A concept should normally only be one of Property, Class, or Value. Please delete the erroneous class or property page.<!--
  
       ELSE only property (no class)-->|<!--
+
       else only property (no class)-->|<!--
 
         -->{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=property|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
 
         -->{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=property|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
         --><span id="id_class" style="display:none;">[[:Category:{{PAGENAME}} | Create Category:{{PAGENAME}}]]. Warning: You have selected “Class”, but a property page ([{{fullurl: Property:{{PAGENAME}} }} Property:{{PAGENAME}}]) already exists. “Concept type=property” might be correct.</span><!--
+
         -->&#32;<span id="id_is_class" style="display:none;">{{#formlink: form=Concept scheme class
         --><span id="id_is_property" style="display:none;">[{{fullurl:Property:{{PAGENAME}} }} Property:{{PAGENAME}}]</span><!--
+
            |target=Class:{{PAGENAME}}
         --><span id="id_is_annotation_property" style="display:none;">[{{fullurl:Property:{{PAGENAME}} }} Property:{{PAGENAME}}]</span><!--
+
            |link type=link
 +
            |link text=Create “Class:{{PAGENAME}}
 +
            |query string=<!--
 +
              Testing Imported from drictly with {{#ask: [[Imported from::wrong-name-space]]}} produces a <span>SMW-error, not a void return as expected
 +
              generate query link e.g. "Concept scheme class[imported from]=rdfs:Class&"
 +
          -->{{#ask: [[MediaWiki:Smw import {{#explode: {{PAGENAME}}|:|0}}]]|format=list|mainlabel=-|link=none|limit=1|intro=Concept scheme class[imported from]={{PAGENAME}}&|default=}}<!--
 +
        -->}}<!-- end formlink
 +
        -->. Warning: You have selected “Class”, but a property page ([{{fullurl: Property:{{PAGENAME}} }} Property:{{PAGENAME}}]) already exists. “Concept type=property” might be correct. Either of both only makes sense to exist, but not both Class ''and'' Property (you might wanna delete one of them).</span><!--
 +
         --><span id="id_is_property" style="display:none;">&#32;see [{{fullurl:Property:{{PAGENAME}} }} Property:{{PAGENAME}}]</span><!--
 +
         --><span id="id_is_annotation_property" style="display:none;">&#32;see [{{fullurl:Property:{{PAGENAME}} }} Property:{{PAGENAME}}]</span><!--
 
         -->}}<!--
 
         -->}}<!--
 
     ELSE no property
 
     ELSE no property
 
     -->|{{#ifexist: Category:{{PAGENAME}}<!--
 
     -->|{{#ifexist: Category:{{PAGENAME}}<!--
       THEN only class exists-->|{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=class|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
+
       then only class exists-->|{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=class|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
         --><span id="id_is_class" style="display:none;">[{{fullurl: Category:{{PAGENAME}} }} Category:{{PAGENAME}}]</span><!--
+
         --><span id="id_is_class" style="display:none;">&#32;see [{{fullurl: Category:{{PAGENAME}} }} Category:{{PAGENAME}}]</span><!--
 
         --><span id="id_is_property" style="display:none;"><!--
 
         --><span id="id_is_property" style="display:none;"><!--
 
         -->{{#formlink: form=Property setting
 
         -->{{#formlink: form=Property setting
Line 55: Line 64:
 
             |link text=Create “Property:{{PAGENAME}}”
 
             |link text=Create “Property:{{PAGENAME}}”
 
             |query string=Property setting[has type]=String{{
 
             |query string=Property setting[has type]=String{{
    #if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name in page name
+
            #if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name in page name
          THEN-->|&Property setting[imported from]={{#explode: {{PAGENAME}} |:|0 }}<!--
+
            THEN-->|&Property setting[imported from]={{#explode: {{PAGENAME}} |:|0 }}<!--
          ELSE-->|<!-- additional no query string
+
            ELSE-->|<!-- additional no query string
 
           -->}} }}<!-- end if, end formlink
 
           -->}} }}<!-- end if, end formlink
 
         --></span><!--
 
         --></span><!--
Line 66: Line 75:
 
             |link text=Create “Property:{{PAGENAME}}”
 
             |link text=Create “Property:{{PAGENAME}}”
 
             |query string=Property setting[has type]=String{{
 
             |query string=Property setting[has type]=String{{
    #if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name in page name
+
            #if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name in page name
          THEN-->|&Property setting[imported from]={{#explode: {{PAGENAME}} |:|0 }}<!--
+
            THEN-->|&Property setting[imported from]={{#explode: {{PAGENAME}} |:|0 }}<!--
          ELSE-->|<!-- additional no query string
+
            ELSE-->|<!-- additional no query string
 
           -->}} }}<!-- end if, end formlink
 
           -->}} }}<!-- end if, end formlink
 
         --></span><!--
 
         --></span><!--
  
       ELSE neither class nor property found -->|{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=undecided|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
+
       else neither class nor property found -->|{{{field|concept type|mandatory|input type=dropdown|values=class,property,annotation property,value,data type,undecided|default=undecided|show on select=class=>id_is_class;annotation property=>id_is_annotation_property;property=>id_is_property}}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
 
         -->{{#info: message=The semantic web distinguishes between different kinds of concepts (class, property, instance/value, etc.) You can create concepts and leave this decision open (select "undecided"). Another worker can then add the information at a later time.}}<!--
         --><span id="id_is_class" style="display:none;">[[:Category:{{PAGENAME}}| Create Category:{{PAGENAME}}]]</span><!--
+
         -->&#32;<span id="id_is_class" style="display:none;">{{#formlink: form=Concept scheme class
 +
            |target=Class:{{PAGENAME}}
 +
            |link type=link
 +
            |link text=Create “Class:{{PAGENAME}}
 +
            |query string=<!--
 +
              Testing Imported from drictly with {{#ask: [[Imported from::wrong-name-space]]}} produces a <span>SMW-error, not a void return as expected
 +
              generate query link e.g. "Concept scheme class[imported from]=rdfs:Class&"
 +
          -->{{#ask: [[MediaWiki:Smw import {{#explode: {{PAGENAME}}|:|0}}]]|format=list|mainlabel=-|link=none|limit=1|intro=Concept scheme class[imported from]={{PAGENAME}}&|default=}}<!--
 +
        -->}}</span><!--
 
         --><span id="id_is_property" style="display:none;">{{#formlink: form=Property setting
 
         --><span id="id_is_property" style="display:none;">{{#formlink: form=Property setting
 
             |target=Property:{{PAGENAME}}
 
             |target=Property:{{PAGENAME}}
 
             |link type=link
 
             |link type=link
 
             |link text=Create “Property:{{PAGENAME}}”
 
             |link text=Create “Property:{{PAGENAME}}”
             |query string=Property setting[has type]=String&Property setting[imported from]=<!--
+
             |query string=Property setting[has type]=String&Property setting[imported from]={{
        -->{{#if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name, assume prefix refers to import page
+
            #if: {{#pos: {{PAGENAME}}|:}}<!-- prefix:name, assume prefix refers to import page
          -->|{{PAGENAME}}<!--
+
            then-->|{{PAGENAME}}<!--
          ELSE Page has no prefix:name
+
            else-->|check SMW import<!-- Page has no prefix:name
          -->|check SMW import<!--
+
 
           -->}} }}<!-- end if, end formlink
 
           -->}} }}<!-- end if, end formlink
 
         --></span><!--
 
         --></span><!--
Line 98: Line 114:
 
         --></span><!--
 
         --></span><!--
 
     -->}}<!--
 
     -->}}<!--
   -->}}<!-- end ifexist class/property-pages  
+
   -->}}<!-- end ifexist class/property-pages
 
     --></td><!--
 
     --></td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
Line 131: Line 147:
 
<table><!--
 
<table><!--
 
--><tr><!--
 
--><tr><!--
   --><th style="border-bottom:1px dotted black;">Scheme:</th><!--  
+
   --><th style="border-bottom:1px dotted black;">Scheme:</th><!--
 
   --><td style="border-bottom:1px dotted black;">{{{field|scheme | input type=text with autocomplete | mandatory | values from category=Concept scheme }}} <!-- #info does not work at the moment --><span title="Page name of the concept scheme.">{{#info: message=Page name of the concept scheme.}}</span></td><!--
 
   --><td style="border-bottom:1px dotted black;">{{{field|scheme | input type=text with autocomplete | mandatory | values from category=Concept scheme }}} <!-- #info does not work at the moment --><span title="Page name of the concept scheme.">{{#info: message=Page name of the concept scheme.}}</span></td><!--
 
--></tr><!--
 
--></tr><!--
 
--><tr><!--
 
--><tr><!--
   --><th>Property<br/>Constraints:</th><!--  
+
   --><th>Property<br/>Constraints:</th><!--
 
   --><td><div class="floating-form-parts">Cardinality: {{{field|property cardinality |input type=dropdown | values=0..1, 0..n, 1..1, 1..n}}} <!-- #info does not work at the moment --><span title="Explanation:
 
   --><td><div class="floating-form-parts">Cardinality: {{{field|property cardinality |input type=dropdown | values=0..1, 0..n, 1..1, 1..n}}} <!-- #info does not work at the moment --><span title="Explanation:
 
0..1 (optional single occurrence)
 
0..1 (optional single occurrence)
Line 149: Line 165:
  
 
<div class="minimized-margin-padding">
 
<div class="minimized-margin-padding">
{{{for template|Concept relation|multiple|label=Relations of this concept|add button text=Add another relation}}}<!--  
+
{{{for template|Concept relation|multiple|label=Relations of this concept|add button text=Add another relation}}}<!--
 
Note: for field relation "values from concept" is possible but a concept returns just page names that can be used further and a display "Property:…" is not the correct display text
 
Note: for field relation "values from concept" is possible but a concept returns just page names that can be used further and a display "Property:…" is not the correct display text
 
  -->
 
  -->
Line 162: Line 178:
 
<table class="formtable"><!--
 
<table class="formtable"><!--
 
   --><tr><!--
 
   --><tr><!--
     --><td>'''Language:'''</td><td>{{{field|language|mandatory|placeholder=ISO 639 code|size=4}}} (transl. released:&nbsp;{{{field|is released|input type=dropdown| values=yes, no}}})</td><!--
+
     --><td>'''Language:'''</td><td>{{{field|language|mandatory|placeholder=ISO 639 code|size=4|input type=text}}} (transl. released:&nbsp;{{{field|is released|input type=dropdown| values=yes, no}}})</td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
 
     --><td>'''Label:'''</td><td>{{{field|label|mandatory}}}</td><!--
 
     --><td>'''Label:'''</td><td>{{{field|label|mandatory}}}</td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
     --><td>'''Alternative<br/>labels:'''</td><td>{{{field|alternative labels| list| delimiter=,|input type=textarea|autogrow|rows=1}}}&nbsp;<!-- #info does not work at the moment --><span title="Comma separated list for alternative labels">{{#info: Alternative labels as comma separated list}}</span></td><!--
+
     --><td>'''Alternative<br/>labels:'''</td><td>{{{field|alternative labels| list| delimiter=,|input type=textarea|autogrow|rows=1}}}&nbsp;<!-- #info does not work at the moment --><span title="Semicolon separated list for alternative labels">{{#info: Alternative labels as semicolon separated list}}</span></td><!--
 
   --></tr><tr><!--
 
   --></tr><tr><!--
 
     --><td>'''Definition:'''</td><td>{{{field|definition|mandatory|input type=textarea|autogrow}}}</td><!--
 
     --><td>'''Definition:'''</td><td>{{{field|definition|mandatory|input type=textarea|autogrow}}}</td><!--
Line 173: Line 189:
 
   --></tr><tr><!--
 
   --></tr><tr><!--
 
     --><td>'''Notes:'''</td><td>{{{field|notes|input type=textarea|autogrow}}}</td><!--
 
     --><td>'''Notes:'''</td><td>{{{field|notes|input type=textarea|autogrow}}}</td><!--
 +
  --></tr><tr><!--
 +
    --><td colspan="2"><!--
 +
    -->{{Hidden
 +
| contentstyle = border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding:5px;
 +
| toggle position = left
 +
| header = '''Details for external references: Issued, Modified, Uri, Status …'''
 +
| content = <!--
 +
  --><table><!--
 +
    --><tr><!--
 +
      --><td>External URI:</td><td>{{{field|uri|size=89}}}</td><!--
 +
    --></tr><tr><!--
 +
      --><td>Issued:</td><td>{{{field|issued|input type=date}}}</td><!--
 +
    --></tr><tr><!--
 +
      --><td>Modified:</td><td>{{{field|modified|input type=date}}}</td><!--
 +
    --></tr><tr><!--
 +
      --><td>Status:</td><td>{{{field|status|input type= dropdown| values= archaic, deprecated, in review, recommended, required, stable, testing, unstable}}} {{#info: The status of a vocabulary term, expressed as a short symbolic string; known values include e.g. 'deprecated' or 'stable'}}</td><!--
 +
    --></tr><!--
 +
  --></table><!--
 +
    -->}}<!--
 +
    --></td><!--
 
   --></tr></table>
 
   --></tr></table>
 
{{{end template}}}<!--
 
{{{end template}}}<!--

Latest revision as of 14:18, 24 January 2017

This is the "Concept" form. To create a page with this form, enter the page name below. If a page with that name already exists, this page will be opened in the form.