EnergyResourceOntology.owl
type: Ontology
version info: 1.03 EnergyResource Ontology
comment: Home automation conceptualization is based on DogOnt 1.0.5 Home Automation Ontology.
imports: time
version IRI: EnergyResourceOntology 1.03.owl

areaUnitEnum
type: Datatype
equivalent class: Datatype
  one of: SquareCentimeters
  one of: SquareFeet
  one of: SquareInches
  one of: SquareKilometers
  one of: SquareMeters
  one of: SquareMiles
  one of: SquareMillimeters
  one of: SquareYards

capacityUnitEnum
type: Datatype
equivalent class: Datatype
  one of: Barrels
  one of: CubicMetres
  one of: Litres
  one of: LooseCubicMetres
  one of: Lumen
  one of: Steres

currencyTypeEnum
type: Datatype
equivalent class: Datatype
  one of: AustralianDollar
  one of: CanadianDollars
  one of: EnglishPound
  one of: Euros
  one of: Franc
  one of: IndianRupee
  one of: Mark
  one of: NewZealandDollar
  one of: Pesos
  one of: Real
  one of: Ruble
  one of: TaiwanDollar
  one of: USDollars
  one of: Yen
  one of: Yuan

energyUnitEnum
type: Datatype
equivalent class: Datatype
  one of: KiloWattHours
  one of: MegaWattHours
  one of: WattHours
  one of: WattPeaks
  one of: WattSeconds

weightUnitEnum
type: Datatype
equivalent class: Datatype
  one of: Grams
  one of: KiloGrams

topObjectProperty
type: ObjectProperty
comment: maximum energy amount that a facility can produce

actuallyConsumesEnergy
type: ObjectProperty
comment: how much energy is consumed by an energy facility at a certain point in time
comment: this property was known as "currentlyConsumesEnergy" in prior versions of the ontology
sub property of: consumesEnergy
property chain axiom: hasCurrentStateValue
property chain axiom: hasEnergyDemand

actuallyProducesEnergy
type: ObjectProperty
comment: The amount of energy a facility produces at a certain point in time
sub property of: producesEnergy

consumesEnergy
type: ObjectProperty
comment: How much energy is consumed by a certain energy facility
sub property of: topObjectProperty
domain: EnergyConsumerFacility
range: EnergyDemand
property chain axiom: hasState
property chain axiom: hasStateValue
property chain axiom: hasEnergyDemand

consumesEnergyType
type: ObjectProperty
comment: The energy type that is consumed by a specific energy consuming facility
sub property of: topObjectProperty
domain: EnergyConsumerFacility
range: FinalEnergy
inverse of: energyTypeConsumedBy
property chain axiom: consumesEnergy
property chain axiom: ofEnergyType

contains
type: ObjectProperty
comment: Indicates which object are contained in a building environment, e.g. the kitchen contains Lamp1,Lamp2...
domain: BuildingEnvironment
range: Class
  union of: Appliance
  union of: BuildingAutomationSystemResource
  union of: BuildingEnvironment
  union of: Equipment

controlledObject
type: ObjectProperty
comment: Association between a controller and the controlled object

energyProvidedBy
type: ObjectProperty
sub property of: topObjectProperty

hasActuator
type: ObjectProperty
comment: Association between a mobile uncontrollable object and its actuator
range: BuildingThing
domain: Class
  union of: Awning
  union of: Door
  union of: Gate
  union of: Radiator
  union of: Shade
  union of: Shutter
  union of: Window

hasBuildingAutomationNetworkType
type: ObjectProperty
comment: hasBuildingAutomationNetworkType
comment: Connects a domotic facility with the representation of its supported building automation network
sub property of: topObjectProperty
range: BuildingAutomationNetwork
domain: DomoticNetworkComponent

hasControl
type: ObjectProperty
comment: Association between an object and its controller,e.g.switch,button,knob
range: BuildingThing
inverse of: controlledObject
domain: Class
  union of: AcousticSystemResource
  union of: Actuator
  union of: LightingSystemResource
  union of: PowerDelivery
  union of: WhiteGoods

hasCurrentStateValue
type: ObjectProperty
comment: The currently active mode (StateValue) of a facility
comment: this property was known as "hasActiveMode" in prior versions of the ontology
sub property of: topObjectProperty
domain: Controllable
range: StateValue

hasEcologicalImpact
type: ObjectProperty
comment: the ecological impact of the associated non-renewable energy source
sub property of: topObjectProperty
inverse of: isEcologicalImpactOf

hasEnergyDemand
type: ObjectProperty
comment: The energy demand of a facility in a specific state
range: EnergyDemand
domain: StateValue
inverse of: isEnergyDemandOf

hasEnergySource
type: ObjectProperty
comment: determines the energy sources of an energy provider or a renewable energy producing facility (e.g. solar, biomass, nuclear, hydropower)
range: EnergySource
domain: Class
  union of: EnergyProducerFacility
  union of: EnergyProvider

hasEnergySupply
type: ObjectProperty
comment: The energy supply of a facility in a specific state
range: EnergySupply
domain: StateValue

hasEnergyTariff
type: ObjectProperty
comment: Connection to the energy tariff for a specific amount of energy provided by a specific energy provider
range: EnergyCostTariff
domain: EnergyProvider

hasFieldOfApplication
type: ObjectProperty
comment: The field of application of a certain facility or zone
sub property of: topObjectProperty
range: FieldOfApplication
domain: Class
  union of: BuildingEnvironment
  union of: Controllable

hasFunctionality
type: ObjectProperty
comment: Provide functionalities to controllable things
domain: Controllable
range: Functionality
inverse of: functionalityOf

hasGainValue
type: ObjectProperty
comment: The gain value of an energy recovery tariff
sub property of: topObjectProperty
domain: EnergyTariff
range: MonetaryGain

hasGateway
type: ObjectProperty
comment: Relates a given domotic component with the network level gateway used to control it
domain: Controllable
inverse of: isGatewayOf
range: Class
  union of: BTicinoGateway
  union of: EliteGateway
  union of: KonnexGateway

hasMonetaryEnergyCost
type: ObjectProperty
comment: monetary equivalent for a specific energy resource
sub property of: topObjectProperty
domain: EnergyCostTariff
range: MonetaryEnergyCost

hasSensor
type: ObjectProperty
comment: Association between an object or space and its sensor
range: BuildingThing
domain: Class
  union of: BuildingEnvironment
  union of: BuildingThing

hasTimeFrame
type: ObjectProperty
comment: Time interval for describing energy tariff schemes.
sub property of: topObjectProperty
domain: ElectricEnergySource
range: PowerTimeFrame

hasWall
type: ObjectProperty
comment: Association between a room and its walls
sub property of: topObjectProperty
domain: Room
range: Wall

hasWallOpening
type: ObjectProperty
comment: Association between a wall and its opening like door,window
domain: Wall
range: WallOpening

isDefaultProviderOf
type: ObjectProperty
type: InverseFunctionalProperty
comment: this object property models the connection between an energy type and its default energy provider
domain: EnergyProvider
inverse of: hasDefaultProvider
range: Class
  union of: FinalEnergy
  union of: UsefulEnergy

isEcologicalImpactOf
type: ObjectProperty
sub property of: topObjectProperty
domain: EnergyCost
range: EnergySource

isEnergyDemandOf
type: ObjectProperty

isEnergySupplyOf
type: ObjectProperty
inverse of: hasEnergySupply

isFieldOfApplicationOf
type: ObjectProperty
inverse of: hasFieldOfApplication

isGatewayOf
type: ObjectProperty

isIn
type: ObjectProperty
comment: Indicates in which building environment is contained an object, e.g. the lamp5 isIn Kitchen
inverse of: contains

isInWall
type: ObjectProperty
comment: Association between a wallopening(door or window) and the wall opening where it is
inverse of: hasWallOpening

isTariffForConsumableEnergy
type: ObjectProperty
comment: the consumable energy for which the tariff is charged. This relates to energy forms being supplied to the smart home
domain: EnergyTariff
range: Class
  union of: FinalEnergy
  union of: UsefulEnergy

isTariffForEnergySource
type: ObjectProperty
comment: The concrete energy source for which this tariff is charged. In the case of secondary energy it additionally represents the time frames in which this tariff is charged. In the case of primary energy it denotes the concrete energy source individual
range: EnergySource
domain: EnergyTariff

maxConsumesEnergy
type: ObjectProperty
comment: how much energy is maximally consumed by a certain energy facility in a specific state
sub property of: consumesEnergy

maxProducesEnergy
type: ObjectProperty
comment: Energy value of the specified energy resource in full operation
sub property of: producesEnergy

ofEnergyType
type: ObjectProperty
comment: The type of energy of a certain energy demand or supply
sub property of: topObjectProperty
range: Class
  union of: FinalEnergy
  union of: UsefulEnergy
domain: Class
  union of: EnergyDemand
  union of: EnergySupply

producesEnergy
type: ObjectProperty
comment: How much energy is produced by a certain energy producing facility
domain: EnergyProducerFacility
range: EnergySupply
property chain axiom: hasState
property chain axiom: hasStateValue
property chain axiom: hasEnergySupply

producesEnergyType
type: ObjectProperty
comment: An energy facility in the home produces a certain kind of energy type (e.g. SolarPanel produces energy type ElectricEnergy)
sub property of: topObjectProperty
domain: EnergyProducerFacility
property chain axiom: producesEnergy
property chain axiom: ofEnergyType
range: Class
  union of: FinalEnergy
  union of: UsefulEnergy

providesEnergyType
type: ObjectProperty
comment: The type of energy that is provided by an energy provider with respect to its usage (e.g. heating,electricity)
domain: EnergyProvider
inverse of: energyProvidedBy
property chain axiom: hasEnergyTariff
property chain axiom: isTariffForConsumableEnergy
range: Class
  union of: FinalEnergy
  union of: UsefulEnergy

stateValueOf
type: ObjectProperty
comment: A property holding the svg footprint for the given building environment object
sub property of: topObjectProperty

storesEnergyCapacity
type: ObjectProperty
comment: Energy Capacity that is stored per unit of a certain energy carrier
sub property of: topObjectProperty
range: EnergyCapacity
domain: EnergySource

IPAddress
type: DatatypeProperty
comment: The IP address of the gateway
domain: Class
  union of: BTicinoGateway
  union of: KonnexGateway

connectionTimeOut
type: DatatypeProperty
comment: The time before the connection expires
range: int
domain: Class
  union of: BTicinoGateway
  union of: KonnexGateway

connectionTrials
type: DatatypeProperty
comment: Number of connection trials before failure
range: int
domain: Class
  union of: BTicinoGateway
  union of: KonnexGateway

flashingTime
type: DatatypeProperty
comment: The flashing period duration in seconds
domain: OnOffFlashingFunctionality
range: Datatype
  one of: 0.5
  one of: 1.0
  one of: 1.5
  one of: 2.0
  one of: 2.5
  one of: 3.0
  one of: 3.5
  one of: 4.0
  one of: 4.5
  one of: 5.0

groupAddress
type: DatatypeProperty
comment: The address of the group of the component
range: string
domain: KonnexComponent

hasMonetaryUnit
type: DatatypeProperty
sub property of: topDataProperty
range: currencyTypeEnum

hasName
type: DatatypeProperty
comment: The name of a company or person
range: string
sub property of: topDataProperty

hasNativeUnit
type: DatatypeProperty
type: FunctionalProperty
comment: The native unit of the described energy unit
sub property of: topDataProperty

hasNativeValue
type: DatatypeProperty
sub property of: topDataProperty

hasPostalAddress
type: DatatypeProperty
comment: the postal address of a company or person
range: string
sub property of: topDataProperty

hasRelatedUnit
type: DatatypeProperty
comment: unit to which this value is related to. value of this related unit is always 1 if no related value is given, while the native value for the given energy unit is set in relation to this (e.g. KwH/Liter)
sub property of: topDataProperty
domain: EnergyParameter

hasRelatedValue
type: DatatypeProperty
sub property of: topDataProperty

individualAddress
type: DatatypeProperty
comment: The individual address of the component
range: string
domain: KonnexComponent

