CoinsCore:ComplexProperty Class

Uit COINS2
Versie door Bert de Wolde (Overleg | bijdragen) op 18 jul 2016 om 20:00 (Formal Representation in RDF/XML)

(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Ga naar: navigatie, zoeken

ComplexProperty is a subclass of EntityProperty. It is the superclass of all property classes that hold exactly one single reference to an ComplexPropertyValue.

Where SimpleProperty refers to a simple value, ComplexProperty refers to an ComplexPropertyValue: an object instance. Therefore ComplexProperty is disjoined with SimpleProperty.

ComplexProperty is not an abstract class; can be instantiated directly.

The ComplexProperty class can be extended; in the COINS Core Model it is extended to DocumentProperty and LocatorProperty.

The nextTrunkVersion is restricted to one other instance of ComplexProperty.


History
* New in COINS 2.0


Informative representation in UML

Informative representation of ComplexProperty in UML

This image shows the informative representation of the ComplexProperty class.


Attributes

Name Type Description
objectValue ComplexPropertyValue Reference to an other element.


Formal Representation in RDF/XML

 <owl:Class rdf:ID="ComplexProperty">

   <rdfs:label xml:lang="en-GB">Complex Property</rdfs:label>
   <rdfs:comment xml:lang="en-GB">Complex property</rdfs:comment>

   <rdfs:subClassOf rdf:resource="#EntityProperty"/>

   <owl:disjointWith rdf:resource="#SimpleProperty"/>

   <rdfs:subClassOf>
     <owl:Restriction>
       <owl:onProperty rdf:resource="#ComplexPropertyValue"/>
       <owl:cardinality rdf:datatype="xsd:nonNegativeInteger">1</owl:cardinality>
     </owl:Restriction>
   </rdfs:subClassOf>

   <isClassExtendable rdf:datatype="xsd:boolean">true</isClassExtendable>
   <isClassAbstract rdf:datatype="xsd:boolean">false</isClassAbstract>

   <rdfs:subClassOf>
     <owl:Restriction>
       <owl:onProperty rdf:resource="#nextTrunkVersion"/>
       <owl:allValuesFrom rdf:resource="#ComplexProperty"/>
     </owl:Restriction>
   </rdfs:subClassOf>

   <classCreator rdf:resource="#COINSTechnicalManagementGroup"/>
   <classCreationDate rdf:datatype="xsd:dateTime">2016-04-04T12:00:00.00</classCreationDate>
   <classVersionID rdf:datatype="xsd:string">1.0</classVersionID>

 </owl:Class>