device
type: Ontology
imports: DataRepresentation.owl
imports: Location.owl
imports: ServiceBus.owl
imports: Measurement.owl
comment: The Collection of Devices Ontology

Actuator
type: Class
subclass of: ValueDevice

BlindActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

BlindController
type: Class
subclass of: BlindActuator
subclass of: BlindSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

BlindSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

CO2Meter
type: Class
subclass of: EnvironmentMeter

CO2Sensor
type: Class
subclass of: EnvironmentSensor

COMeter
type: Class
subclass of: EnvironmentMeter

COSensor
type: Class
subclass of: EnvironmentSensor

ContactSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

CurtainActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

CurtainController
type: Class
subclass of: CurtainActuator
subclass of: CurtainSensor
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

CurtainSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

DimmerActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

DimmerController
type: Class
subclass of: DimmerActuator
subclass of: DimmerSensor
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

DimmerSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

DoorActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

DoorController
type: Class
subclass of: DoorActuator
subclass of: DoorSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

DoorSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

DosageSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: DosageValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

DosageValue
type: Class
equivalent class: Class
  one of: Taken
  one of: Missed
  one of: NoCondition

EnuresisSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

EnvironmentMeter
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: Measurement
subclass of: Restriction
  on property: hasValue
  cardinality: 1

EnvironmentSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

ExitSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: ExitValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

ExitValue
type: Class
equivalent class: Class
  one of: Exit
  one of: DoorLeftOpen
  one of: NoCondition

FallSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

FloodSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

GasMeter
type: Class
subclass of: EnvironmentMeter

GasSensor
type: Class
subclass of: EnvironmentSensor

GlassBreakSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

HeaterActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

HeaterController
type: Class
subclass of: HeaterActuator
subclass of: HeaterSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

HeaterSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

HumiditySensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: float
subclass of: Restriction
  on property: hasValue
  cardinality: 1

LightActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

LightController
type: Class
subclass of: LightActuator
subclass of: LightSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: int

LightSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  cardinality: 1

MotionSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: MotionValue

MotionValue
type: Class
equivalent class: Class
  one of: Detected
  one of: Delayed
  one of: Tampered

PanicButtonSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

PresenceSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

Sensor
type: Class
subclass of: ValueDevice

SmokeMeter
type: Class
subclass of: EnvironmentMeter

SmokeSensor
type: Class
subclass of: EnvironmentSensor

StatusValue
type: Class
equivalent class: Class
  one of: NotActivated
  one of: Activated
  one of: NoCondition

SwitchActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

SwitchController
type: Class
subclass of: SwitchActuator
subclass of: SwitchSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

SwitchSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

TemperatureLevelSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: TemperatureLevelValue

TemperatureLevelValue
type: Class
equivalent class: Class
  one of: ChangeTooFast
  one of: LowTemperature
  one of: HighTemperature

TemperatureSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: float
subclass of: Restriction
  on property: hasValue
  cardinality: 1

ValueDevice
type: Class
subclass of: Device
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: valueType
  all values from: ValueType

ValueType
type: Class
equivalent class: Class
  one of: state
  one of: event

WaterFlowActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

WaterFlowController
type: Class
subclass of: WaterFlowActuator
subclass of: WaterFlowSensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue

WaterFlowSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

WindowActuator
type: Class
subclass of: Actuator
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

WindowController
type: Class
subclass of: WindowActuator
subclass of: WindowSensor
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue
subclass of: Restriction
  on property: hasValue
  cardinality: 1

WindowSensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: hasValue
  cardinality: 1
subclass of: Restriction
  on property: hasValue
  all values from: StatusValue