maxValue
type: DatatypeProperty
comment: The maximum value of a continuous range
domain: ContinuousFunctionality

minValue
type: DatatypeProperty
comment: The minimum value of a continuous range
domain: ContinuousFunctionality

multicastIP
type: DatatypeProperty
comment: The multicast address of the gateway
domain: KonnexGateway

needsPermanentSupply
type: DatatypeProperty
type: FunctionalProperty
comment: If a certain facility needs permanent power suppy
range: boolean
sub property of: topDataProperty
domain: EnergyConsumerFacility

percentageOfEnergyMix
type: DatatypeProperty
comment: describes the percentage of an energy source in the energy mix of an energy provider
range: double
domain: EnergySource

physicalAddress
type: DatatypeProperty
comment: The address of the component
range: string
domain: BTicinoComponent

physicalType
type: DatatypeProperty
comment: The category of the component
range: string
domain: BTicinoComponent

pollingInterval
type: DatatypeProperty
comment: The interval between subsequent polls
domain: KonnexGateway

port
type: DatatypeProperty
comment: The port of the gateway
domain: Class
  union of: BTicinoGateway
  union of: KonnexGateway

returnType
type: DatatypeProperty
domain: NonVoidCommand
range: Datatype
  one of: Boolean
  one of: Double
  one of: Float
  one of: Integer
  one of: Long
  one of: Object
  one of: Set

sleepTime
type: DatatypeProperty
comment: The time between connection trials
range: int
domain: Class
  union of: BTicinoGateway
  union of: KonnexGateway

timeToOff
type: DatatypeProperty
comment: The time in seconds during which the object is turned on
domain: TimedOnFunctionality
range: Datatype
  one of: 0.5
  one of: 120.0
  one of: 180.0
  one of: 240.0
  one of: 30.0
  one of: 300.0
  one of: 60.0
  one of: 900.0

udpPort
type: DatatypeProperty
comment: The port for UDP connections
domain: KonnexGateway

valueContinuous
type: DatatypeProperty
type: FunctionalProperty
comment: The value of the state of an object
range: float
domain: ContinuousState

valueDiscrete
type: DatatypeProperty
type: FunctionalProperty
comment: The discrete state of an object
range: string
domain: DiscreteState

AccessControlSystem
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: AccessSecurityFOA
comment: System that provides security about access

AccessSecurityFOA
type: Class
subclass of: ControlSecurityFOA
comment: Field Of Application for facilities in the access security sector (e.g. door sensors, window sensors, door openers)

AcousticSystemResource
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: isIn
  on class: BuildingEnvironment
  qualified cardinality: 1
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
comment: resource that makes some sound

Actuator
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: actuatorOf
    some values from: BuildingThing
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
comment: A mechanism that puts something into automatic action

AirConditioningSystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Class
  union of: Restriction
    on property: hasFieldOfApplication
    all values from: AiringFOA
  union of: Restriction
    on property: hasFieldOfApplication
    all values from: CoolingFOA
  union of: Restriction
    on property: hasFieldOfApplication
    all values from: HeatingFOA
  union of: Restriction
    on property: hasFieldOfApplication
    all values from: VentilatingFOA
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
subclass of: Class
  union of: Restriction
    on property: hasFieldOfApplication
    some values from: AiringFOA
  union of: Restriction
    on property: hasFieldOfApplication
    some values from: CoolingFOA
  union of: Restriction
    on property: hasFieldOfApplication
    some values from: HeatingFOA
  union of: Restriction
    on property: hasFieldOfApplication
    some values from: VentilatingFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureRegulationFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
comment: System that is capable of changing air state (e.g. cooling, heating, etc.)

AirPressureSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: PressureMeasurementFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingEnvironment
  intersection of: Restriction
    on property: hasState
    on class: PressureState
    qualified cardinality: 1

AiringFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for facility connected to airing with external air (e.g. air condition, airing system, air flow detection)

AlarmClock
type: Class
subclass of: BrownGoods
comment: A clock that wakes sleeper at preset time

AnnualPowerTimeFrame
type: Class
equivalent class: Class
  intersection of: PowerTimeFrame
  intersection of: Class
    union of: SummerPowerTimeFrame
    union of: WinterPowerTimeFrame
comment: Power interval on the basis of a year

AnsweringMachine
type: Class
subclass of: Communication
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: WorkingFOA
comment: Electronic device that answers the telephone and records messages

AntiIntrusionSystem
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: DenyingAccessSecurityFOA
comment: System that provides security about intrusion

Appliance
type: Class
subclass of: Controllable
subclass of: Restriction
  on property: consumesEnergyType
  some values from: Class
    union of: FinalEnergy
    union of: UsefulEnergy
subclass of: Restriction
  on property: needsPermanentSupply
  some values from: boolean
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: DomesticFacilityFOA
subclass of: Restriction
  on property: consumesEnergy
  some values from: EnergyDemand
subclass of: Restriction
  on property: producesEnergyType
  all values from: UsefulEnergy
subclass of: Restriction
  on property: isIn
  on class: BuildingEnvironment
  qualified cardinality: 1
subclass of: Restriction
  on property: producesEnergy
  all values from: EnergySupply
comment: Durable goods for home or office use

Architectural
type: Class
subclass of: UnControllable
disjoint with: Equipment
comment: All the architectural elements that compose the environment

AutoRegulationStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: auto

AuxStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: aux

Awning
type: Class
subclass of: Equipment
subclass of: Restriction
  on property: hasActuator
  cardinality: 1
subclass of: Restriction
  on property: hasActuator
  all values from: AwningActuator
comment: A canopy made of canvas to shelter people or things from rain or sun.

AwningActuator
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: OpenCloseState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OpenCloseFunctionality
subclass of: Restriction
  on property: actuatorOf
  some values from: Awning
subclass of: Restriction
  on property: actuatorOf
  all values from: Awning
comment: A mechanism that allow automatic control about awning

BTicinoComponent
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: BTicino
subclass of: Restriction
  on property: physicalAddress
  cardinality: 1
subclass of: Restriction
  on property: physicalType
  cardinality: 1
comment: Components manufactured by Bticino

BTicinoGateway
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: isGatewayOf
    some values from: Controllable
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: BTicino
subclass of: DomoticNetworkComponent
subclass of: Restriction
  on property: IPAddress
  cardinality: 1
subclass of: Restriction
  on property: hasBuildingAutomationNetworkType
  has value: BTicino
subclass of: Restriction
  on property: port
  cardinality: 1
subclass of: Restriction
  on property: sleepTime
  cardinality: 1
subclass of: Restriction
  on property: connectionTimeOut
  cardinality: 1
subclass of: Restriction
  on property: connectionTrials
  cardinality: 1
comment: A BTIcino Gateway

BioGasEnergySource
type: Class
subclass of: Renewable

BiomassEnergySource
type: Class
subclass of: Renewable

Boiler
type: Class
subclass of: WhiteGoods
subclass of: Class
  union of: Restriction
    on property: consumesEnergyType
    has value: ElectricEnergy
  union of: Restriction
    on property: consumesEnergyType
    has value: Gas
comment: Sealed vessel where water is warm up

BoilerController
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: controlledObject
  some values from: Boiler
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  all values from: Boiler
comment: Device for controlling a boiler facility

BrownGoods
type: Class
subclass of: Appliance
disjoint with: WhiteGoods
comment: Small household electrical entertainment appliances

BuildingAutomationNetwork
type: Class
comment: Specific networks for building automation devices.

BuildingAutomationSystemResource
type: Class
subclass of: Controllable
subclass of: Restriction
  on property: producesEnergyType
  all values from: UsefulEnergy
subclass of: Restriction
  on property: producesEnergy
  all values from: EnergySupply
subclass of: Restriction
  on property: hasFunctionality
  some values from: StateChangeNotificationFunctionality
subclass of: Restriction
  on property: isIn
  on class: BuildingEnvironment
  qualified cardinality: 1
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: FieldOfApplication
subclass of: Restriction
  on property: consumesEnergy
  some values from: EnergyDemand
comment: All plants of the house, e.g. Electrical system, Hydraulic system

BuildingEnvironment
type: Class
subclass of: Restriction
  on property: hasAssociatedZone
  some values from: Thing
subclass of: Restriction
  on property: hasAssociatedSpace
  all values from: Thing
comment: A physical environment in which people lives, e.g. kitchen, bathroom

BuildingThing
type: Class
subclass of: Restriction
  on property: svgFootprint
  min cardinality: 0
comment: All things that creates a Building, it is intended as root of all building components

BurnerController
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
comment: Device for controlling a burner facility

Button
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
comment: A monostable electrical switch operated by pressing a button

ButtonNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: pressed
subclass of: Restriction
  on property: nParams
  max cardinality: 0

ButtonNotificationFunctionality
type: Class
subclass of: MonoValuedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: ButtonNotification

Buzzer
type: Class
subclass of: AcousticSystemResource
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
comment: Electronic signaling device

CDStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: cd

CO2Emission
type: Class
subclass of: Class
  intersection of: Emission
  intersection of: Restriction
    on property: hasNativeUnit
    qualified cardinality: 1
    on data range: weightUnitEnum
  intersection of: Restriction
    on property: hasNativeValue
    qualified cardinality: 1
    on data range: double
  intersection of: Restriction
    on property: hasRelatedUnit
    qualified cardinality: 1
    on data range: Datatype
      union of: capacityUnitEnum
      union of: energyUnitEnum
      union of: weightUnitEnum
  intersection of: Restriction
    on property: hasRelatedValue
    max qualified cardinality: 1
    on data range: double
comment: CO2 Emission value of a certain primary energy source

CO2Sensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: isSensorOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: CO2MeasurementFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: AirQualityFieldOfApplication
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasState
  on class: CO2State
  qualified cardinality: 1
comment: Sensor that detects CO2 concentration in the air

CaloricEnergyCapacity
type: Class
subclass of: EnergyCapacity
disjoint with: ElectricEnergyCapacity
comment: The caloric capacity of a specific material

Ceiling
type: Class
subclass of: Horizontal
subclass of: Restriction
  on property: hasAssociatedSurface
  some values from: Thing
disjoint with: Floor
comment: The overhead upper surface of a room

ChipWoodEnergySource
type: Class
subclass of: WoodEnergySource

CloseCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: close
subclass of: Restriction
  on property: nParams
  cardinality: 0

CloseNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: Close
subclass of: Restriction
  on property: nParams
  cardinality: 0

CloseStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: close

CoalEnergyDemand
type: Class
equivalent class: Class
  intersection of: EnergyDemand
  intersection of: Restriction
    on property: ofEnergyType
    has value: Coal

CoalEnergySource
type: Class
subclass of: NonRenewable

CoffeeMaker
type: Class
subclass of: BrownGoods
comment: A facility to make hot drinks

ColdEnergySupply
type: Class
equivalent class: Class
  intersection of: EnergySupply
  intersection of: Restriction
    on property: ofEnergyType
    has value: Cold

ColorControlFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: SetCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  qualified cardinality: 1
comment: Functionality to control the color of a light

ColorDimmableLight
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: ColorControlFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LightRegulationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: SceneFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: LightIntensityState
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: hasFunctionality
    on class: Functionality
    min qualified cardinality: 3
comment: The Color Dimmable Light device can be switched on and off, and its luminance, hue and saturation levels may be controlled, derives from ZigBee HA specifications

ColorDimmerSwitch
type: Class
equivalent class: Class
  intersection of: Switch
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LevelNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffNotification
  intersection of: Restriction
    on property: hasState
    some values from: Class
      union of: LightIntensityState
      union of: OnOffState
  intersection of: Restriction
    on property: controlledObject
    all values from: ColorDimmableLight
  intersection of: Restriction
    on property: controlledObject
    all values from: DimmerLamp
comment: The Color Dimmer Switch device can turn a light on and off, and control the luminance, hue and saturation levels of a multicolor light, derives from ZigBee HA specifications

Command
type: Class
subclass of: Restriction
  on property: realCommandName
  cardinality: 1

Communication
type: Class
subclass of: BrownGoods
comment: Appliances for communicate

