NaryDataTypeRelationshipDomain
type: Class
aim: To represent a datatype value with more than one aspect
classification: Extension
elements: The original value is reified (decomposed) in all the neccesary data type properties and values
implementation: The first step is to choose the datatype value that needs to be reified and create a class for it (e.g. StandardWaterBoilingPoint), then add a restriction (e.g. [Water HasBoilingPoint some StandardWaterBoilingPoint]) and all the neccesary datatype properties and restrictions to the reified class (e.g. [StandardWaterBoilingPoint partial HasUnit value celsius], [StandardWaterBoilingPoint partial HasValue value 100], etc.)
motivation: Numerical values can have different aspects. For example, a boiling point has a temperature value, a pressure, etc. This simple ODP should be used to model those cases
name: Nary DataType Relationship
reference: Bijan Parsia and Michael Smith. Quantities in OWL. OWLed 2008 EU
reference: http://www.cs.man.ac.uk/~stevensr/menupages/ontologies.php
related OD ps: Nary Relationship
result: After the reification a value with different aspects is represented in the ontology
sample: ../img/Nary_DataType_Relationship_instance.png
structure: ../img/Nary_DataType_Relationship_abstract.png
subclass of: Thing

point
type: Class
subclass of: NaryDataTypeRelationshipDomain
subclass of: Restriction
  all values from: integer
  on property: pressure
subclass of: Restriction
  all values from: integer
  on property: number value
subclass of: Restriction
  all values from: string
  on property: unit

standard_water_boiling_point
type: Class
type: Thing
subclass of: point
subclass of: Restriction
  has value: 100
  on property: number value
subclass of: Restriction
  has value: Celsius
  on property: unit
subclass of: Restriction
  has value: 90
  on property: pressure

water
type: Class
subclass of: genid7
subclass of: NaryDataTypeRelationshipDomain

number value
type: DatatypeProperty
type: FunctionalProperty

pressure
type: DatatypeProperty
type: FunctionalProperty

unit
type: DatatypeProperty
type: FunctionalProperty

has_boiling_point
type: ObjectProperty

Thing
on class: standard_water_boiling_point
qualified cardinality: 1