Template:ObjectProperty: Difference between revisions
From Mediawiki1
Jump to navigationJump to search
No edit summary |
No edit summary |
||
(26 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{DisclaimerOntologyProperty}} | <includeonly>{{DisclaimerOntologyProperty}} | ||
<table class="wikitable"> | <table class="wikitable"> | ||
Line 6: | Line 5: | ||
<th colspan="2" style="text-align:left">Ontology object property <small>([[Template:ObjectProperty|<span style="cursor:help;">help</span>]])</small></th> | <th colspan="2" style="text-align:left">Ontology object property <small>([[Template:ObjectProperty|<span style="cursor:help;">help</span>]])</small></th> | ||
</tr> | </tr> | ||
{{#if:{{{labels|}}}|{{{labels}}}| | |||
{{#if:{{{rdfs:label@en|}}}|<!-- no message -->| | |||
<tr> | <tr> | ||
<td | <td colspan="2">please define an English label: <code><nowiki>labels = {{label|en|...}} ...</nowiki></code></td> | ||
</tr> | </tr> | ||
{{#if:{{{rdfs:label@ca|}}}|<tr> | }} | ||
}} | |||
{{#if:{{{rdfs:label@ar|}}}|<tr> | |||
<td width="150px">rdfs:label@ar</td> | |||
<td>{{{rdfs:label@ar}}}</td></tr>}} {{#if:{{{rdfs:label@bg|}}}|<tr> | |||
<td width="150px">rdfs:label@bg</td> | |||
<td>{{{rdfs:label@bg}}}</td></tr>}} {{#if:{{{rdfs:label@bn|}}}|<tr> | |||
<td width="150px">rdfs:label@bn</td> | |||
<td>{{{rdfs:label@bn}}}</td></tr>}} {{#if:{{{rdfs:label@ca|}}}|<tr> | |||
<td width="150px">rdfs:label@ca</td> | <td width="150px">rdfs:label@ca</td> | ||
<td>{{{rdfs:label@ca}}}</td></tr>}} {{#if:{{{rdfs:label@de|}}}|<tr> | <td>{{{rdfs:label@ca}}}</td></tr>}} {{#if:{{{rdfs:label@cs|}}}|<tr> | ||
<td width="150px">rdfs:label@cs</td> | |||
<td>{{{rdfs:label@cs}}}</td></tr>}} {{#if:{{{rdfs:label@de|}}}|<tr> | |||
<td width="150px">rdfs:label@de</td> | <td width="150px">rdfs:label@de</td> | ||
<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 22: | Line 34: | ||
<td>{{{rdfs:label@fr}}}</td></tr>}} {{#if:{{{rdfs:label@ga|}}}|<tr> | <td>{{{rdfs:label@fr}}}</td></tr>}} {{#if:{{{rdfs:label@ga|}}}|<tr> | ||
<td width="150px">rdfs:label@ga</td> | <td width="150px">rdfs:label@ga</td> | ||
<td>{{{rdfs:label@ga}}}</td></tr>}} {{#if:{{{rdfs:label@hr|}}}|<tr> | <td>{{{rdfs:label@ga}}}</td></tr>}} {{#if:{{{rdfs:label@hi|}}}|<tr> | ||
<td width="150px">rdfs:label@hi</td> | |||
<td>{{{rdfs:label@hi}}}</td></tr>}} {{#if:{{{rdfs:label@hr|}}}|<tr> | |||
<td width="150px">rdfs:label@hr</td> | <td width="150px">rdfs:label@hr</td> | ||
<td>{{{rdfs:label@hr}}}</td></tr>}} {{#if:{{{rdfs:label@hu|}}}|<tr> | <td>{{{rdfs:label@hr}}}</td></tr>}} {{#if:{{{rdfs:label@hu|}}}|<tr> | ||
Line 28: | 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@nl|}}}|<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>{{{rdfs:label@ko}}}</td></tr>}} {{#if:{{{rdfs:label@nl|}}}|<tr> | |||
<td width="150px">rdfs:label@nl</td> | <td width="150px">rdfs:label@nl</td> | ||
<td>{{{rdfs:label@nl}}}</td></tr>}} {{#if:{{{rdfs:label@pl|}}}|<tr> | <td>{{{rdfs:label@nl}}}</td></tr>}} {{#if:{{{rdfs:label@pl|}}}|<tr> | ||
Line 40: | 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> | <td>{{{rdfs:comment@en}}}</td> | ||
</tr> | </tr> | ||
}} | |||
<tr> | <tr> | ||
<td>rdfs:domain</td> | <td>rdfs:domain</td> | ||
<td>{{ | <td>{{linkClasses|{{{rdfs:domain|}}}|owl:Thing}}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>rdfs:range</td> | <td>rdfs:range</td> | ||
<td>{{ | <td>{{linkClasses|{{{rdfs:range|}}}|owl:Thing}}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>rdf:type</td> | <td>rdf:type</td> | ||
<td> | <td>{{{rdf:type|}}}</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
<td>rdfs:subPropertyOf</td> | <td>rdfs:subPropertyOf</td> | ||
<td>{{ | <td>{{linkProperties|{{{rdfs:subPropertyOf|}}}}}</td> | ||
</tr> | |||
<tr> | |||
<td>owl:equivalentProperty</td> | |||
<td>{{linkProperties|{{{owl:equivalentProperty|}}}}}</td> | |||
</tr> | |||
<tr> | |||
<td>owl:propertyDisjointWith</td> | |||
<td>{{linkProperties|{{{owl:propertyDisjointWith|}}}}}</td> | |||
</tr> | </tr> | ||
</table> | </table> | ||
Line 69: | Line 100: | ||
<pre> | <pre> | ||
{{ObjectProperty | {{ObjectProperty | ||
| | | labels = | ||
| | {{label|en|...}} | ||
| | {{label|..|...}} | ||
| | | comments = | ||
| rdfs:domain | {{comment|en|...}} | ||
| rdfs:range | {{comment|..|...}} | ||
| rdf:type | | rdfs:domain = | ||
| rdfs:subPropertyOf = | | rdfs:range = | ||
| rdf:type = [ owl:FunctionalProperty | owl:InverseFunctionalProperty | owl:TransitiveProperty | owl:SymmetricProperty | owl:ReflexiveObjectProperty | owl:IrreflexiveObjectProperty ] | |||
| rdfs:subPropertyOf = | |||
| owl:equivalentProperty = | |||
| owl:propertyDisjointWith = | |||
}} | }} | ||
</pre> | </pre> | ||
=== | ==== Details ==== | ||
* ''' | * '''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. 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. If left empty, owl:Thing is assumed. | ||
* '''rdf:type''': | * '''rdf:type''': currently, only [http://www.w3.org/TR/owl-ref/#FunctionalProperty-def owl:FunctionalProperty], [http://www.w3.org/TR/owl-ref/#InverseFunctionalProperty-def owl:InverseFunctionalProperty], [http://www.w3.org/TR/owl-ref/#TransitiveProperty-def owl:TransitiveProperty], [http://www.w3.org/TR/owl-ref/#SymmetricProperty-def owl:SymmetricProperty], [http://www.w3.org/2007/OWL/wiki/Syntax#Reflexive_Object_Properties owl:ReflexiveProperty] and [http://www.w3.org/2007/OWL/wiki/Syntax#Irreflexive_Object_Properties owl:IrreflexiveProperty] are 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:propertyDisjointWith''': | |||
For backwards compatibilty, the following format for labels and comments is also possible but '''deprecated''': | |||
<pre> | |||
{{ObjectProperty | |||
| rdfs:label@en = | |||
| rdfs:label@.. = | |||
| rdfs:comment@en = | |||
</pre> | |||
=== Example === | === Example === | ||
Line 96: | Line 140: | ||
<pre> | <pre> | ||
{{ObjectProperty | {{ObjectProperty | ||
| | | labels = | ||
| | {{label|en|doctoral advisor}} | ||
| comments = | |||
| rdfs:domain = Scientist | | rdfs:domain = Scientist | ||
| rdfs:range = Person | | rdfs:range = Person | ||
}} | }} | ||
</pre> | </pre> | ||
It will be rendered to this table: | |||
{{ObjectProperty | {{ObjectProperty | ||
| | | labels = | ||
{{label|en|doctoral advisor}} | |||
| comments = | |||
| rdfs:domain@en = Scientist | | rdfs:domain@en = Scientist | ||
| rdfs:range = Person | | rdfs:range = Person | ||
}} | }} | ||
</noinclude> | </noinclude> |
Latest revision as of 11:19, 21 January 2014
The {{ObjectProperty}} template can be used to define ontology object properties.
Usage
{{ObjectProperty | labels = {{label|en|...}} {{label|..|...}} | comments = {{comment|en|...}} {{comment|..|...}} | rdfs:domain = | rdfs:range = | rdf:type = [ owl:FunctionalProperty | owl:InverseFunctionalProperty | owl:TransitiveProperty | owl:SymmetricProperty | owl:ReflexiveObjectProperty | owl:IrreflexiveObjectProperty ] | rdfs:subPropertyOf = | owl:equivalentProperty = | owl:propertyDisjointWith = }}
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. If left empty, owl:Thing is assumed.
- rdf:type: currently, only owl:FunctionalProperty, owl:InverseFunctionalProperty, owl:TransitiveProperty, owl:SymmetricProperty, owl:ReflexiveProperty and owl:IrreflexiveProperty are 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:
- owl:propertyDisjointWith:
For backwards compatibilty, the following format for labels and comments is also possible but deprecated:
{{ObjectProperty | rdfs:label@en = | rdfs:label@.. = | rdfs:comment@en =
Example
The definition of the DBpedia ontology property doctoralAdvisor:
{{ObjectProperty | labels = {{label|en|doctoral advisor}} | comments = | rdfs:domain = Scientist | rdfs:range = Person }}
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 object property (help) | |
---|---|
rdfs:label (en) | doctoral advisor |
rdfs:domain | owl:Thing |
rdfs:range | Person |
rdf:type | |
rdfs:subPropertyOf | |
owl:equivalentProperty | |
owl:propertyDisjointWith |