Computer
type: Class
subclass of: BrownGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: VisualizationFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: Class
    union of: LeisureFOA
    union of: WorkingFOA
comment: Home or portable computing device

Console
type: Class
subclass of: VisualizationSystemResource
comment: Device for system access and visualization of system states

ContinuousFunctionality
type: Class
subclass of: ControlFunctionality
disjoint with: DiscreteFunctionality
comment: Functionalities continuous in time or space

ContinuousNotificationFunctionality
type: Class
subclass of: NotificationFunctionality
comment: Notification of continuous values

ContinuousState
type: Class
subclass of: State
subclass of: Restriction
  on property: hasStateValue
  all values from: ContinuousValue
disjoint with: DiscreteState
comment: States continuous in time or space

ControlFunctionality
type: Class
subclass of: Functionality
comment: Capability of a controllable building thing that can receive commands

ControlSecurityFOA
type: Class
subclass of: SecurityFOA
disjoint with: HumanLifeSecurityFOA
comment: Field Of Application for facilities in the area of controlling (e.g. space, liquid flow)

ControlSystemResource
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: controlledObject
    some values from: Controllable
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NotificationFunctionality
comment: A mechanism that controls the interaction with the electrical system

Controllable
type: Class
subclass of: Class
  intersection of: BuildingThing
  intersection of: Class
    complement of: UnControllable
subclass of: Restriction
  on property: hasState
  on class: State
  min qualified cardinality: 1
subclass of: Restriction
  on property: hasFunctionality
  on class: Functionality
  min qualified cardinality: 1
disjoint with: UnControllable
comment: All building things that can be controlled by domotic system

Cooker
type: Class
subclass of: WhiteGoods
comment: A utensil for cooking

CookingFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a room or facility used for cooking (e.g. kitchen, oven)

CoolCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: cool

CoolNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: cool

CoolingFOA
type: Class
subclass of: TemperatureFOA
disjoint with: HeatingFOA
comment: Field Of Application for a facility connected to the cooling process

CoolingStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: cooling

DailyPowerTimeFrame
type: Class
equivalent class: Class
  intersection of: PowerTimeFrame
  intersection of: Class
    union of: DayPowerTimeFrame
    union of: NightPowerTimeFrame
comment: Power interval on the basis of a day

DayPowerTimeFrame
type: Class
subclass of: DailyPowerTimeFrame
disjoint with: NightPowerTimeFrame
comment: Interval for day power tariffs

DeepFreezer
type: Class
subclass of: WhiteGoods
comment: Electric refrigerator in which food is frozen and stored for long periods of time

DeleteGroupCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: groupID
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: deleteGroup

DeleteSceneCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: commandParamName
  has value: sceneNumber^^Integer
subclass of: Restriction
  on property: realCommandName
  has value: deleteScene
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

DeleteSceneNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: notificationName
  has value: deleteScene
subclass of: Restriction
  on property: nParams
  cardinality: 1

DenyingAccessSecurityFOA
type: Class
subclass of: AccessSecurityFOA
disjoint with: GrantingAccessSecurityFOA
comment: Field Of Application for facilites that deny access (e.g. door-lock actuator)

DetectedStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: detected

DimmableLight
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LightRegulationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: SceneFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: LightIntensityState
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: hasFunctionality
    on class: Functionality
    min qualified cardinality: 3
comment: The Dimmable Light device is a light that can be switched on and off, and whose luminance level may be controlled, derives from ZigBee HA specifications

DimmerLamp
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LightRegulationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: LightIntensityState
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: hasFunctionality
    on class: Functionality
    min qualified cardinality: 4
comment: Lamp that varies the level of illumination

DimmerSwitch
type: Class
equivalent class: Class
  intersection of: Switch
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LevelNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffNotification
  intersection of: Restriction
    on property: hasState
    some values from: Class
      union of: LightIntensityState
      union of: OnOffState
  intersection of: Restriction
    on property: controlledObject
    all values from: DimmerLamp
comment: Switch for controlling dimmable lights, derives from ZigBee HA specifications

DiningFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a room or facility used for dining

DiscreteFunctionality
type: Class
subclass of: ControlFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: Command
comment: Functionalities not continuous, with fixed values

DiscreteNotificationFunctionality
type: Class
subclass of: NotificationFunctionality
comment: Notification of fixed values

DiscreteState
type: Class
subclass of: State
subclass of: Restriction
  on property: hasStateValue
  all values from: DiscreteValue
comment: States not continuous with fixed values

Dishwasher
type: Class
subclass of: WhiteGoods
subclass of: Restriction
  on property: hasFunctionality
  some values from: DiscreteFunctionality
comment: A machine for washing dishes

DistrictCoolingProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Cold
comment: Company that provides district cooling

DistrictEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Class
    union of: Restriction
      on property: providesEnergyType
      has value: Cold
    union of: Restriction
      on property: providesEnergyType
      has value: Heat
comment: Company that provides district heating or cooling

DistrictHeatingProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Heat
comment: Company that provides district heating

DomesticFacilityFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Appliance
comment: Field Of Application for a facility for domestic use

DomoticFacilityFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: BuildingAutomationSystemResource
comment: Field Of Application for a facility for building automation

DomoticNetworkComponent
type: Class
equivalent class: Restriction
  on property: hasBuildingAutomationNetworkType
  some values from: BuildingAutomationNetwork
comment: The manufacturers of the domotic component

Door
type: Class
subclass of: WallOpening
subclass of: Restriction
  on property: hasSensor
  all values from: DoorSensor
subclass of: Restriction
  on property: hasActuator
  max cardinality: 2
subclass of: Restriction
  on property: hasActuator
  all values from: DoorActuator
disjoint with: Window
comment: A swinging or sliding barrier that will close the entrance to a room or building.

DoorActuator
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: actuatorOf
    some values from: Door
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OpenCloseFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: OpenCloseState
  intersection of: Restriction
    on property: actuatorOf
    all values from: Door
comment: A mechanism that allows automatic opening and closing of a door

DoorSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OpenCloseNotification
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  on class: Functionality
  qualified cardinality: 3
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: DenyingAccessSecurityFOA
subclass of: Restriction
  on property: hasState
  some values from: OpenCloseState
subclass of: Restriction
  on property: isSensorOf
  all values from: Door
subclass of: Restriction
  on property: isSensorOf
  cardinality: 1
comment: Sensor that controls if a door is closed

DoubleValuedFunctionality
type: Class
subclass of: DiscreteFunctionality
subclass of: Restriction
  on property: hasCommand
  on class: Command
  qualified cardinality: 2
comment: Discrete functionalities with exactly two values

DoubleValuedNotification
type: Class
subclass of: DiscreteNotificationFunctionality
comment: Discrete notification with exactly two values

DoubleValuedState
type: Class
subclass of: DiscreteState
subclass of: Restriction
  on property: hasStateValue
  cardinality: 2
comment: Discrete states with exactly two values

DownCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: down
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

DownStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: down

DownTripleStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: down

Dvd
type: Class
subclass of: Entertainment
subclass of: Restriction
  on property: hasFunctionality
  some values from: VolumeRegularionFunctionality
subclass of: Restriction
  on property: hasState
  some values from: Class
    union of: PlayState
    union of: StandByOnOffState
    union of: VolumeLevelState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffStandByFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LeisureFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: PlayFunctionality
comment: Appliance that reads or writes dvd

EcologicalEnergyCost
type: Class
subclass of: EnergyCost
subclass of: Restriction
  on property: isEcologicalImpactOf
  some values from: EnergySource
disjoint with: MonetaryEnergyCost
comment: Energy costs for environment like CO2 pollution

ElectricEnergyCapacity
type: Class
subclass of: EnergyCapacity
comment: The electric capacity of a specific material

ElectricEnergyDemand
type: Class
equivalent class: Class
  intersection of: EnergyDemand
  intersection of: Restriction
    on property: ofEnergyType
    has value: ElectricEnergy

ElectricEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: ElectricEnergy
comment: Energy providers that provide electricity for the end-users.

ElectricEnergySource
type: Class
subclass of: SecondaryEnergySource
subclass of: Restriction
  on property: hasTimeFrame
  some values from: PowerTimeFrame

ElectricEnergySupply
type: Class
equivalent class: Class
  intersection of: EnergySupply
  intersection of: Restriction
    on property: ofEnergyType
    has value: ElectricEnergy

ElectricalCooker
type: Class
subclass of: Cooker
disjoint with: GasCooker
comment: Cooker that is operated with electrical energy

ElectricalFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for electrical facilities

ElectricalHeater
type: Class
subclass of: Heater
comment: Heater that combusts electricity

ElectricalOven
type: Class
subclass of: Oven
subclass of: Restriction
  on property: consumesEnergy
  some values from: ElectricEnergyDemand
comment: Oven consuming electrical energy

ElectricalSystemResource
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
comment: Building automation device that controls (e.g. switch), needs (e.g. light bulb), or provides electric energy for usage in the building (e.g. sockets).

EliteComponent
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: Elite
subclass of: DomoticNetworkComponent
comment: Emulated component

EliteGateway
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: isGatewayOf
    some values from: Controllable
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: Elite
subclass of: DomoticNetworkComponent
subclass of: Restriction
  on property: hasBuildingAutomationNetworkType
  has value: Elite
comment: A software emulator of a network level to be used for simulating devices not available in the real world

Emission
type: Class
subclass of: EcologicalEnergyCost
disjoint with: WasteDisposal
comment: Emissions caused by primary energy sources

EnergyCapacity
type: Class
subclass of: EnergyParameter
subclass of: Restriction
  on property: hasRelatedValue
  some values from: double
subclass of: Restriction
  on property: hasNativeValue
  some values from: double
subclass of: Restriction
  on property: hasNativeUnit
  some values from: Literal
subclass of: Restriction
  on property: hasRelatedUnit
  some values from: Literal
comment: The energy capacity of a primary energy carrier (e.g. caloric value of gas).

EnergyConsumerFacility
type: Class
equivalent class: Class
  intersection of: Class
    intersection of: BuildingThing
    intersection of: Class
      complement of: UnControllable
  intersection of: Restriction
    on property: consumesEnergy
    some values from: EnergyDemand
  intersection of: Restriction
    on property: needsPermanentSupply
    some values from: boolean
comment: Building Facility that consumes some amount of energy

EnergyCost
type: Class
subclass of: EnergyParameter
subclass of: Restriction
  on property: hasRelatedUnit
  qualified cardinality: 1
  on data range: Datatype
    union of: capacityUnitEnum
    union of: energyUnitEnum
    union of: weightUnitEnum
subclass of: Restriction
  on property: hasRelatedValue
  max qualified cardinality: 1
  on data range: double
subclass of: Restriction
  on property: hasNativeValue
  qualified cardinality: 1
  on data range: double
comment: The energy cost of a certain energy form, either environmental or monetary cost.

EnergyCostTariff
type: Class
equivalent class: Class
  intersection of: EnergyTariff
  intersection of: Restriction
    on property: hasMonetaryEnergyCost
    some values from: MonetaryEnergyCost
comment: Tariffs charged by energy providers for supplied energy

EnergyDemand
type: Class
subclass of: EnergyParameter
subclass of: Restriction
  on property: ofEnergyType
  some values from: Class
    union of: FinalEnergy
    union of: UsefulEnergy
subclass of: Restriction
  on property: hasNativeValue
  some values from: double
subclass of: Restriction
  on property: hasNativeUnit
  some values from: string
subclass of: Restriction
  on property: isEnergyDemandOf
  some values from: StateValue
comment: The amount of energy consumed by an energy consuming facility

EnergyFacility
type: Class
equivalent class: Class
  intersection of: Class
    intersection of: BuildingThing
    intersection of: Class
      complement of: UnControllable
  intersection of: Class
    union of: Restriction
      on property: consumesEnergy
      some values from: EnergyDemand
    union of: Restriction
      on property: producesEnergy
      some values from: EnergySupply
comment: Building facility that either consumes or produces energy.

EnergyGain
type: Class
subclass of: EnergyParameter
subclass of: Restriction
  on property: hasRelatedValue
  max qualified cardinality: 1
  on data range: double
