RoomType
type: Datatype
equivalent class: Datatype
  on datatype: string
  one of: LivingRoom
  one of: BathRoom
  one of: Corridor
  one of: Kitchen
  one of: SleepingRoom

Building
type: Class
subclass of: Restriction
  on property: hasPart directly
  on class: Room
  min cardinality: 1
subclass of: Restriction
  on property: hasPart directly
  all values from: Class
    union of: Room
subclass of: Object

Room
type: Class
subclass of: Restriction
  on property: temperatureSensor
  on class: TemperatureSensor
  min cardinality: 1
subclass of: Restriction
  on property: temperatureSensor
  on class: TemperatureSensor
  max cardinality: 1
subclass of: Restriction
  on property: roomType
  min cardinality: 1
subclass of: Restriction
  on property: roomType
  max cardinality: 1
subclass of: Object

TemperatureSensor
type: Class
subclass of: Restriction
  on property: temperatureMeasurement
  on class: TemperatureMeasurement
  min cardinality: 1
subclass of: Object

TemperatureMeasurement
type: Class
subclass of: Restriction
  on property: temperature
  min cardinality: 1
subclass of: Restriction
  on property: temperature
  max cardinality: 1
subclass of: Restriction
  on property: dateTime
  min cardinality: 1
subclass of: Restriction
  on property: dateTime
  max cardinality: 1
subclass of: Object

temperature
type: DatatypeProperty
domain: TemperatureMeasurement
unit: Celsius
range: float