Template:DatatypeProperty: Difference between revisions

From Mediawiki1
Jump to navigationJump to search
(bg)
No edit summary
 
(9 intermediate revisions by one other user not shown)
Line 5: Line 5:
  <th colspan="2" style="text-align:left">Ontology datatype property <small>([[Template:DatatypeProperty|<span style="cursor:help;">help</span>]])</small></th>
  <th colspan="2" style="text-align:left">Ontology datatype property <small>([[Template:DatatypeProperty|<span style="cursor:help;">help</span>]])</small></th>
</tr>
</tr>
{{#if:{{{labels|}}}|{{{labels}}}|
{{#if:{{{rdfs:label@en|}}}|<!-- no message -->|
<tr>
<tr>
  <td width="150px">rdfs:label@en</td>
  <td colspan="2">please define an English label: <nowiki>labels = {{label|en|...}} ...</nowiki></td>
<td width="400px">{{#if:{{{rdfs:label@en|}}}|{{{rdfs:label@en}}}|<span style="color:red">please define an English label</span>}}</td>
</tr>
</tr>
}}
}}
{{#if:{{{rdfs:label@ar|}}}|<tr>
{{#if:{{{rdfs:label@ar|}}}|<tr>
  <td width="150px">rdfs:label@ar</td>
  <td width="150px">rdfs:label@ar</td>
Line 23: Line 26:
  <td>{{{rdfs:label@de}}}</td></tr>}} {{#if:{{{rdfs:label@el|}}}|<tr>
  <td>{{{rdfs:label@de}}}</td></tr>}} {{#if:{{{rdfs:label@el|}}}|<tr>
  <td width="150px">rdfs:label@el</td>
  <td width="150px">rdfs:label@el</td>
  <td>{{{rdfs:label@el}}}</td></tr>}} {{#if:{{{rdfs:label@es|}}}|<tr>
  <td>{{{rdfs:label@el}}}</td></tr>}} {{#if:{{{rdfs:label@en|}}}|<tr>
<td width="150px">rdfs:label@en</td>
<td>{{{rdfs:label@en}}}</td></tr>}} {{#if:{{{rdfs:label@es|}}}|<tr>
  <td width="150px">rdfs:label@es</td>
  <td width="150px">rdfs:label@es</td>
  <td>{{{rdfs:label@es}}}</td></tr>}} {{#if:{{{rdfs:label@fr|}}}|<tr>
  <td>{{{rdfs:label@es}}}</td></tr>}} {{#if:{{{rdfs:label@fr|}}}|<tr>
Line 37: Line 42:
  <td>{{{rdfs:label@hu}}}</td></tr>}} {{#if:{{{rdfs:label@it|}}}|<tr>
  <td>{{{rdfs:label@hu}}}</td></tr>}} {{#if:{{{rdfs:label@it|}}}|<tr>
  <td width="150px">rdfs:label@it</td>
  <td width="150px">rdfs:label@it</td>
  <td>{{{rdfs:label@it}}}</td></tr>}} {{#if:{{{rdfs:label@ko|}}}|<tr>
  <td>{{{rdfs:label@it}}}</td></tr>}} {{#if:{{{rdfs:label@ja|}}}|<tr>
<td width="150px">rdfs:label@ja</td>
<td>{{{rdfs:label@ja}}}</td></tr>}} {{#if:{{{rdfs:label@ko|}}}|<tr>
  <td width="150px">rdfs:label@ko</td>
  <td width="150px">rdfs:label@ko</td>
  <td>{{{rdfs:label@ko}}}</td></tr>}} {{#if:{{{rdfs:label@nl|}}}|<tr>
  <td>{{{rdfs:label@ko}}}</td></tr>}} {{#if:{{{rdfs:label@nl|}}}|<tr>
Line 51: Line 58:
  <td>{{{rdfs:label@sl}}}</td></tr>}} {{#if:{{{rdfs:label@tr|}}}|<tr>
  <td>{{{rdfs:label@sl}}}</td></tr>}} {{#if:{{{rdfs:label@tr|}}}|<tr>
  <td width="150px">rdfs:label@tr</td>
  <td width="150px">rdfs:label@tr</td>
  <td>{{{rdfs:label@tr}}}</td></tr>}}
  <td>{{{rdfs:label@tr}}}</td></tr>}} {{#if:{{{rdfs:label@sr|}}}|<tr>
<td width="150px">rdfs:label@sr</td>
<td>{{{rdfs:label@sr}}}</td></tr>}}
{{{comments|}}}
{{#if:{{{rdfs:comment@en|}}}|
<tr>
<tr>
  <td>rdfs:comment@en</td>
  <td>rdfs:comment@en</td>
  <td>{{#if:{{{rdfs:comment@en|}}}|{{{rdfs:comment@en}}}}}</td>
  <td>{{{rdfs:comment@en}}}</td>
</tr>
</tr>
}}
<tr>
<tr>
  <td>rdfs:domain</td>
  <td>rdfs:domain</td>
  <td>{{#if:{{{rdfs:domain|}}}|{{#ifeq:{{{rdfs:domain|}}}|owl:Thing|owl:Thing|[[OntologyClass:{{{rdfs:domain}}}|{{{rdfs:domain}}}]]}}|owl:Thing}}</td>
  <td>{{linkClasses|{{{rdfs:domain|}}}|owl:Thing}}</td>
</tr>
</tr>
<tr>
<tr>
Line 70: Line 82:
<tr>
<tr>
  <td>rdfs:subPropertyOf</td>
  <td>rdfs:subPropertyOf</td>
  <td>{{#if:{{{rdfs:subPropertyOf|}}}|{{{rdfs:subPropertyOf}}}}}</td>
  <td>{{linkProperties|{{{rdfs:subPropertyOf|}}}}}</td>
</tr>
</tr>
<tr>
<tr>
  <td>owl:equivalentProperty</td>
  <td>owl:equivalentProperty</td>
  <td>{{#if:{{{owl:equivalentProperty|}}}|{{{owl:equivalentProperty}}}}}</td>
  <td>{{linkProperties|{{{owl:equivalentProperty|}}}}}</td>
</tr>
<tr>
<td>owl:propertyDisjointWith</td>
<td>{{linkProperties|{{{owl:propertyDisjointWith|}}}}}</td>
</tr>
</tr>
</table>
</table>
Line 84: Line 100:
<pre>
<pre>
{{DatatypeProperty  
{{DatatypeProperty  
| rdfs:label@en   =
| labels                =
| rdfs:label@.. =
{{label|en|...}}
| rdfs:comment@en =
{{label|..|...}}
| rdfs:domain =  
| comments              =
| rdfs:range   =
{{comment|en|...}}
| rdf:type     =
{{comment|..|...}}
| rdfs:subPropertyOf =
| rdfs:domain           =
| owl:equivalentProperty =  
| rdfs:range             =
| rdf:type               =
| rdfs:subPropertyOf     =
| owl:equivalentProperty =
}}
}}
</pre>
</pre>


=== Meanings ===
==== Details ====
* '''rdfs:label@en''': should be defined to provide a human-readable version of a property's name. Use ISO language code 639-1 (e.g. @en).
 
* '''rdfs:comment@en''': should be defined to provide a human-readable description of a property. Use ISO language code 639-1 (e.g. @en).
* '''labels''': should be defined to provide a human-readable version of a property's name. Use ISO language code 639-1 (e.g. <nowiki>{{label|en|...}}</nowiki>).
* '''comments''': should be defined to provide a human-readable description of a property. Use ISO language code 639-1 (e.g. <nowiki>{{comment|en|...}}</nowiki>).
* '''rdfs:domain''': is used to state that any resource that has a given property is an instance of the stated class. If left empty, owl:Thing is assumed.
* '''rdfs:domain''': is used to state that any resource that has a given property is an instance of the stated class. If left empty, owl:Thing is assumed.
* '''rdfs:range''': is used to state that the values of a property are instances of the stated class.  
* '''rdfs:range''': is used to state that the values of a property are instances of the stated class.  
** XSD Datatypes: xsd:date, xsd:time, xsd:dateTime, xsd:gYear, xsd:gYearMonth, xsd:gMonth, xsd:gMonthDay, xsd:gDay, xsd:boolean, xsd:string, xsd:integer, xsd:double, xsd:float
** XSD Datatypes: xsd:date, xsd:time, xsd:dateTime, xsd:gYear, xsd:gYearMonth, xsd:gMonth, xsd:gMonthDay, xsd:gDay, xsd:boolean, xsd:string, xsd:integer, xsd:double, xsd:float
** [[DBpedia Datatypes]]
** [[DBpedia Datatypes]]
* '''rdf:type''':  
* '''rdf:type''': currently, only [http://www.w3.org/TR/owl-ref/#FunctionalProperty-def owl:FunctionalProperty] is supported.
* '''rdfs:subPropertyOf''': defines that the property is a subproperty of some other property. Formally this means that if P1 is a subproperty of P2, then the property values of P1 are a subset of the property values of P2.
* '''rdfs:subPropertyOf''': defines that the property is a subproperty of some other property. Formally this means that if P1 is a subproperty of P2, then the property values of P1 are a subset of the property values of P2.
* '''owl:equivalentProperty''':
* '''owl:equivalentProperty''':
For backwards compatibilty, the following format for labels and comments is also possible but '''deprecated''':
<pre>
{{DatatypeProperty
| rdfs:label@en          =
| rdfs:label@..          =
| rdfs:comment@en        =
</pre>


=== Example ===
=== Example ===
Line 111: Line 140:
<pre>
<pre>
{{DatatypeProperty  
{{DatatypeProperty  
| rdfs:label@en   = height
| labels =
| rdfs:comment@en =
{{label|en|height}}
| comments =
| rdfs:range  = Length
| rdfs:range  = Length
}}
}}
Line 118: Line 148:


It will be rendered to this table:
It will be rendered to this table:
{{DatatypeProperty  
{{DatatypeProperty  
| rdfs:label@en = height
| labels =
| rdfs:comment@en =
{{label|en|height}}
| comments =
| rdfs:range  = Length
| rdfs:range  = Length
}}
}}
</noinclude>
</noinclude>

Latest revision as of 10:31, 21 January 2014

The {{DatatypeProperty}} template can be used to define ontology datatype properties.

Usage

{{DatatypeProperty 
| labels                 =
{{label|en|...}}
{{label|..|...}}
| comments               =
{{comment|en|...}}
{{comment|..|...}}
| rdfs:domain            =
| rdfs:range             =
| rdf:type               =
| rdfs:subPropertyOf     =
| owl:equivalentProperty =
}}

Details

  • labels: should be defined to provide a human-readable version of a property's name. Use ISO language code 639-1 (e.g. {{label|en|...}}).
  • comments: should be defined to provide a human-readable description of a property. Use ISO language code 639-1 (e.g. {{comment|en|...}}).
  • rdfs:domain: is used to state that any resource that has a given property is an instance of the stated class. If left empty, owl:Thing is assumed.
  • rdfs:range: is used to state that the values of a property are instances of the stated class.
    • XSD Datatypes: xsd:date, xsd:time, xsd:dateTime, xsd:gYear, xsd:gYearMonth, xsd:gMonth, xsd:gMonthDay, xsd:gDay, xsd:boolean, xsd:string, xsd:integer, xsd:double, xsd:float
    • DBpedia Datatypes
  • rdf:type: currently, only owl:FunctionalProperty is supported.
  • rdfs:subPropertyOf: defines that the property is a subproperty of some other property. Formally this means that if P1 is a subproperty of P2, then the property values of P1 are a subset of the property values of P2.
  • owl:equivalentProperty:

For backwards compatibilty, the following format for labels and comments is also possible but deprecated:

{{DatatypeProperty
| rdfs:label@en          =
| rdfs:label@..          =
| rdfs:comment@en        =

Example

The definition of the DBpedia ontology property height:

{{DatatypeProperty 
| labels = 
{{label|en|height}}
| comments =
| rdfs:range   = Length
}}

It will be rendered to this table:


This is the definition of an ontology property.

Read more about editing the ontology schema.

You can see the result of your edit on DBpedia Live (this is BETA!).


Ontology datatype property (help)
rdfs:label (en)height
rdfs:domain owl:Thing
rdfs:range Length
rdf:type
rdfs:subPropertyOf
owl:equivalentProperty
owl:propertyDisjointWith