subclass of: Restriction
  on property: hasRelatedUnit
  qualified cardinality: 1
  on data range: Datatype
    union of: capacityUnitEnum
    union of: energyUnitEnum
    union of: weightUnitEnum
subclass of: Restriction
  on property: hasNativeValue
  qualified cardinality: 1
  on data range: double
comment: The energy gain of a certain energy form, either particular or monetary gain.

EnergyParameter
type: Class
subclass of: Thing
comment: Property to describe energy behavior of modeled facilities

EnergyProducerFacility
type: Class
equivalent class: Class
  intersection of: Class
    intersection of: BuildingThing
    intersection of: Class
      complement of: UnControllable
  intersection of: Restriction
    on property: hasEnergySource
    some values from: EnergySource
  intersection of: Restriction
    on property: producesEnergy
    some values from: EnergySupply
comment: Facilities in the building that produce some kind of energy.

EnergyProvider
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasEnergySource
    some values from: EnergySource
  intersection of: Restriction
    on property: providesEnergyType
    some values from: Class
      union of: FinalEnergy
      union of: UsefulEnergy
  intersection of: Restriction
    on property: hasName
    some values from: string
  intersection of: Restriction
    on property: hasPostalAddress
    some values from: string
comment: Organization that provides end user energy in form of primary or secondary energy.

EnergyRecoveryTariff
type: Class
equivalent class: Class
  intersection of: EnergyTariff
  intersection of: Restriction
    on property: hasGainValue
    some values from: MonetaryGain
  intersection of: Restriction
    on property: isTariffForEnergySource
    some values from: SecondaryEnergySource
comment: Energy tariff refunded by providers for recovered energy through e.g. solar collectors

EnergySource
type: Class
subclass of: EnergyType
comment: Energy Provider/Producer View: Classification of primary and secondary energy carriers

EnergySupply
type: Class
subclass of: EnergyParameter
subclass of: Restriction
  on property: isEnergySupplyOf
  some values from: StateValue
subclass of: Restriction
  on property: ofEnergyType
  some values from: Class
    union of: FinalEnergy
    union of: UsefulEnergy
subclass of: Restriction
  on property: hasNativeValue
  some values from: double
subclass of: Restriction
  on property: hasNativeUnit
  some values from: string
comment: The amount of energy produced by an energy facility

EnergyTariff
type: Class
subclass of: Class
  intersection of: Restriction
    on property: isTariffForEnergySource
    on class: EnergySource
    min qualified cardinality: 0
  intersection of: Restriction
    on property: isTariffForConsumableEnergy
    on class: Class
      union of: FinalEnergy
      union of: UsefulEnergy
    max qualified cardinality: 1
comment: Tariff that is charged per energy unit by energy providers

EnergyType
type: Class
comment: Energy types classification

Entertainment
type: Class
subclass of: BrownGoods
comment: A diversion that holds the attention

EntranceFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a zone or facility connected to the entrance of the building (e.g. hallway, surveillance camera)

EnvironmentFOA
type: Class
equivalent class: Class
  intersection of: FieldOfApplication
  intersection of: Restriction
    on property: isFieldOfApplicationOf
    some values from: BuildingEnvironment
comment: Field Of Application that describes a part of the building environment

Equipment
type: Class
subclass of: UnControllable
subclass of: Restriction
  on property: isIn
  cardinality: 1
comment: Equipment and Furniture that make a room or other area ready for occupancy

FacilityFOA
type: Class
equivalent class: Class
  intersection of: FieldOfApplication
  intersection of: Restriction
    on property: isFieldOfApplicationOf
    some values from: BuildingThing
comment: Field Of Application that describes some facility

Fan
type: Class
subclass of: BrownGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: VentilatingFOA
comment: A device for creating a current of air

FanControlFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: SetSpeedCommand
    union of: SpeedDownCommand
    union of: SpeedUpCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 1
comment: Models the capability of controlling the speed of a cooling/heating fan. Derives from ZigBee HA

FanControlNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: FanSpeedDownNotification
subclass of: Restriction
  on property: hasNotification
  some values from: FanSpeedUpNotification
subclass of: Restriction
  on property: hasNotification
  some values from: FanSetSpeedNotification

FanSetSpeedNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: setSpeed

FanSpeedDownNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: speedDown
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0

FanSpeedUpNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: speedUp

Fax
type: Class
subclass of: Communication
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: WorkingFOA
comment: Appliance that send text and document

FenceOpening
type: Class
subclass of: Vertical
comment: An opening in a Fence

FieldOfApplication
type: Class
subclass of: Thing
comment: Fields of Application for different building facilities and environment

FinalEnergy
type: Class
equivalent class: Class
  one of: Gas
  one of: Coal
  one of: ElectricEnergy
  one of: Oil
  one of: Wood
subclass of: EnergyType
comment: Energy Consumer View: energy that can be directly used in the home or be transformed into some other (useful) energy form.

FireSecuritySystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasSensor
  some values from: SmokeSensor
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ControlSecurityFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HumanLifeSecurityFOA
comment: System that detects the presence of fire

FlashingLamp
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFlashingFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: hasState
    all values from: OnOffState
  intersection of: Restriction
    on property: hasFunctionality
    on class: Functionality
    min qualified cardinality: 3
comment: Lamp that emits light in sudden short or intermittent bursts

FloodSecuritySystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ControlSecurityFOA
subclass of: Restriction
  on property: hasSensor
  some values from: FloodSensor
comment: System that detects the presence of flood

FloodSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ControlSecurityFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: isSensorOf
  some values from: BuildingEnvironment
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
subclass of: Restriction
  on property: hasState
  some values from: SensingState
comment: Sensor that detects the presence of flood

Floor
type: Class
subclass of: Horizontal
subclass of: Restriction
  on property: hasAssociatedSurface
  some values from: Thing
comment: The inside lower horizontal surface of a room

FlowMeasurementFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetFlowRateMCommand
subclass of: Restriction
  on property: hasCommand
  some values from: GetFlowRateCommand

FlowMeasurementNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: FlowRateMeasurementMNotification
subclass of: Restriction
  on property: hasNotification
  some values from: FlowRateMeasurementNotification

FlowRateMeasurementMNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: getFlowRateFrom

FlowRateMeasurementNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: getFlowRate
subclass of: Restriction
  on property: notificationName
  cardinality: 1

FlowSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: Class
      union of: AiringFOA
      union of: LiquidFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: FlowMeasurementFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: FlowRateState
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingThing
comment: The Flow Sensor device measures and periodically reports the flow rate of air or water

ForwardCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: fwd

ForwardStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: forward

Refrigerator
type: Class
subclass of: WhiteGoods
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureRegulationFunctionality
comment: Facility to cool goods

Functionality
type: Class
comment: Capability of a controllable building thing

GardenFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for zone or facility related with the garden

GasCooker
type: Class
subclass of: Cooker
comment: Cooker that is operated with gas energy

GasEnergyDemand
type: Class
equivalent class: Class
  intersection of: EnergyDemand
  intersection of: Restriction
    on property: ofEnergyType
    has value: Gas
comment: GasEnergyDemand

GasEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Gas
comment: Energy provider that provides gas to end-users

GasHeater
type: Class
subclass of: Heater
comment: Heater that combusts gas

GasOven
type: Class
subclass of: Oven
subclass of: Restriction
  on property: consumesEnergy
  some values from: GasEnergyDemand
comment: Oven consuming gas energy

GasSecuritySystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasSensor
  some values from: GasSensor
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ControlSecurityFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HumanLifeSecurityFOA
comment: System that detects the presence of gas

GasSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: isSensorOf
  some values from: BuildingEnvironment
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HumanLifeSecurityFOA
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
subclass of: Restriction
  on property: hasState
  some values from: SensingState
comment: Device that senses the presence of gas in the air

GasStove
type: Class
subclass of: Stove
subclass of: Restriction
  on property: consumesEnergy
  some values from: GasEnergyDemand
disjoint with: WoodStove
comment: Stove that consumes gas energy

GasoilHeater
type: Class
subclass of: Heater
disjoint with: PelletHeater
comment: Heater that combusts gasoil

Gate
type: Class
subclass of: FenceOpening
subclass of: Restriction
  on property: hasActuator
  min cardinality: 1
subclass of: Restriction
  on property: hasActuator
  max cardinality: 2
subclass of: Restriction
  on property: hasActuator
  all values from: GateActuator
comment: A door-like movable barrier in a fence

GateActuator
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: actuatorOf
    some values from: Gate
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OpenCloseFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: OpenCloseState
  intersection of: Restriction
    on property: actuatorOf
    all values from: Gate
comment: A mechanism that allows automatic opening and closing of a gate

GeoThermalHeatPump
type: Class
subclass of: HomePowerPlant
subclass of: Restriction
  on property: hasEnergySource
  some values from: GeothermalEnergySource
subclass of: Restriction
  on property: hasEnergySource
  all values from: GeothermalEnergySource
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
subclass of: Restriction
  on property: needsPermanentSupply
  some values from: boolean
subclass of: Restriction
  on property: consumesEnergy
  some values from: EnergyDemand
comment: Central heating or cooling system that pumps heat to or from the ground.

GeothermalEnergySource
type: Class
subclass of: Renewable

GetCO2Command
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getCO2
subclass of: Restriction
  on property: nParams
  cardinality: 0

GetCO2MCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: getCO2From
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: commandParamName
  has value: sensorURI^^String

GetCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: get
subclass of: Restriction
  on property: returnType
  has value: Object

GetFlowRateCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getFlowRate
subclass of: Restriction
  on property: nParams
  cardinality: 0

GetFlowRateMCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getFlowRateFrom

GetLuminanceCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getLuminance

GetOccupancyCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Boolean
subclass of: Restriction
  on property: realCommandName
  has value: getOccupancy
subclass of: Restriction
  on property: nParams
  cardinality: 0
comment: the command for getting the occupancy state of a given room/environment

GetPressureCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: getPressure
subclass of: Restriction
  on property: returnType
  has value: Double

GetPressureMCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: commandParamName
  has value: sensorURI^^String
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: getPressureFrom

GetRelativeHumidityCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getRelativeHumidity
subclass of: Restriction
  on property: nParams
  cardinality: 0

GetRelativeHumidityMCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: commandParamName
  has value: sensorURI^^String
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: getRelativeHumidityFrom

GetTemperatureCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: getTemperature
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  has value: Double

GetTemperatureMCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: getTemperatureFrom
subclass of: Restriction
  on property: commandParamName
  has value: sensorURI^^String
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  has value: Double

GetWindDirectionCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: getWindDirection
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  has value: Double

GetWindSpeedCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  has value: Double
subclass of: Restriction
  on property: realCommandName
  has value: getWindSpeed
subclass of: Restriction
  on property: nParams
  cardinality: 0

GoToTrackCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: goToTrack
subclass of: Restriction
  on property: commandParamName
  has value: trackNumber^^Integer

GrantingAccessSecurityFOA
type: Class
subclass of: AccessSecurityFOA
comment: Field Of Application for facilities that grant access (e.g. door opener)

GreenEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Class
    intersection of: Restriction
      on property: hasEnergySource
      some values from: Renewable
    intersection of: Restriction
      on property: hasEnergySource
      all values from: Renewable
comment: Energy provider that solely provides energy through renewable energies.

GroupFunctionality
type: Class
subclass of: NetworkFunctionality
subclass of: Restriction
  on property: hasCommand
  cardinality: 2
subclass of: Restriction
  on property: hasCommand
  some values from: StoreGroupCommand
subclass of: Restriction
  on property: hasCommand
  some values from: DeleteGroupCommand
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

GroupNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: belongToGroup
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

GroupNotificationFunctionality
type: Class
subclass of: NetworkNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: LeaveGroupNotification
subclass of: Restriction
  on property: hasNotification
  some values from: GroupNotification
subclass of: Restriction
  on property: hasNotification
  some values from: JoinGroupNotification
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

