Template:Class: Difference between revisions

From DBpedia Mappings
Jump to navigationJump to search
No edit summary
 
(34 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<includeonly>{{DisclaimerOntologyClass}}
<includeonly>{{DisclaimerOntologyClass}}


{|class="wikitable"
<table class="wikitable">
! colspan="2" style="text-align:left" | Ontology class <small>([[Template:Class|<span style="cursor:help;">help</span>]])</small>
<tr>
|-
<th colspan="2" style="text-align:left">Ontology class <small>([[Template:Class|<span style="cursor:help;">help</span>]])</small></th>
| width="150px" | rdfs:label@en
</tr>
| width="400px" | {{#if:{{{rdfs:label@en|}}}|{{{rdfs:label@en}}}|<span style="color:red">please define an English label</span>}}
{{#if:{{{labels|}}}|{{{labels}}}|
|-
{{#if:{{{rdfs:label@en|}}}|<!-- no message -->|
| rdfs:label@ca
<tr>
| {{#if:{{{rdfs:label@ca|}}}|{{{rdfs:label@ca}}}}}
<td colspan="2">please define an English label: <pre>labels = {{label|en|...}}</pre></td>
|-
</tr>
| rdfs:label@de
}}
| {{#if:{{{rdfs:label@de|}}}|{{{rdfs:label@de}}}}}
}}
|-
{{#if:{{{rdfs:label@ar|}}}|<tr>
| rdfs:label@el
<td width="150px">rdfs:label@ar</td>
| {{#if:{{{rdfs:label@el|}}}|{{{rdfs:label@el}}}}}
<td>{{{rdfs:label@ar}}}</td></tr>}} {{#if:{{{rdfs:label@be|}}}|<tr>
|-
<td width="150px">rdfs:label@be</td>
| rdfs:label@es
<td>{{{rdfs:label@be}}}</td></tr>}} {{#if:{{{rdfs:label@bg|}}}|<tr>
| {{#if:{{{rdfs:label@es|}}}|{{{rdfs:label@es}}}}}
<td width="150px">rdfs:label@bg</td>
|-
<td>{{{rdfs:label@bg}}}</td></tr>}} {{#if:{{{rdfs:label@bn|}}}|<tr>
| rdfs:label@fr
<td width="150px">rdfs:label@bn</td>
| {{#if:{{{rdfs:label@fr|}}}|{{{rdfs:label@fr}}}}}
<td>{{{rdfs:label@bn}}}</td></tr>}} {{#if:{{{rdfs:label@ca|}}}|<tr>
|-
<td width="150px">rdfs:label@ca</td>
| rdfs:label@ga
<td>{{{rdfs:label@ca}}}</td></tr>}} {{#if:{{{rdfs:label@cs|}}}|<tr>
| {{#if:{{{rdfs:label@ga|}}}|{{{rdfs:label@ga}}}}}
<td width="150px">rdfs:label@cs</td>
|-
<td>{{{rdfs:label@cs}}}</td></tr>}} {{#if:{{{rdfs:label@de|}}}|<tr>
| rdfs:label@hr
<td width="150px">rdfs:label@de</td>
| {{#if:{{{rdfs:label@hr|}}}|{{{rdfs:label@hr}}}}}
<td>{{{rdfs:label@de}}}</td></tr>}} {{#if:{{{rdfs:label@el|}}}|<tr>
|-
<td width="150px">rdfs:label@el</td>
| rdfs:label@hu
<td>{{{rdfs:label@el}}}</td></tr>}} {{#if:{{{rdfs:label@en|}}}|<tr>
| {{#if:{{{rdfs:label@hu|}}}|{{{rdfs:label@hu}}}}}
<td width="150px">rdfs:label@en</td>
|-
<td>{{{rdfs:label@en}}}</td></tr>}} {{#if:{{{rdfs:label@es|}}}|<tr>
| rdfs:label@it
<td width="150px">rdfs:label@es</td>
| {{#if:{{{rdfs:label@it|}}}|{{{rdfs:label@it}}}}}
<td>{{{rdfs:label@es}}}</td></tr>}} {{#if:{{{rdfs:label@fr|}}}|<tr>
|-
<td width="150px">rdfs:label@fr</td>
| rdfs:label@nl
<td>{{{rdfs:label@fr}}}</td></tr>}} {{#if:{{{rdfs:label@ga|}}}|<tr>
| {{#if:{{{rdfs:label@nl|}}}|{{{rdfs:label@nl}}}}}
<td width="150px">rdfs:label@ga</td>
|-
<td>{{{rdfs:label@ga}}}</td></tr>}} {{#if:{{{rdfs:label@hi|}}}|<tr>
| rdfs:label@pl
<td width="150px">rdfs:label@hi</td>
| {{#if:{{{rdfs:label@pl|}}}|{{{rdfs:label@pl}}}}}
<td>{{{rdfs:label@hi}}}</td></tr>}} {{#if:{{{rdfs:label@hr|}}}|<tr>
|-
<td width="150px">rdfs:label@hr</td>
| rdfs:label@pt
<td>{{{rdfs:label@hr}}}</td></tr>}} {{#if:{{{rdfs:label@hu|}}}|<tr>
| {{#if:{{{rdfs:label@pt|}}}|{{{rdfs:label@pt}}}}}
<td width="150px">rdfs:label@hu</td>
|-
<td>{{{rdfs:label@hu}}}</td></tr>}} {{#if:{{{rdfs:label@it|}}}|<tr>
| rdfs:label@ru
<td width="150px">rdfs:label@it</td>
| {{#if:{{{rdfs:label@ru|}}}|{{{rdfs:label@ru}}}}}
<td>{{{rdfs:label@it}}}</td></tr>}} {{#if:{{{rdfs:label@ja|}}}|<tr>
|-
<td width="150px">rdfs:label@ja</td>
| rdfs:label@sl
<td>{{{rdfs:label@ja}}}</td></tr>}} {{#if:{{{rdfs:label@ko|}}}|<tr>
| {{#if:{{{rdfs:label@sl|}}}|{{{rdfs:label@sl}}}}}
<td width="150px">rdfs:label@ko</td>
|-
<td>{{{rdfs:label@ko}}}</td></tr>}} {{#if:{{{rdfs:label@nl|}}}|<tr>
| rdfs:label@tr
<td width="150px">rdfs:label@nl</td>
| {{#if:{{{rdfs:label@tr|}}}|{{{rdfs:label@tr}}}}}
<td>{{{rdfs:label@nl}}}</td></tr>}} {{#if:{{{rdfs:label@pl|}}}|<tr>
|-
<td width="150px">rdfs:label@pl</td>
| rdfs:comment@en
<td>{{{rdfs:label@pl}}}</td></tr>}} {{#if:{{{rdfs:label@pt|}}}|<tr>
| {{{rdfs:comment@en|}}}
<td width="150px">rdfs:label@pt</td>
|-
<td>{{{rdfs:label@pt}}}</td></tr>}} {{#if:{{{rdfs:label@ru|}}}|<tr>
| rdfs:subClassOf
<td width="150px">rdfs:label@ru</td>
| {{#if:{{{rdfs:subClassOf|}}}|[[OntologyClass:{{{rdfs:subClassOf}}}|{{{rdfs:subClassOf}}}]]|owl:Thing}}
<td>{{{rdfs:label@ru}}}</td></tr>}} {{#if:{{{rdfs:label@sl|}}}|<tr>
|-
<td width="150px">rdfs:label@sl</td>
| owl:equivalentClass
<td>{{{rdfs:label@sl}}}</td></tr>}} {{#if:{{{rdfs:label@tr|}}}|<tr>
| {{#if:{{{owl:equivalentClass|}}}|[[OntologyClass:{{{owl:equivalentClass}}}|{{{owl:equivalentClass}}}]]|}}
<td width="150px">rdfs:label@tr</td>
|-
<td>{{{rdfs:label@tr}}}</td></tr>}}
| owl:disjointWith
{{{comments|}}}
| {{#if:{{{owl:disjointWith|}}}|[[OntologyClass:{{{owl:disjointWith}}}|{{{owl:disjointWith}}}]]|}}
{{#if:{{{rdfs:comment@en|}}}|
|}
<tr>
{{#if:{{{specificProperties|}}}|
<td>rdfs:comment@en</td>
<h3>Specific Properties</h3>
<td>{{{rdfs:comment@en}}}</td>
</tr>
}}
<tr>
<td>rdfs:subClassOf</td>
<td>{{linkClasses|{{{rdfs:subClassOf|}}}|owl:Thing}}</td>
</tr>
<tr>
<td>owl:equivalentClass</td>
<td>{{linkClasses|{{{owl:equivalentClass|}}}}}</td>
</tr>
<tr>
<td>owl:disjointWith</td>
<td>{{linkClasses|{{{owl:disjointWith|}}}}}</td>
</tr>
</table>
{{#if:{{{specificProperties|}}}|<h3>Specific Properties</h3>
{{{specificProperties}}} }}</includeonly>
{{{specificProperties}}} }}</includeonly>
<noinclude>The '''<nowiki>{{Class}}</nowiki>''' template can be used to define ontology classes.
<noinclude>The '''<nowiki>{{Class}}</nowiki>''' template can be used to define ontology classes.
Line 72: Line 88:


<pre>
<pre>
{{Class  
{{Class
| rdfs:label@en         =
| labels              =
| rdfs:comment@en        =
{{label|en|...}}
{{label|..|...}}
| comments            =
{{comment|en|...}}
{{comment|..|...}}
| rdfs:subClassOf    =
| rdfs:subClassOf    =
| owl:equivalentClass =
| owl:equivalentClass =
Line 82: Line 102:
</pre>
</pre>


=== Meanings ===
==== Details ====
* '''rdfs:label''': should be defined to provide a human-readable version of a property's name.
 
* '''rdfs:label@en''': should be defined to provide a human-readable version of a property's name in English.
* '''labels''': should be defined to provide a human-readable version of a class name. Use ISO language code 639-1 (e.g. <nowiki>{{label|en|...}}</nowiki>).
* '''rdfs:comment''': should be defined to provide a human-readable description of a property.
* '''comments''': should be defined to provide a human-readable description of a class.  Use ISO language code 639-1 (e.g. <nowiki>{{comment|en|...}}</nowiki>).
* '''rdfs:comment@en''': should be defined to provide a human-readable description of a property in English.
* '''rdfs:subClassOf''': is used to state that all the instances of one class are instances anothers.
* '''rdfs:subClassOf''': is used to state that all the instances of one class are instances of another.
* '''owl:equivalentClass''':
* '''owl:disjointWith''':  
* '''specificProperties''': refine property units for this class using [[Template:SpecificProperty|SpecificProperty template]].
* '''specificProperties''': refine property units for this class using [[Template:SpecificProperty|SpecificProperty template]].
For backwards compatibilty, the following format for labels and comments is also possible but '''deprecated''':
<pre>
{{Class
| rdfs:label@en          =
| rdfs:label@..          =
| rdfs:comment@en        =
</pre>


=== Example ===
=== Example ===
Line 95: Line 125:
<pre>
<pre>
{{Class
{{Class
| rdfs:label@en     = Artist
| labels          = {{label|en|Artist}}
| rdfs:comment@en   =
| comments        = {{comment|en|An artist is a person who creates pieces of art.}}
| rdfs:subClassOf = Person
| rdfs:subClassOf = Person
}}
}}
Line 102: Line 132:


It will be rendered to this table:
It will be rendered to this table:
{{Class
{{Class
| rdfs:label@en     = Artist
| labels          = {{label|en|Artist}}
| rdfs:comment@en   =
| comments        = {{comment|en|An artist is a person who creates pieces of art.}}
| rdfs:subClassOf = Person
| rdfs:subClassOf = Person
}}
}}
</noinclude>
</noinclude>

Latest revision as of 14:28, 10 March 2015

The {{Class}} template can be used to define ontology classes.

Usage

{{Class
| labels              =
{{label|en|...}}
{{label|..|...}}
| comments            =
{{comment|en|...}}
{{comment|..|...}}
| rdfs:subClassOf     =
| owl:equivalentClass =
| owl:disjointWith    =
| specificProperties  =
}}

Details

  • labels: should be defined to provide a human-readable version of a class name. Use ISO language code 639-1 (e.g. {{label|en|...}}).
  • comments: should be defined to provide a human-readable description of a class. Use ISO language code 639-1 (e.g. {{comment|en|...}}).
  • rdfs:subClassOf: is used to state that all the instances of one class are instances anothers.
  • owl:equivalentClass:
  • owl:disjointWith:
  • specificProperties: refine property units for this class using SpecificProperty template.

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

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

Example

The definition of the DBpedia ontology class Artist:

{{Class
| labels          = {{label|en|Artist}}
| comments        = {{comment|en|An artist is a person who creates pieces of art.}}
| rdfs:subClassOf = Person
}}

It will be rendered to this table:


This is the definition of an ontology class.

Show all properties available for this class.

Show class in class hierarchy.

Read more about editing the ontology schema.

You can see the result of your edit on DBpedia Live (this is BETA!): http://live.dbpedia.org/ontology/Class

Ontology class (help)
rdfs:label (en)Artist
rdfs:comment (en)An artist is a person who creates pieces of art.
rdfs:subClassOf Person
owl:equivalentClass
owl:disjointWith