HVACSystemResource
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Class
    union of: Restriction
      on property: hasFieldOfApplication
      some values from: AiringFOA
    union of: Restriction
      on property: hasFieldOfApplication
      some values from: LiquidFOA
    union of: Restriction
      on property: hasFieldOfApplication
      some values from: TemperatureFOA
    union of: Restriction
      on property: hasFieldOfApplication
      some values from: VentilatingFOA
comment: Heating Ventilating and Air Conditioning system

HardWoodEnergySource
type: Class
subclass of: WoodEnergySource

HeatCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: heat
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

HeatEnergySupply
type: Class
equivalent class: Class
  intersection of: EnergySupply
  intersection of: Restriction
    on property: ofEnergyType
    has value: Heat

HeatNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: heat

Heater
type: Class
subclass of: HeatingSystem
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureRegulationFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
comment: Device that heats water or supplies warmth

HeatingAndCoolingUnit
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: HeatingAndCoolingUnitState
subclass of: Restriction
  on property: hasFunctionality
  some values from: ThermostatNotificationFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: Class
    union of: CoolingFOA
    union of: HeatingFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureRegulationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: FanControlFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelControlFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
comment: The Heating and Cooling Unit device can heat or cool a space in a house. It is not mandatory to provide both functionalities. It may be an indoor air handler. Derives from ZigBee HA specifications

HeatingAndCoolingUnitState
type: Class
subclass of: DiscreteState
subclass of: Restriction
  on property: hasStateValue
  min cardinality: 3
subclass of: Restriction
  on property: hasStateValue
  some values from: Class
    union of: AutoRegulationStateValue
    union of: CoolingStateValue
    union of: HeatingStateValue
    union of: OffStateValue
    union of: OnStateValue

HeatingFOA
type: Class
subclass of: TemperatureFOA
comment: Field Of Application for facilities connected to the heating process

HeatingStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: heating

HeatingSystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HeatingFOA
comment: Utility to warm a building

HiFi
type: Class
subclass of: Entertainment
subclass of: Restriction
  on property: hasFunctionality
  some values from: TimedOnFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TunerFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: PlayFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: VolumeRegularionFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LeisureFOA
subclass of: Restriction
  on property: hasState
  some values from: Class
    union of: PlayState
    union of: SourceSelectionState
    union of: StandByOnOffState
    union of: TunerState
    union of: VolumeLevelState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffStandByFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: SourceSelectionFunctionality
subclass of: Restriction
  on property: hasState
  on class: State
  min qualified cardinality: 3
disjoint with: Radio
comment: Equipment for the reproduction of sound with high fidelity

HomePowerPlant
type: Class
subclass of: Controllable
subclass of: Restriction
  on property: consumesEnergy
  all values from: EnergyDemand
subclass of: Restriction
  on property: hasFunctionality
  some values from: StateChangeNotificationFunctionality
subclass of: Restriction
  on property: producesEnergyType
  all values from: Class
    union of: FinalEnergy
    union of: UsefulEnergy
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
subclass of: Restriction
  on property: hasEnergySource
  some values from: EnergySource
comment: an energy producing power plant installed in the surroundings of the building

Horizontal
type: Class
subclass of: Architectural
disjoint with: Vertical
comment: The horizontal architectural component of a building

Hotplate
type: Class
subclass of: ElectricalCooker
comment: A portable electric appliance for heating or cooking or keeping food warm

HumanLifeSecurityFOA
type: Class
subclass of: SecurityFOA
comment: Field Of Application for facilities that are responsible for human life security (e.g. fire detector, water detector)

HumidityFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for facilities concerned with humidity

HumidityMeasurementFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetRelativeHumidityCommand
subclass of: Restriction
  on property: hasCommand
  some values from: GetRelativeHumidityMCommand
comment: The capability of measuring the humidity of a room

HumidityMeasurementMNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: getRelativeHumidityFrom

HumidityMeasurementNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: getRelativeHumidity
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

HumidityMeasurementNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: HumidityMeasurementMNotification
subclass of: Restriction
  on property: hasNotification
  some values from: HumidityMeasurementNotification
comment: The notification for requesting humidity measurment...

HumiditySensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: HumidityFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: HumidityMeasurementFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: Class
      union of: BuildingEnvironment
      union of: BuildingThing
  intersection of: Restriction
    on property: hasState
    on class: HumidityState
    qualified cardinality: 1
comment: Device that senses the air relative humidity

HydroElectricPowerPlant
type: Class
subclass of: HomePowerPlant
subclass of: Restriction
  on property: hasEnergySource
  some values from: HydroelectricEnergySource
subclass of: Restriction
  on property: hasEnergySource
  all values from: HydroelectricEnergySource
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
comment: Facility that creates electricity through hydropower

HydroelectricEnergySource
type: Class
subclass of: WaterEnergySource

HygieneFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for zone or facility related to hygiene (e.g. bathroom, washing machine)

IdentificationFunctionality
type: Class
subclass of: NetworkFunctionality
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

IdentificationNotificationFunctionality
type: Class
subclass of: NetworkNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: IdentifyNotification
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

IdentifyNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: notificationName
  has value: identifyMe
subclass of: Restriction
  on property: nParams
  cardinality: 0

Infoscreen
type: Class
subclass of: VisualizationSystemResource
comment: Device mainly mounted to walls and capable of visualization

InfraredSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: SensingState
subclass of: Restriction
  on property: isSensorOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
subclass of: Restriction
  on property: hasFunctionality
  some values from: MovementNotificationFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ControlSecurityFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: DenyingAccessSecurityFOA
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
comment: Sensor that detects the presence of something moving in the sensor's range

Interphone
type: Class
subclass of: Communication
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: Class
    union of: LeisureFOA
    union of: WorkingFOA
comment: A telephonic intercommunication system linking different rooms in a building

IsPresentNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: isPresent
subclass of: Restriction
  on property: nParams
  max cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

JoinGroupNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: joinGroup

Knob
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: LevelState
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelControlFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
comment: A round handle used to adjust continuous amplitude, e.g. volume

KonnexCommand
type: Class
subclass of: NetworkSpecificCommand
subclass of: Restriction
  on property: cmdHexValue
  min cardinality: 0
subclass of: Restriction
  on property: groupAddress
  min cardinality: 0

KonnexComponent
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: KNX
subclass of: DomoticNetworkComponent
subclass of: Restriction
  on property: groupAddress
  cardinality: 1
subclass of: Restriction
  on property: individualAddress
  cardinality: 1
comment: Components manufactured by Konnex

KonnexGateway
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: isGatewayOf
    some values from: Controllable
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: KNX
subclass of: DomoticNetworkComponent
subclass of: Restriction
  on property: port
  cardinality: 1
subclass of: Restriction
  on property: pollingInterval
  cardinality: 1
subclass of: Restriction
  on property: sleepTime
  cardinality: 1
subclass of: Restriction
  on property: udpPort
  cardinality: 1
subclass of: Restriction
  on property: multicastIP
  cardinality: 1
subclass of: Restriction
  on property: connectionTimeOut
  cardinality: 1
subclass of: Restriction
  on property: hasBuildingAutomationNetworkType
  has value: KNX
subclass of: Restriction
  on property: IPAddress
  cardinality: 1
subclass of: Restriction
  on property: connectionTrials
  cardinality: 1
comment: A Konnex Gateway

Lamp
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
comment: An artificial source of visible illumination

LeaveGroupNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: leaveGroup

LeisureFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for zone or facility related to leisure and recreation (e.g. living room, HiFi)

LevelControlFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 2
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: SetCommand
    union of: StepDownCommand
    union of: StepUpCommand
comment: Level control functionality, used for allowing devices to be controlled in a continuous manner, derives from ZigBee Home Automation specifications

LevelControlNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: setLevel
subclass of: Restriction
  on property: nParams
  cardinality: 1

LevelControlSwitch
type: Class
equivalent class: Class
  intersection of: Switch
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LevelNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffNotification
  intersection of: Restriction
    on property: hasState
    some values from: Class
      union of: LevelState
      union of: OnOffState
comment: Level control switch, derives from the ZigBee Home Automation specification

LevelControllableOutput
type: Class
subclass of: PowerDelivery
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
subclass of: Restriction
  on property: hasState
  some values from: Class
    union of: LevelState
    union of: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  on class: Functionality
  min qualified cardinality: 3
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelControlFunctionality
disjoint with: MainsPowerOutlet
comment: Output device whose output level can be controlled continuously, by means of a level-control command (notification), derives from ZigBee HA specifications

LevelNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: LevelControlNotification
subclass of: Restriction
  on property: hasNotification
  some values from: LevelStepDownNotification
subclass of: Restriction
  on property: hasNotification
  some values from: LevelStepUpNotification
comment: Notification functionality for controlling continuously adjustable device, e.g. dimmers, derives from ZigBee Home Automation specifications

LevelStepDownNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: stepDown
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0

LevelStepUpNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: stepUp
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

LightIntensityState
type: Class
subclass of: LevelState
subclass of: Restriction
  on property: hasStateValue
  all values from: LightIntensityStateValue
comment: Models the state of the object that illuminates

LightRegulationFunctionality
type: Class
subclass of: LevelControlFunctionality
subclass of: Restriction
  on property: minValue
  has value: 0
subclass of: Restriction
  on property: maxValue
  has value: 100
comment: Functionalities for the regulation of light

LightSensingFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetLuminanceCommand
comment: The capability of sensing the luminance of the environment in which a device is located accepts only the get command, with 1 parameter, i.e. the luminance value. Derives from ZigBee specifications

LightSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LightSensingFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingEnvironment
  intersection of: Restriction
    on property: hasState
    on class: LightIntensityState
    qualified cardinality: 1
comment: The Light Sensor device reports the illuminance of an area

LightingFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for facilities connected with lighting

LightingSystemResource
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LightingFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
comment: System that provides artificial light

LiquidDrainageFOA
type: Class
subclass of: LiquidFOA
disjoint with: LiquidSupplyFOA
comment: Field Of Application for facilities connected with liquid removal

LiquidFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for facilities connected with liquid supply as well as removal

LiquidSupplyFOA
type: Class
subclass of: LiquidFOA
comment: Field Of Application for facilities connected with liquid supply

MainsPowerOutlet
type: Class
subclass of: PowerDelivery
comment: Mains socket to receive electricity for consumption in the household

MicrowaveOven
type: Class
subclass of: Oven
subclass of: Restriction
  on property: consumesEnergy
  some values from: ElectricEnergyDemand
comment: Oven for fast heating through microwaves

MonetaryEnergyCost
type: Class
subclass of: EnergyCost
subclass of: Restriction
  on property: hasNativeValue
  some values from: double
subclass of: Restriction
  on property: hasMonetaryUnit
  some values from: currencyTypeEnum
comment: Energy costs in terms of monetary amount per kilowatt

MonetaryGain
type: Class
subclass of: EnergyGain
subclass of: Restriction
  on property: hasMonetaryUnit
  some values from: currencyTypeEnum
subclass of: Restriction
  on property: hasNativeValue
  some values from: double
subclass of: Restriction
  on property: hasRelatedUnit
  some values from: energyUnitEnum
subclass of: Restriction
  on property: hasRelatedValue
  max qualified cardinality: 1
  on data range: double
comment: how much monetary gain can be retrieved by one unit of energy of a certain type.

MonoValuedFunctionality
type: Class
subclass of: DiscreteFunctionality
subclass of: Restriction
  on property: hasCommand
  on class: Command
  qualified cardinality: 1
comment: Discrete functionalities with exactly one value

MonoValuedNotification
type: Class
subclass of: DiscreteNotificationFunctionality
comment: Discrete notification with exactly one values

MovementCeasedNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  max cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: ceasedMovement
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

MovementDetectedNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  max cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: detectedMovement

MovementNotificationFunctionality
type: Class
subclass of: DoubleValuedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: MovementDetectedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: MovementCeasedNotification

MovementSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: AccessSecurityFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: MovementNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: MovementState
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingEnvironment
comment: Sensor that detects movement in an area

MovingStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: isMoving

NaturalGasEnergySource
type: Class
subclass of: NonRenewable

NetworkFunctionality
type: Class
subclass of: DiscreteFunctionality
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

NetworkNotificationFunctionality
type: Class
subclass of: DiscreteNotificationFunctionality
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

NetworkSpecificCommand
type: Class
subclass of: Command
comment: A command that is specific to a certain building automation network.

NextTrackCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: next

NightPowerTimeFrame
type: Class
subclass of: DailyPowerTimeFrame
comment: Intervals for night power tariffs

NonGreenEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: hasEnergySource
    some values from: NonRenewable
comment: Energy provider that provides energry through at least one non renewable energy source

NonParametricCommand
type: Class
equivalent class: Class
  intersection of: Command
  intersection of: Restriction
    on property: nParams
    cardinality: 0
comment: A command that does not take any input parameters

NonParametricNotification
type: Class
equivalent class: Class
  intersection of: Notification
  intersection of: Restriction
    on property: generateCommand
    all values from: NonParametricCommand
  intersection of: Restriction
    on property: nParams
    max cardinality: 0

NonRenewable
type: Class
subclass of: PrimaryEnergySource
subclass of: Restriction
  on property: hasEcologicalImpact
  some values from: Class
    union of: CO2Emission
    union of: WasteDisposal
disjoint with: Renewable
comment: Non renewable energy source

NonVoidCommand
type: Class
equivalent class: Class
  intersection of: Command
  intersection of: Restriction
    on property: returnType
    some values from: string
comment: A command that returns a value

NotDetectedStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: notDetected

NotMovingStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: notMoving

NotOccupiedStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: noPersonInside

NotPresentNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: notPresent
subclass of: Restriction
  on property: nParams
  max cardinality: 0

NotPresentStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: notPresent

Notification
type: Class
subclass of: Thing
subclass of: Restriction
  on property: notificationName
  cardinality: 1

NotificationFunctionality
type: Class
subclass of: Functionality
subclass of: Restriction
  on property: hasNotification
  on class: Notification
  min qualified cardinality: 1
comment: Capability of a controllable building thing that notifies information,e.g.door sensor notifies "open"-"close"

NuclearEnergySource
type: Class
subclass of: NonRenewable

OccupancySensingFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetOccupancyCommand
comment: Functionality for getting the occupancy state of a given room

OccupancySensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: isSensorOf
  some values from: BuildingEnvironment
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
subclass of: Restriction
  on property: hasState
  some values from: OccupancyState
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OccupancySensingFunctionality
comment: The Occupancy Sensor device reports the occupancy state of an area. Derives from ZigBee HA specifications

OccupancyState
type: Class
subclass of: DoubleValuedState
subclass of: Restriction
  on property: hasStateValue
  all values from: Class
    union of: NotOccupiedStateValue
    union of: OccupiedStateValue

OccupiedStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: personInside

OffCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: off
subclass of: Restriction
  on property: nParams
  cardinality: 0

OffFlashingCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: offFlashing

OffNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: Off
subclass of: Restriction
  on property: nParams
  cardinality: 0

OffStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: off

OilEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Oil
comment: Energy provider that provides different forms of heating oil to end-users

OilEnergySource
type: Class
subclass of: NonRenewable
comment: No differentiation between raw and refined oil

OnCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: on
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

OnFlashingCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: onFlashing
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 0

OnNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: On
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0

OnOffFlashingFunctionality
type: Class
subclass of: DoubleValuedFunctionality
subclass of: Restriction
  on property: flashingTime
  cardinality: 1
subclass of: Restriction
  on property: hasCommand
  some values from: OnFlashingCommand
subclass of: Restriction
  on property: hasCommand
  some values from: OffFlashingCommand
comment: Functionality to switch on and off an object with a given switching period

OnOffFunctionality
type: Class
subclass of: DoubleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: OnCommand
subclass of: Restriction
  on property: hasCommand
  some values from: OffCommand
comment: Functionality: turn on - turn off

OnOffLight
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: SceneFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: hasState
    all values from: OnOffState
comment: Simple lamp that can be just turn on or turn off

OnOffLightSwitch
type: Class
equivalent class: Class
  intersection of: Switch
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffNotification
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
  intersection of: Restriction
    on property: controlledObject
    all values from: LightingSystemResource
comment: OnOffSwitch for Lights only, derives from ZigBee HA specifications

OnOffNotification
type: Class
subclass of: DoubleValuedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: OffNotification
subclass of: Restriction
  on property: hasNotification
  some values from: OnNotification
comment: Notification: on - off

OnOffOutput
type: Class
subclass of: MainsPowerOutlet
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  on class: Functionality
  min qualified cardinality: 2
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneFunctionality
comment: Models a binary output which can be only in on or off state (OnOffState), compatible with the ZigBee HA specifications

OnOffStandByFunctionality
type: Class
subclass of: TripleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: StandBy
subclass of: Restriction
  on property: hasCommand
  some values from: OnCommand
subclass of: Restriction
  on property: hasCommand
  some values from: OffCommand
disjoint with: UpDownRestFunctionality
comment: Functionality: on - off - standby

OnOffState
type: Class
subclass of: DoubleValuedState
subclass of: Restriction
  on property: hasStateValue
  some values from: OnStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: OffStateValue
comment: State: on - off

OnOffSwitch
type: Class
equivalent class: Class
  intersection of: Switch
  intersection of: Restriction
    on property: hasFunctionality
    some values from: NetworkFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffNotification
  intersection of: Restriction
    on property: hasState
    some values from: OnOffState
comment: Generic OnOff switch, derives from the ZigBee Home Automation specification

OnStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: on

OpenCloseFunctionality
type: Class
subclass of: DoubleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: CloseCommand
subclass of: Restriction
  on property: hasCommand
  some values from: OpenCommand
comment: Functionality: open - close

OpenCloseNotification
type: Class
subclass of: DoubleValuedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: CloseNotification
subclass of: Restriction
  on property: hasNotification
  some values from: OpenNotification
comment: Notification: open - close

OpenCloseState
type: Class
subclass of: DoubleValuedState
subclass of: Restriction
  on property: hasStateValue
  some values from: OpenStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: CloseStateValue
comment: State: open - close

OpenCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: open
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 0

OpenNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: Open
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

OpenStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: open

Oven
type: Class
subclass of: WhiteGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: CookingFOA
comment: Kitchen appliance used for baking or roasting

PDA
type: Class
subclass of: BrownGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: VisualizationFOA
comment: Portable computing device (Personal Digital Assistant)

ParametricCommand
type: Class
equivalent class: Class
  intersection of: Command
  intersection of: Restriction
    on property: nParams
    some values from: Literal
comment: A command that needs input parameters

PauseCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: pause
subclass of: Restriction
  on property: nParams
  cardinality: 0

PauseStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: pause

PelletHeater
type: Class
subclass of: Heater
comment: Heater that combusts wood-pellet

PelletWoodEnergySource
type: Class
subclass of: WoodEnergySource

Phone
type: Class
subclass of: Communication
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: Class
    union of: LeisureFOA
    union of: WorkingFOA
comment: Appliance to comunicate with other person

PhonoStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: phono

PlayCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: play

PlayFunctionality
type: Class
subclass of: DiscreteFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: ForwardCommand
    union of: GoToTrackCommand
    union of: NextTrackCommand
    union of: PauseCommand
    union of: PlayCommand
    union of: PreviousTrackCommand
    union of: RewindCommand
    union of: StopPlayingCommand
comment: Functionality to start a device's play function

PlayStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: playing

PowerDelivery
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
comment: Devices that are capable of delivering electric power to the household

PowerTimeFrame
type: Class
subclass of: Thing
comment: Intervals to differentiate between different energy price models.

PresenceAndMovementSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: MovementNotificationFunctionality
subclass of: Restriction
  on property: hasState
  some values from: PresenceState
subclass of: Restriction
  on property: isSensorOf
  some values from: BuildingEnvironment
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: PresenceNotificationFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: AccessSecurityFOA
subclass of: Restriction
  on property: hasState
  some values from: MovementState
comment: PresenceAndMovementSensor
comment: Sensor that additionally to movement has a presence state

PresenceNotificationFunctionality
type: Class
subclass of: DoubleValuedNotification
subclass of: Restriction
  on property: hasNotification
  some values from: IsPresentNotification
subclass of: Restriction
  on property: hasNotification
  some values from: NotPresentNotification

PresenceSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: AccessSecurityFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: PresenceNotificationFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: PresenceState
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingEnvironment
comment: Sensor that detects presence in a specific area

PresentStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: present

PressureMeasurementFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetPressureCommand
subclass of: Restriction
  on property: hasCommand
  some values from: GetPressureMCommand

PressureMeasurementMNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: getPressureFrom

PressureMeasurementNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: getPressure
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand

PressureMeasurementNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: PressureMeasurementMNotification
subclass of: Restriction
  on property: hasNotification
  some values from: PressureMeasurementNotification

PressureSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: LiquidFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: PressureMeasurementFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingThing
  intersection of: Restriction
    on property: hasState
    on class: PressureState
    qualified cardinality: 1
comment: The Pressure Sensor device measures and periodically reports the pressure of a liquid (typically water)

PreviousTrackCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: prev
subclass of: Restriction
  on property: nParams
  cardinality: 0

PrimaryEnergySource
type: Class
subclass of: EnergySource
subclass of: Restriction
  on property: percentageOfEnergyMix
  some values from: double
subclass of: Restriction
  on property: storesEnergyCapacity
  some values from: EnergyCapacity
disjoint with: SecondaryEnergySource
comment: Energy form found in nature that has not been subjected to a transformation process.

Printer
type: Class
subclass of: BrownGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: WorkingFOA
comment: Device that produces text or graphics of documents on paper.

Pump
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureMeasurementFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: FlowMeasurementNotificationFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LiquidFOA
subclass of: Restriction
  on property: hasState
  some values from: Class
    union of: FlowRateState
    union of: OnOffState
    union of: PressureState
    union of: TemperatureState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelControlFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: PressureMeasurementNotificationFunctionality
subclass of: Restriction
  on property: actuatorOf
  some values from: BuildingThing
subclass of: Restriction
  on property: hasFunctionality
  some values from: PressureMeasurementFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: FlowMeasurementFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureMeasurementNotificationFunctionality
comment: The Pump device is a pump that may have variable speed. It may have optional built-in sensors and a regulation mechanism. It is typically used for pumping water. Derives from ZigBee HA specifications.

PumpController
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupNotificationFunctionality
subclass of: Restriction
  on property: controlledObject
  some values from: Pump
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LiquidFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneNotificationFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: IdentificationNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureMeasurementNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: FlowMeasurementNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: PressureMeasurementNotificationFunctionality
comment: The Pump device controller can control a Pump facility

QuadValuedState
type: Class
subclass of: DiscreteState
subclass of: Restriction
  on property: hasStateValue
  cardinality: 4
comment: Discrete states with exactly four values

QueryFunctionality
type: Class
subclass of: Functionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 1
comment: Capability of a controllable building thing that must reply to an interrogation about its state

RadiatorActuator
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: actuatorOf
  some values from: Thing
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HeatingFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelControlFunctionality
comment: Device to control the valve of a radiator

Radio
type: Class
subclass of: Entertainment
subclass of: Restriction
  on property: hasState
  some values from: StandByOnOffState
subclass of: Restriction
  on property: hasState
  some values from: TunerState
subclass of: Restriction
  on property: hasFunctionality
  some values from: TunerFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: VolumeRegularionFunctionality
subclass of: Restriction
  on property: hasState
  some values from: VolumeLevelState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffStandByFunctionality
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 3
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LeisureFOA
comment: Device to receive radio broadcasts

RemoteControl
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
comment: Component to operate a device wirelessly.

Renewable
type: Class
subclass of: PrimaryEnergySource
comment: Renewable energy source

RestCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: rest

RestTripleStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: rest

RewindCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: rew

RewindStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: rewind

Room
type: Class
subclass of: BuildingEnvironment
subclass of: Restriction
  on property: hasWall
  some values from: Wall
subclass of: Restriction
  on property: hasFloor
  on class: Floor
  qualified cardinality: 1
subclass of: Restriction
  on property: hasCeiling
  on class: Ceiling
  qualified cardinality: 1
subclass of: Restriction
  on property: hasAssociatedSpace
  some values from: Thing
comment: A room of the building

Scanner
type: Class
subclass of: BrownGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: WorkingFOA
comment: Device that optically scans images

SceneFunctionality
type: Class
subclass of: NetworkFunctionality
subclass of: Restriction
  on property: hasCommand
  cardinality: 2
subclass of: Restriction
  on property: hasCommand
  some values from: DeleteSceneCommand
subclass of: Restriction
  on property: hasCommand
  some values from: StoreSceneCommand
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

SceneNotificationFunctionality
type: Class
subclass of: NetworkNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: StoreSceneNotification
subclass of: Restriction
  on property: hasNotification
  some values from: DeleteSceneNotification
comment: Derives from the general cluster functionalities defined in ZigBee HA specifications

SceneSelector
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasFunctionality
  some values from: NetworkNotificationFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
comment: The Scene Selector device is capable of setting up and selecting scenes on other devices, including group of devices. It derives from ZigBee HA specifications.

SecondaryEnergySource
type: Class
subclass of: EnergySource
comment: Energy carrier that is transformed from primary energy

SecurityFOA
type: Class
subclass of: DomoticFacilityFOA
comment: General Field Of Application for facilities in the security area

SecuritySystemResource
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: SecurityFOA
comment: Security system for detecting dangerous situation and intrusion

SelectSourceCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: source
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: commandParamName
  has value: source^^String

SelfClosingDoorActuator
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: OpenCloseFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TimedOnFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OpenCloseState
subclass of: Restriction
  on property: actuatorOf
  some values from: Door
subclass of: Restriction
  on property: actuatorOf
  all values from: Door
comment: A mechanism that allows the automatic closing of the door after a certain time

SensorSystemResource
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: Class
      union of: BuildingEnvironment
      union of: BuildingThing
comment: Class for grouping all electrically powered sensors

SetChannelCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: channel^^Integer
subclass of: Restriction
  on property: realCommandName
  has value: setChannel
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

SetColor
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: commandParamName
  has value: color^^String
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: setColorRGB
comment: Sets the RGB color value of a color dimmable lamp

SetCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: set
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: commandParamName
  has value: value^^Object

SetDesiredTemperature
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: setTemperatureAt
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: commandParamName
  has value: temperature^^Double

SetDesiredTemperatureNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: setDesiredTemperature

SetHourCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: hour^^Integer
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: setHour
subclass of: Restriction
  on property: nParams
  cardinality: 1

SetMinutesCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: minutes^^Integer
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: setMinutes

SetSecondsCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: setSeconds
subclass of: Restriction
  on property: commandParamName
  has value: seconds^^Integer
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 1

SetSpeedCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: commandParamName
  has value: speed^^Double
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: setSpeed

SetTimeoutCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: timeout^^Integer
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: setTimeout
subclass of: Restriction
  on property: nParams
  cardinality: 1

SetVolumeCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: commandParamName
  has value: volume^^Integer
subclass of: Restriction
  on property: realCommandName
  has value: setVolume
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

Shade
type: Class
subclass of: Equipment
comment: Shade object, the name includes an underscore sign only for distinguishing the name from the shade actuator, whose name is directly mapped from ZigBee

ShadeActuator
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: actuatorOf
    some values from: Shade
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: LevelControlFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: SceneFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: ShadeState
  intersection of: Restriction
    on property: actuatorOf
    all values from: Shade
comment: The Shade Actuator device provides the ability to open or close window coverings, including setting partially open or partially closed states. This device type includes roller shades, drapes and tilt-only blinds actuators. Derives from ZigBee HA specifications (Shade device)

ShadeController
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: LevelNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: IdentificationNotificationFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
comment: The Shade Controller device can control the level of a shade, derives from ZigBee HA specifications

ShadeStateValue
type: Class
subclass of: ContinuousValue
comment: Value for the Shade position state, the shade position can be expressed as position=closedLimitx(255-level)/255, where with level 0 the shade is closed and with level 255 the shade is completely open. Derives from ZigBee HA specifications.

Shutter
type: Class
subclass of: Equipment
subclass of: Restriction
  on property: hasActuator
  max cardinality: 1
subclass of: Restriction
  on property: hasActuator
  all values from: ShutterActuator
comment: A hinged cover or screen for a window, usually fitted with louvers.

ShutterActuator
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: actuatorOf
    some values from: Shutter
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: UpDownRestFunctionality
  intersection of: Restriction
    on property: hasState
    some values from: UpDownRestState
  intersection of: Restriction
    on property: actuatorOf
    all values from: Shutter
comment: A mechanism that allows automatic control of a shutter

ShutterRegulationFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  min cardinality: 3
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: DownCommand
    union of: RestCommand
    union of: SetCommand
    union of: UpCommand
comment: Functionalities for the regulation of shutter

ShutterState
type: Class
subclass of: ContinuousState
subclass of: Restriction
  on property: hasStateValue
  all values from: ShutterStateValue
comment: Models the state of the shutter

SimpleLamp
type: Class
equivalent class: Class
  intersection of: LightingSystemResource
  intersection of: Restriction
    on property: hasFunctionality
    some values from: OnOffFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasState
    all values from: OnOffState
comment: Simple lamp that can be just turn on or turn off

SingleScenarioController
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality

SlatState
type: Class
subclass of: ContinuousState
comment: Models the state of the slats of a shutter

SleepStandByOnOffState
type: Class
subclass of: QuadValuedState
subclass of: Restriction
  on property: hasStateValue
  some values from: SleepStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: StandByStateValue
subclass of: Restriction
  on property: hasStateValue
  all values from: Class
    union of: OffStateValue
    union of: OnStateValue
    union of: SleepStateValue
    union of: StandByStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: OffStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: OnStateValue
comment: State: sleep - standby - on - off

SleepStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: sleep

SleepingFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a room or facility used for sleeping (e.g. bedroom, sleeping sensor)

SmokeSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: SensingState
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HumanLifeSecurityFOA
subclass of: Restriction
  on property: isSensorOf
  some values from: BuildingEnvironment
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
subclass of: Restriction
  on property: hasState
  on class: State
  qualified cardinality: 1
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
comment: Sensor that detects the presence of smoke

SoftWoodEnergySource
type: Class
subclass of: WoodEnergySource

SolarEnergySource
type: Class
subclass of: Renewable

SolarPanel
type: Class
subclass of: HomePowerPlant
subclass of: Restriction
  on property: hasEnergySource
  some values from: SolarEnergySource
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
subclass of: Restriction
  on property: hasEnergySource
  all values from: SolarEnergySource
comment: System that generates heat or electricity through solar power

SourceSelectionFunctionality
type: Class
subclass of: MonoValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: SelectSourceCommand

SpeedDownCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: speedDown
subclass of: Restriction
  on property: nParams
  cardinality: 0

SpeedUpCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: speedUp

StandBy
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: standBy

StandByOnOffState
type: Class
subclass of: TripleValuedState
subclass of: Restriction
  on property: hasStateValue
  some values from: StandByStateValue
subclass of: Restriction
  on property: hasStateValue
  all values from: Class
    union of: OffStateValue
    union of: OnStateValue
    union of: StandByStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: OffStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: OnStateValue
disjoint with: UpDownRestState
comment: State: standby - on - off

StandByStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: standby

State
type: Class
comment: Models the states of the controllable objects

StateChangeNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: notificationName
  has value: stateChanged
subclass of: Restriction
  on property: nParams
  min cardinality: 1

StateChangeNotificationFunctionality
type: Class
subclass of: NotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: StateChangeNotification

StateValue
type: Class
subclass of: Restriction
  on property: hasNativeUnit
  some values from: Literal
subclass of: Restriction
  on property: realStateValue
  cardinality: 1

StepDownCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: stepDown
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string

StepFunctionality
type: Class
subclass of: DoubleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: StepUpCommand
subclass of: Restriction
  on property: hasCommand
  some values from: StepDownCommand
comment: Functionality: step up - step down

StepUpCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: stepUp
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 0

StopHeatingCoolingCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: realCommandName
  has value: stopHeatingOrCooling

StopHeatingCoolingNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: notificationName
  has value: stopHeatingOrCooling

StopPlayingCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: stop
subclass of: Restriction
  on property: nParams
  cardinality: 0

StopStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: stop

StorageFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a room or facility that is used for storing (e.g. a storage room, fridge, energy storage facility)

StoreGroupCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: storeGroup
subclass of: Restriction
  on property: commandParamName
  has value: groupID^^String

StoreSceneCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: storeScene
subclass of: Restriction
  on property: commandParamName
  has value: sceneNumber^^Integer
subclass of: Restriction
  on property: nParams
  cardinality: 1

StoreSceneNotification
type: Class
subclass of: NetworkNotification
subclass of: Restriction
  on property: notificationName
  has value: storeScene
subclass of: Restriction
  on property: nParams
  cardinality: 1

Stove
type: Class
subclass of: WhiteGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: CookingFOA
comment: Facility with an enclosed heated space to heat a zone
comment: Stove

SummerPowerTimeFrame
type: Class
subclass of: AnnualPowerTimeFrame
disjoint with: WinterPowerTimeFrame
comment: Interval for summer power tariffs

SurveillanceCamera
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  all values from: Class
    union of: ControlSecurityFOA
    union of: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
subclass of: Restriction
  on property: isSensorOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: GrantingAccessSecurityFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: DenyingAccessSecurityFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
comment: Camera of video surveillance

Switch
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
comment: Bi-stable control consisting of a mechanical or electrical or electronic device for making or breaking or changing the connections in a circuit

Tape1StateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: tape1

Tape2StateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: tape2

TemperatureFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for facility connected to temperature area

TemperatureMeasurementFunctionality
type: Class
subclass of: QueryFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: GetTemperatureMCommand
subclass of: Restriction
  on property: hasCommand
  some values from: GetTemperatureCommand
comment: The capability of measuring temperatures

TemperatureMeasurementMNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: notificationName
  has value: getTemperatureFrom

TemperatureMeasurementNotification
type: Class
subclass of: Notification
subclass of: Restriction
  on property: generateCommand
  all values from: NonParametricCommand
subclass of: Restriction
  on property: nParams
  cardinality: 0
subclass of: Restriction
  on property: notificationName
  has value: getTemperature

TemperatureMeasurementNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: TemperatureMeasurementMNotification
subclass of: Restriction
  on property: hasNotification
  some values from: TemperatureMeasurementNotification
comment: Notifies the measurment of a temperature, through a proper temperature sensor

TemperatureSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: TemperatureFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: GroupFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: TemperatureMeasurementFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: Class
      union of: BuildingEnvironment
      union of: BuildingThing
  intersection of: Restriction
    on property: hasState
    on class: TemperatureState
    qualified cardinality: 1
comment: Sensor that detects the temperature of the atmosphere

TemperatureState
type: Class
subclass of: ContinuousState
subclass of: Restriction
  on property: hasStateValue
  all values from: TemperatureStateValue
comment: Models the temperature value

Thermostat
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: HumidityMeasurementNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: SceneFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureMeasurementFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFunctionality
  some values from: GroupFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: ThermostatNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OccupancySensingFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: TemperatureFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: FanControlNotificationFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TemperatureRegulationFunctionality
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
comment: Component which senses the temperature of a system

TemperatureRegulationFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: CoolCommand
    union of: HeatCommand
    union of: SetDesiredTemperature
    union of: StopHeatingCoolingCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 2
comment: Functionalities for the regulation of temperature

ThermostatNotificationFunctionality
type: Class
subclass of: ContinuousNotificationFunctionality
subclass of: Restriction
  on property: hasNotification
  some values from: CoolNotification
subclass of: Restriction
  on property: hasNotification
  some values from: SetDesiredTemperatureNotification
subclass of: Restriction
  on property: hasNotification
  some values from: HeatNotification
subclass of: Restriction
  on property: hasNotification
  some values from: StopHeatingCoolingNotification
comment: The thermostat request notification, requires a device having the thermostat control functionality to increase, set or decrease the current temperature. Derives from ZigBee HA (slightly modified...)

TidalEnergySource
type: Class
subclass of: WaterEnergySource

TimeRegulationFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: Class
    union of: SetHourCommand
    union of: SetMinutesCommand
    union of: SetSecondsCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 1
comment: Functionalities for the regulation of timer

TimedOnCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 1
subclass of: Restriction
  on property: realCommandName
  has value: timedOn
subclass of: Restriction
  on property: commandParamName
  has value: timeToOff^^Integer

TimedOnFunctionality
type: Class
subclass of: MonoValuedFunctionality
subclass of: Restriction
  on property: timeToOff
  cardinality: 1
subclass of: Restriction
  on property: hasCommand
  some values from: TimedOnCommand
comment: Functionality to switch on an object for a given period of time

ToggleCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: realCommandName
  has value: toggle
subclass of: Restriction
  on property: nParams
  cardinality: 0

ToggleFunctionality
type: Class
subclass of: MonoValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: ToggleCommand

ToggleRelay
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFunctionality
  some values from: ToggleFunctionality
subclass of: Restriction
  on property: controlledObject
  some values from: BuildingThing
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffNotification
comment: Toggle relay switch

Touchpanel
type: Class
subclass of: VisualizationSystemResource
comment: Device for manual interaction with the system as well as visualization of system states.

TripleValuedFunctionality
type: Class
subclass of: DiscreteFunctionality
subclass of: Restriction
  on property: hasCommand
  cardinality: 3
comment: Discrete functionalities with exactly three values

TripleValuedState
type: Class
subclass of: DiscreteState
subclass of: Restriction
  on property: hasStateValue
  cardinality: 3
comment: Discrete states with exactly three values

TunerFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: SetChannelCommand
subclass of: Restriction
  on property: hasCommand
  some values from: DownCommand
subclass of: Restriction
  on property: hasCommand
  some values from: SetCommand
subclass of: Restriction
  on property: hasCommand
  some values from: UpCommand
comment: Functionality for tuning radion broadcast stations

TunerStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: tuner

TV
type: Class
subclass of: Entertainment
subclass of: Restriction
  on property: hasState
  some values from: TunerState
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: LeisureFOA
subclass of: Restriction
  on property: hasFunctionality
  some values from: VolumeRegularionFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: TunerFunctionality
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffStandByFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: VisualizationFOA
subclass of: Restriction
  on property: hasState
  some values from: VolumeLevelState
subclass of: Restriction
  on property: hasState
  cardinality: 3
subclass of: Restriction
  on property: hasState
  some values from: StandByOnOffState
comment: Device to receive television broadcasting

UnControllable
type: Class
subclass of: Class
  intersection of: BuildingThing
  intersection of: Class
    complement of: Controllable
comment: All building things that can't be controlled by domotic system

UpCommand
type: Class
subclass of: Command
subclass of: Restriction
  on property: realCommandName
  has value: up
subclass of: Restriction
  on property: returnType
  qualified cardinality: 0
  on data range: string
subclass of: Restriction
  on property: nParams
  cardinality: 0

UpDownFunctionality
type: Class
subclass of: DoubleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: DownCommand
subclass of: Restriction
  on property: hasCommand
  some values from: UpCommand
comment: Functionality: up - down

UpDownRestFunctionality
type: Class
subclass of: TripleValuedFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: UpCommand
subclass of: Restriction
  on property: hasCommand
  some values from: DownCommand
subclass of: Restriction
  on property: hasCommand
  some values from: RestCommand
comment: Functionality: up - down - rest

UpDownRestState
type: Class
subclass of: TripleValuedState
subclass of: Restriction
  on property: hasStateValue
  all values from: Class
    union of: DownTripleStateValue
    union of: RestTripleStateValue
    union of: UpTripleStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: RestTripleStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: UpTripleStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: DownTripleStateValue
comment: State: up - down - rest

UpDownState
type: Class
subclass of: DoubleValuedState
subclass of: Restriction
  on property: hasStateValue
  some values from: UpStateValue
subclass of: Restriction
  on property: hasStateValue
  some values from: DownStateValue
comment: State: up - down

UpStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: up

UpTripleStateValue
type: Class
subclass of: DiscreteValue
subclass of: Restriction
  on property: realStateValue
  has value: up

UsefulEnergy
type: Class
equivalent class: Class
  one of: Water
  one of: Cold
  one of: Light
  one of: Heat
subclass of: EnergyType
comment: Energy Consumer View: inconvertible form of energy for usage in the building.

VisualizationSystemResource
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: VisualizationFOA
comment: System-integrated device capable of visualizing system and household states to the inhabitant

VentilatingFOA
type: Class
subclass of: DomoticFacilityFOA
comment: Field Of Application for a facility connected to ventilation without fresh external air

VentilatingSystem
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Class
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: VentilatingFOA
  intersection of: Restriction
    on property: hasFieldOfApplication
    all values from: VentilatingFOA
comment: System that is capable of ventilating the air

Ventilator
type: Class
subclass of: VentilatingSystem
subclass of: Restriction
  on property: hasFunctionality
  some values from: OnOffFunctionality
subclass of: Restriction
  on property: hasState
  some values from: OnOffState
comment: A device that circulates fresh air and expels stale or foul air.

Vertical
type: Class
subclass of: Architectural
comment: The vertical architectural component of a building

VisualizationFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: Appliance
    union of: BuildingAutomationSystemResource
comment: Field Of Application for facilities that enable visualization of messages to the user (e.g. TV, Panel, PDA, Mobile)

VisualizationResource
type: Class
equivalent class: Class
  intersection of: BuildingThing
  intersection of: Class
    union of: Appliance
    union of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: VisualizationFOA
comment: General device capable of visualizing system states

VoidCommand
type: Class
equivalent class: Class
  intersection of: Command
  intersection of: Restriction
    on property: returnType
    qualified cardinality: 0
    on data range: string
comment: A command that does not return a value

VolumeRegularionFunctionality
type: Class
subclass of: ContinuousFunctionality
subclass of: Restriction
  on property: hasCommand
  some values from: DownCommand
subclass of: Restriction
  on property: hasCommand
  on class: Command
  min qualified cardinality: 2
subclass of: Restriction
  on property: hasCommand
  some values from: SetVolumeCommand
subclass of: Restriction
  on property: hasCommand
  some values from: UpCommand
comment: Functionalities for the regulation of volume

Wall
type: Class
subclass of: Vertical
subclass of: Restriction
  on property: hasAssociatedSurface
  some values from: Thing
comment: An architectural partition used to divide or enclose an area or to support another structure.

WallOpening
type: Class
subclass of: Vertical
subclass of: Restriction
  on property: isInWall
  cardinality: 1
comment: An opening in a Wall

WashingMachine
type: Class
subclass of: WhiteGoods
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: HygieneFOA
comment: A facility to wash clothes

WasteDisposal
type: Class
subclass of: EcologicalEnergyCost
comment: Primary Energy that needs some waste disposal e.g. nuclear energy

WaterEnergyDemand
type: Class
equivalent class: Class
  intersection of: EnergyDemand
  intersection of: Restriction
    on property: ofEnergyType
    has value: Water
comment: WaterEnergyDemand

WaterEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Water
comment: Energy provider that provides water to households

WaterEnergySource
type: Class
subclass of: Renewable

WaveEnergySource
type: Class
subclass of: WaterEnergySource

WhiteGoods
type: Class
subclass of: Appliance
comment: Major household appliances

WindEnergySource
type: Class
subclass of: Renewable

WindSensor
type: Class
equivalent class: Class
  intersection of: BuildingAutomationSystemResource
  intersection of: Restriction
    on property: hasFieldOfApplication
    some values from: ElectricalFOA
  intersection of: Restriction
    on property: hasFunctionality
    some values from: QueryFunctionality
  intersection of: Restriction
    on property: hasFunctionality
    some values from: WindMeasurementFunctionality
  intersection of: Restriction
    on property: isSensorOf
    some values from: BuildingEnvironment
  intersection of: Restriction
    on property: hasState
    on class: State
    qualified cardinality: 1

WindState
type: Class
subclass of: ContinuousState
subclass of: Restriction
  on property: hasStateValue
  on class: WindDirectionStateValue
  qualified cardinality: 1
subclass of: Restriction
  on property: hasStateValue
  all values from: Class
    union of: WindDirectionStateValue
    union of: WindSpeedStateValue
subclass of: Restriction
  on property: hasStateValue
  on class: WindSpeedStateValue
  qualified cardinality: 1

WindTurbine
type: Class
subclass of: HomePowerPlant
subclass of: Restriction
  on property: hasEnergySource
  some values from: WindEnergySource
subclass of: Restriction
  on property: hasEnergySource
  all values from: WindEnergySource
subclass of: Restriction
  on property: maxProducesEnergy
  some values from: EnergySupply
comment: Facility that generates electricity through wind power

Window
type: Class
subclass of: WallOpening
subclass of: Restriction
  on property: hasActuator
  max cardinality: 2
subclass of: Restriction
  on property: hasSensor
  all values from: WindowSensor
subclass of: Restriction
  on property: hasActuator
  all values from: WindowActuator
comment: A framework that contains a glass windowpane and is built into a wall or roof to admit light or air

WindowActuator
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasState
  some values from: OpenCloseState
subclass of: Restriction
  on property: hasFunctionality
  some values from: OpenCloseFunctionality
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: actuatorOf
  some values from: Thing
comment: A mechanism that allows automatic opening and closing of a window

WindowSensor
type: Class
subclass of: BuildingAutomationSystemResource
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: ElectricalFOA
subclass of: Restriction
  on property: hasFieldOfApplication
  some values from: DenyingAccessSecurityFOA
subclass of: Restriction
  on property: isSensorOf
  on class: BuildingThing
  qualified cardinality: 1
subclass of: Restriction
  on property: hasState
  some values from: OpenCloseState
subclass of: Restriction
  on property: isSensorOf
  all values from: Window
subclass of: Restriction
  on property: hasFunctionality
  on class: Functionality
  qualified cardinality: 3
subclass of: Restriction
  on property: hasFunctionality
  some values from: OpenCloseNotification
subclass of: Restriction
  on property: hasFunctionality
  some values from: QueryFunctionality
comment: Sensor that controls if a window is closed

WinterPowerTimeFrame
type: Class
subclass of: AnnualPowerTimeFrame
comment: Interval for tariffs valid in the winter season

Wired
type: Class
equivalent class: Class
  one of: LonTalk
  one of: KNX
  one of: Elite
  one of: BTicino
  one of: BACnet
subclass of: BuildingAutomationNetwork
disjoint with: Wireless

Wireless
type: Class
equivalent class: Class
  one of: ZigBee
  one of: Z Wave
subclass of: BuildingAutomationNetwork

WirelessPhone
type: Class
subclass of: Phone
comment: Phone with no wire

WoodEnergyDemand
type: Class
equivalent class: Class
  intersection of: EnergyDemand
  intersection of: Restriction
    on property: ofEnergyType
    has value: Wood
comment: WoodEnergyDemand

WoodEnergyProvider
type: Class
equivalent class: Class
  intersection of: EnergyProvider
  intersection of: Restriction
    on property: providesEnergyType
    has value: Wood
comment: Energy provider that provides heating wood

WoodEnergySource
type: Class
subclass of: Renewable

WoodHeater
type: Class
subclass of: Heater
comment: Heater that combusts wood

WoodStove
type: Class
subclass of: Stove
subclass of: Restriction
  on property: consumesEnergy
  some values from: WoodEnergyDemand
comment: Stove that consumes wood energy

WorkingFOA
type: Class
subclass of: FieldOfApplication
subclass of: Restriction
  on property: isFieldOfApplicationOf
  some values from: Class
    union of: BuildingEnvironment
    union of: BuildingThing
comment: Field Of Application for a room or facility that is used for working purposes

ZigBeeComponent
type: Class
equivalent class: Class
  intersection of: DomoticNetworkComponent
  intersection of: Restriction
    on property: hasBuildingAutomationNetworkType
    has value: ZigBee
subclass of: DomoticNetworkComponent
comment: Components manufactured by ZigBee