Luigi De Russis (luigi.derussis@polito.it, luigidr@gmail.com) DogOnt is a modeling language for IEs (Intelligent Environments), based on Semantic Web technologies. By adopting well known representations such as ontologies and by providing suitable reasoning facilities, DogOnt is able to face interoperation issues allowing to describe: - where a smart device is located; - the set of capabilities of a smart device; - the technology-specific features needed to interface the device; - the possible configurations that the device can assume; - how the surrounding environment is composed; - what kind of architectural elements and furniture are placed inside the home, if the environment considered is a home. This information can then be leveraged by inference-based intelligent systems to provide advanced functionality required in Intelligent Domotic Environments. DogOnt is currently adopted as normative data model for the Dog gateway (http://http://dog-gateway.github.io/) dogont The version 4.0.1 solves an import problem with the UCUM ontology (http://purl.oclc.org/NET/muo/ucum/), which is not reachable on the Web since August 2017 (at least). This results in a non-working dogont ontology. To solve this issue, we temporarly self-hosted (with an IRI change) the UCUM ontology, which is now correclty imported in dogont. Please, notice that this is a *temporary* solution. We are planning to use the QUDT 2.0 ontologies, once they will be fully released. Domotic Systems 4.0.1 DogOnt: Ontology Modeling for Intelligent Domotic Environments Copyright(c) 2008-2019 Dario Bonino 2008-01-01 http://elite.polito.it/ontologies/dogont Copyright (c) 2008-2019 Dario Bonino Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License 2019-03-26 Dario Bonino (dario.bonino@gmail.com) 4.0.2 Indicates which object are contained in a building environment, e.g. the kitchen contains Lamp1,Lamp2... contains Association between a controller and the controlled object controlledObject Association between a mobile uncontrollable object and its actuator hasActuator Association between an object and its controller,e.g.switch,button,knob hasControl Provide functionalities to controllable things hasFunctionality Relates a given domotic component with the network level gateway used to control it Association between an object and its sensor hasSensor Provide the actual state to controllable things hasState Association between a room and its walls hasWall Association between a wall and its opening like door,window hasWallOpening Indicates in which building environment is contained an object, e.g. the lamp5 isIn Kitchen isIn Association between a wallopening(door or window) and the wall opening where it is isInWall Association between a sensor and its sensed object isSensorOf The IP address of the gateway IPAddress The time before the connection expires connectionTimeOut Number of connection trials before failure connectionTrials The ILON id of a given datapoint associated to the command or notification of a given echelon-managed device The address (URL) of the web service endpoint at which the ILON100 server having this property offers data reading and writing services The flashing period duration in seconds flashingTime The address of the group of the component groupAddress The individual address of the component individualAddress The multicast address of the gateway multicastIP The address of the component physicalAddress The category of the component physicalType The interval between subsequent polls pollingInterval The port of the gateway port Boolean DeviceStatus Double Float Image Integer Long Measure Measure[] Object Object[] Set The time between connection trials sleepTime A property holding the svg footprint for the given building environment object 0.5 120.0 180.0 240.0 30.0 300.0 60.0 900.0 The time in seconds during which the object is turned on timeToOff 1 System that provides security about access AccessControlSystem 1 searching 1 1 authenticating 1 A mechanism that puts something into automatic action Actuator 1 1 A system that keeps air cool and dry AirConditioningSystem A clock that wakes sleeper at preset time AlarmClock newAlert alert^^Object 1 Electronic device that answers the telephone and records messages AnsweringMachine System that provides security about intrusion AntiIntrusionSystem 1 1 1 Durable goods for home or office use Appliances All the architectural elements that compose the environment Architectural Chair with a support on each side for arms Armchair associate associating associating authenticated auto aux 1 A canopy made of canvas to shelter people or things from rain or sun. Awning 1 A mechanism that allow automatic control about awning AwningActuator 1 1 Components manufactured by Bticino BTicinoComponent 1 1 1 1 1 A BTIcino Gateway BTicinoGateway A platform projecting from the wall of a building and surrounded by a balustrade or railing or parapet Balcony A room containing a bath or shower and usually a washbasin and toilet Bathroom A relatively large open container that you fill with water and use to wash the body Bathtub changedBatteryLevel batteryLevel^^Measure 1 Piece of furniture that provides a place to sleep. Bed A room used primarily for sleeping Bedroom A basin for washing genitals and anal area Bidet Sealed vessel where water is warm up Boiler Small household electrical entertainment appliances BrownGoods 1 A physical environment in which people lives, e.g. kitchen, bathroom BuildingEnvironment All things that creates a Building, it is intended as root of all building components BuildingThing 1 A monostable electrical switch operated by pressing a button Button An electric signaling device, such as a doorbell, that makes a buzzing sound. Buzzer cd The overhead upper surface of a room Ceiling A seat for one person, with a support for the back. Chair changedDesiredTemperatureSetting newTemperatureValue^^Measure 1 changedChannel channelId^^String 1 7 1 close closeNetwork close close Confine to a small space. Closet changedCo2Concentration co2Concentration^^Measure 1 1 1 A kitchen appliance for brewing coffee automatically CoffeeMaker newColdWaterAmountInM3 m3OfColdWater^^Measure 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 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 changedColorHSB colorHSB^^HSBColor changedColorRGB colorRGB^^RGBColor 1 Appliances for communicate Communication A machine for performing calculations automatically, work and play Computer connected Functionalities continuous in time or space ContinuousFunctionality Notification of continuous values ContinuousNotificationFunctionality States continuous in time or space ContinuousState 1 1 1 A mechanism that controls the interaction with the electrical system Control Capability of a controllable building thing that can receive commands ControlFunctionality 1 All building things that can be controlled by domotic system Controllable A utensil for cooking Cooker cool cool cooling A small room (or recess) or cabinet used for storage space Cupboard 1 changedDailyClimateSchedule daySchedule^^DailyClimateSchedule 1 decreaseColor decreaseContrast decreaseLuminosity decreaseQuality decreaseVolume Electric refrigerator in which food is frozen and stored for long periods of time DeepFreezer applianceId^^String deleteAppliance 1 groupID^^Integer deleteGroup 1 sceneNumber^^Integer deleteScene 1 deletedScene sceneNumber^^Integer 1 A piece of furniture with a writing surface and usually drawers or other compartments Desk detected detected discoveredDevice discoveredDeviceMac^^String discoveredDeviceName^^String discoveredDeviceRSSI^^int 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 3 Lamp that varies the level of illumination DimmerLamp Switch for controlling dimmable lights, derives from ZigBee HA specifications A room used for dining DiningRoom disableGas disassociate disassociating disassociating disconnected activatedDiscovery deactivatedDiscovery Describes the state of the device discovery process, i.e., of the process charged to discover new devices on a Home Area network. It can either be active, if the discovery process is on going, or idle, if not. 1 Functionalities not continuous, with fixed values DiscreteFunctionality Notification of fixed values DiscreteNotificationFunctionality States not continuous, with fixed values DiscreteState A machine for washing dishes Dishwasher msg^^String display 1 2 A swinging or sliding barrier that will close the entrance to a room or building. Door 1 A mechanism that allow automatic opening and closing about door DoorActuator 3 1 1 Sensor that controls if a door is closed DoorSensor 2 Discrete functionalities with exactly two values DoubleValuedFunctionality 2 Discrete notification with exactly two values DoubleValuedNotificationFunctionality 2 Discrete states with exactly two values DoubleValuedState down down A boxlike container in a piece of furniture; made so as to slide in and out Drawer Appliance thar read dvd Dvd 1 Electrical Cooker ElectricalCooker Electrical oven ElectricalOven Utility that provides electricity ElectricalSystem 1 Emulated component EliteComponent A software emulator of a network level to be used for simulating devices not available in the real world EliteGateway emittingMicrowaves emittingMicrowaves disableGas endProgrammed changedEndTime endTime^^Measure 1 1 A diversion that holds the attention Entertainment newEvent event^^Object 1 teachInData^^ExplicitTeachInData explicitTeachIn 1 failure A device for creating a current of air Fan 1 Models the capability of controlling the speed of a cooling/heating fan. Derives from ZigBee HA Appliance that send text and document Fax A barrier that serves to enclose an area Fence An opening in a Fence FenceOpening System that detects the presence of fire FireSystem firingUp firingUp Lamp that emits light in sudden short or intermittent bursts FlashingLamp 1 1 1 Sensor that detects the presence of flood FloodSensor System that detects the presence of flood FloodSystem The inside lower horizontal surface of a room Floor changedFlowRateAt flowRateValue^^Measure sensorID^^String changedFlowRateValue flowRateValue^^Measure 1 1 fwd fwd forward noPersonInside A refrigerator in which the coolant is pumped around by an electric motor Fridge Capability of a controllable building thing Functionality 1 Furnishings that make a room or other area ready for occupancy Furniture 1 1 The garage of the buinding Garage The garden of the building Garden Gas Cooker GasCooker Heater that combusts gas GasHeater newConsumedM3GasValue consumedGasCubeMeters^^Measure 1 1 1 1 Sensor that detects the presence of gas GasSensor System that detects the presence of gas GasSystem Heater that combusts gasoil GasoilHeater 1 2 A door-like movable barrier in a fence Gate 1 A mechanism that allow automatic opening and closing about gate GateActuator getActiveEnergyValue Measure getActivePower Measure getApparentEnergyValue Measure getApparentPower Measure getElectricCurrentValue Measure getPowerFactor Measure getReactiveEnergyValue Measure getReactivePower Measure getPhaseNeutralVoltageValue Measure phaseID^^String getActiveEnergyValue Measure 1 phaseID^^String getActivePower Measure 1 phaseID^^String getApparentPower Measure 1 phaseID^^String getElectricCurrentValue Measure 1 phaseID1^^String phaseID2^^String getLLVoltageValue Measure phaseID^^String getLNVoltageValue Measure 1 phaseID^^String getPowerFactor Measure 1 phaseID^^String getReactiveEnergyValue Measure 1 phaseID^^String getReactivePower Measure 1 weekDay^^Integer getDaySchedule Object[] 1 getCo2Concentration Measure getAmountOfColdWaterInM3 Measure getState DeviceStatus configurationSpec^^Object getConfiguration Object 1 getM3GasConsumed Measure getEndTime Measure getEventsAndAlerts Object[] getFillLevel Measure getFlowRate Measure sensorURI^^String getFlowRateFrom Measure 1 getFrequency Measure getValue Object getHeatingEnergy Measure getAmountOfHotWaterInM3 Measure getLuminance Measure tariffID^^String 1 getActiveEnergyValue Measure tariffID^^String 1 getReactiveEnergyValue Measure phaseID^^String tariffID^^String 2 getActiveEnergyValue Measure phaseID^^String tariffID^^String 2 getReactiveEnergyValue Measure sensorID^^String getEnergyValue Measure 1 getOccupancy Boolean the command for getting the occupancy state of a given room/environment getOxygenSaturationValue Measure getPhValue Measure getPowerValue Measure getPressure Measure sensorURI^^String getPressureFrom Measure 1 getPulseFrequency Measure getRelativeHumidity Measure sensorURI^^String getRelativeHumidityFrom Measure 1 getRemainingTime Measure getSetpointTemperature Measure getStartTime Measure sensorID^^String getSubstanceVolumeFrom Measure 1 getTemperature Measure sensorURI^^String getTemperatureFrom Measure 1 getXYZLocation Measure[] trackNumber^^Integer goToTrack 1 grabPicture Image 2 Derives from the general cluster functionalities defined in ZigBee HA specifications Derives from the general cluster functionalities defined in ZigBee HA specifications 1 Heating Ventilating and Air Conditioning system HVACSystem heat 1 heat 1 Device that heats water or supplies warmth Heater 1 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 3 newHeatingEnergyValue heatingEnergy^^Measure 1 heating Utility to warm a building HeatingSystem 3 Equipment for the reproduction of sound with high fidelity HiFi The horizontal architectural component of a building Horizontal newHotWaterAmountInM3 m3OfHotWater^^Measure A portable electric appliance for heating or cooking or keeping food warm Hotplate 1 The capability of measuring the humidity of a room changedRelativeHumidityAt relativeHumidity^^Measure sensorID^^String changedRelativeHumidity relativeHumidity^^Measure The notification for requesting humidity measurment... 1 1 A generic control functionality which allowsto either handle continuous or discrete commands, provide means to "bypass" the dogont abstraction and treat protocol-specific cases when an abstraction is not yet available. Use with extreme caution Derives from the general cluster functionalities defined in ZigBee HA specifications Derives from the general cluster functionalities defined in ZigBee HA specifications identifyMe idle idle increaseColor increaseContrast increaseLuminosity increaseQuality increaseVolume 1 1 Sensor that detects the presence of a living entity in the sensor's range InfraredSensor applianceId^^String installAppliance 1 A telephonic intercommunication system linking different rooms in a building Interphone isPresent A large whirlpool bathtub with underwater jets that massage the body Jacuzzi joinedGroup groupNumber^^Integer 1 1 1 1 1 1 A room equipped for preparing meals Kitchen 1 A round handle used to adjust continuous amplitude, e.g. volume Knob 1 Components manufactured by Konnex KonnexComponent 1 1 1 1 1 1 1 A Konnex Gateway KonnexGateway An artificial source of visible illumination Lamp leftGroup groupNumber^^Integer 1 2 Level control functionality, used for allowing devices to be controlled in a continuous manner, derives from ZigBee Home Automation specifications changedLevel newLevel^^Measure 1 Level control switch, derives from the ZigBee Home Automation specification 3 Output device whose output level can be controlled continuously, by means of a level-control command (notification), derives from ZigBee HA specifications stepDown stepUp Models the state of the object that illuminates LightIntensityState Functionalities for the regulation of ligth LightRegulationFunctionality 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 1 The Light Sensor device reports the illuminance of an area 1 1 System that provides artificial light Lighting A room where people can sit and talk and relax LivingRoom A large entrance Lobby lowering newLuminosityValue luminosityValue^^Measure 1 Microwave oven MicrowaveOven 1 1 1 movingDown isMoving movingUp 1 1 1 1 2 newActiveEnergyValue tariffID^^String value^^Measure 2 2 newReactiveEnergyValue tariffID^^String value^^Measure 2 3 newActiveEnergyValue phaseID^^String tariffID^^String value^^Measure 6 3 newReactiveEnergyValue phaseID^^String tariffID^^String value^^Measure 6 newAlertSet alerts^^Object[] 1 2 newEnergyValue sensorID^^String value^^Measure 2 newEventSet events^^Object[] 1 2 1 1 The Flow Sensor device measures and periodically reports the flow rate of a liquid (typically water) The capability of measuring the humidity of a room The notification for requesting humidity measurment... 2 1 2 newPowerValue sensorID^^String value^^Measure 1 1 The Pressure Sensor device measures and periodically reports the pressure of a liquid (typically water) 2 1 The capability of measuring temperatures Notifies the measurment of a temperature, through a proper temperature sensor 1 Sensor that detects the temperature of the atmosphere MultipleTemperatureSensor 2 Models the temperature value MultipleTemperatureState 1 Measures volumes of substances flowing through duct or pipes (originally inserted for modeling the Kamstrup Multical 602) 2 1 needsAuthentication close The manufacturers of the domotic component NetworkComponent Derives from the general cluster functionalities defined in ZigBee HA specifications Derives from the general cluster functionalities defined in ZigBee HA specifications open next A small table or stand placed at a bedside. Nightstand noFailure 0 0 notDetected notDetected notEmittingMicrowaves notEmittingMicrowaves notMoving notPresent notPresent notProgrammed 1 1 Capability of a controllable building thing that notifies information,e.g.door sensor notifies "open"-"close" NotificationFunctionality Functionality for getting the occupancy state of a given room 1 1 The Occupancy Sensor device reports the occupancy state of an area. Derives from ZigBee HA specifications personInside off offFlashing off off on onFlashing on 1 Functionality to switch on and off an object with a given switching period OnOffFlashingFunctionality Functionality: turn on - turn off OnOffFunctionality Simple lamp that can be just turn on or turn off OnOffLiight OnOffSwitch for Lights only, derives from ZigBee HA specifications Notification: on - off OnOffNotificationFunctionality 2 Models a binary output which can be only in on or off state (OnOffState), compatible with the ZigBee HA specifications State: on - off OnOffState Generic OnOff switch, derives from the ZigBee Home Automation specification on Functionality: open - close OpenCloseFunctionality Notification: open - close OpenCloseNotification State: open - close OpenCloseState open openNetwork open open Kitchen appliance used for baking or roasting Oven overloadPause overloadPauseResume warningEvent^^int overloadWarning newOxygenSaturationValue value^^Measure panDown panLeft panRight panUp 1 1 1 A vertical structure that divides or separates Partition pause pause pause pause Heater that combusts wood-pellet PelletHeater newPhValue value^^Measure Appliance to comunicate with other person Phone phono play play playing 1 1 present pressedDown pressed buttonID^^String 1 pressed pressedUp changedPressureAt pressureValue^^Measure sensorID^^String newPressureValue pressureValue^^Measure 1 1 1 The Pressure Sensor device measures and periodically reports the pressure of a liquid (typically water) prev Output device that prints Printer programInterrupted programmedAndWaitingToStart programmed newPulseFrequencyValue frequency^^Measure 1 1 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. 1 1 The Pump device controller can control a Pump device activatedPushLinkAuth deactivatedPushLinkAuth Describes the possible states in which the push-link authentication process can be, which are either active, i.e., the manager is registering access credentials on the bridge whose push-button has been pressed by the user, or idle, i.e., doing nothing 1 Capability of a controllable building thing that must reply to an interrogation about its state QueryFunctionality 3 A communication system based on broadcasting electromagnetic waves Radio raising 1 1 released buttonID^^String 1 released changedRemainingTime remainingTime^^Measure 1 1 rest restingDown resting rest restingUp rew rew rewind rinseHold 4 1 1 A room of the building Room running All the fixtures of a bathroom SanitaryFixtures 2 Derives from the general cluster functionalities defined in ZigBee HA specifications Derives from the general cluster functionalities defined in ZigBee HA specifications 1 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. Security system for detecting dangerous situation and intrusion SecuritySystem source^^String source 1 Class for grouping all electrically powered sensors channel^^Integer setChannel 1 dailySchedules^^DailyClimateSchedule[] 1 setClimateSchedule colorHSB^^HSBColor setColorHSB colorRGB^^RGBColor setColorRGB value^^Object set 1 daySchedule^^DailyClimateSchedule 1 setDailyClimateSchedule temperature^^Measure setTemperatureAt 1 endTime^^Measure setStartTime value^^Object setValue Boolean 1 hour^^Integer setHour 1 minutes^^Integer setMinutes 1 remainingTime^^Measure setStartTime seconds^^Integer setSeconds 1 speed^^Measure setSpeed 1 startTime^^Measure setStartTime timeout^^Measure setTimeout 1 volume^^Integer setVolume 1 Shade object, the name includes an underscore sign only for distinguishing the name from the shade actuator, whose name is directly mapped from ZigBee 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) Shade 1 The Shade Controller device can control the level of a shade, derives from ZigBee HA specifications 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. A plumbing fixture that sprays water over you Shower 1 A hinged cover or screen for a window, usually fitted with louvers. Shutter A mechanism that allow automatic control about shutter ShutterActuator 1 3 Functionalities for the regulation of shutter ShutterRegulationFunctionality newFrequencyValue frequency^^Measure Simple lamp that can be just turn on or turn off SimpleLamp Notification functionality for controlling continuously adjustable device, e.g. dimmers, derives from ZigBee Home Automation specifications startedMovement ceasedMovement 1 The Flow Sensor device measures and periodically reports the flow rate of a liquid (typically water) newActiveEnergyValue value^^Measure 1 newActivePowerValue powerValue^^Measure newApparentEnergyValue value^^Measure 1 newApparentPowerValue powerValue^^Measure newCurrentValue value^^Measure 1 newPowerFactorValue powerFactor^^Measure newReactiveEnergyValue value^^Measure 1 newReactivePowerValue powerValue^^Measure newPhaseNeutralVoltageValue lnVoltage^^Measure newPowerValue value^^Measure 1 1 Sensor that detects the temperature of the atmosphere TemperatureSensor 1 Discrete functionalities with exactly one value SingleValuedFunctionality Discrete notification with exactly one values A device in which compressed air or steam is driven against a rotating perforated disk to create a loud, often wailing sound as a signal or warning. An electronic device producing a similar sound as a signal or warning: a police car siren. Siren smartTeachIn 1 1 Sensor that detects the presence of smoke SmokeSensor An upholstered seat for more than one person Sofa Plays a Sound (default, or selected through a goTotrack, or...) changedSource sourceId^^String 1 changedSpeed newSpeed^^Measure 1 speedDown speedDown speedUp speedUp standBy standby standBy start start startDiscovery startPushLinkAuth A functionality describing the ability of a device, tipically an appliance, to start, stop or pause its current cycle. startSuperFreezing startSuperHeating startSuperCooling changedStartTime startTime^^Measure 1 startedHeatingCycle startedSuperCooling startedSuperFreezing startedSuperHeating startedWashOrRinseCycle Models the states of the controllable objects State 1 stepDown stepUp stop stop stopDiscovery stopHeatingOrCooling stoppedHeatingOrCooling stop stop stopPushLinkAuth stop stopSuperFreezing stopSuperHeating stopSuperCooling stoppedHeatingCycle stoppedSuperCooling stoppedSuperFreezing stoppedSuperHeating stoppedWashOrRinseCycle Little Room for storage of things in the house StorageRoom groupID^^Integer storeGroup 1 sceneNumber^^Integer storeScene 1 storedScene sceneNumber^^Integer 1 Heating apparatus Stove The total volume either in liters or cubic meters of a substance typically flowing through some ducts (or pipes). A functionality describing the ability of the device to start/stop a super cooling cycle (typical of fridges, freezers and refrigerators). This functionality is defined in the energy@home zigbee extension and in the EN50523 specification. superCooling Describes the ability of a device to start/stop a super freezing cycle, tipically defined for fridges, refrigerators and freezers. Derives from the energy@home zigbee extension and from the EN50523 standard superFreezing superHeating 1 Camera of video surveillance SurveillanceCamera 1 Bi-stable control consisting of a mechanical or electrical or electronic device for making or breaking or changing the connections in a circuit Switch A piece of furniture having a smooth flat top that is usually supported by one or more vertical legs Table tape1 tape2 activatedTeachIn teachIn deactivatedTeachIn teachingIn All technical systems including, e.g., Electrical system, Hydraulic system TechnicalSystem The capability of measuring temperatures changedTemperatureAt sensorID^^String temperatureValue^^Measure newTemperatureValue temperatureValue^^Measure Notifies the measurment of a temperature, through a proper temperature sensor 1 1 Models the temperature value TemperatureState Outdoor area adjoining a residence Terrace 1 1 2 Functionalities for the regulation of temperature TemperatureRegulationFunctionality 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...) 1 2 newActiveEnergyValue phaseID^^String value^^Measure 3 2 newActivePowerValue phaseID^^String value^^Measure 3 2 newApparentPowerValue phaseID^^String value^^Measure 3 2 newCurrentValue phaseID^^String value^^Measure 3 2 newFrequencyValue frequency^^Measure phaseID^^String 3 2 newPhasePhaseVoltageValue phaseID^^String value^^Measure 2 newPhaseNeutralVoltageValue phaseID^^String value^^Measure 2 newPowerFactorValue phaseID^^String powerFactor^^Measure 3 2 newReactiveEnergyValue phaseID^^String value^^Measure 3 2 newReactivePowerValue phaseID^^String value^^Measure 3 3 1 Functionalities for the regulation of timer TimeRegulationFunctionality timeToOff^^Measure timedOn 1 1 Functionality to switch on an object for a given period of time TimedOnFunctionality toggle 1 changedTrack trackId^^String 1 new3DAccelerationValue accX^^Measure accY^^Measure accZ^^Measure 3 new3DGyroscopeValue gyroX^^Measure gyroY^^Measure gyroZ^^Measure 3 new3DMagnetometerValue magX^^Measure magY^^Measure magZ^^Measure 3 3 Discrete functionalities with exactly three values TripleValuedFunctionality 3 3 Discrete states with exactly three values TripleValuedState tuner channelStepUp channelStepDown 3 A receiver that displays television images Tv Anything that cannot be interfaces by a domotic, Iot or ICT system UnControllable up Functionality: up - down UpDownFunctionality Functionality: up - down - rest UpDownRestFunctionality State: up - down - rest UpDownRestState up 1 A device that circulates fresh air and expels stale or foul air. Ventilator The vertical architectural component of a building Vertical 1 Models the volume value VolumeLevel Functionalities for the regulation of volume VolumeRegulationFunctionality S T amber rc An architectural partition used to divide or enclose an area or to support another structure. Wall 1 An opening in a Wall WallOpening A tall piece of furniture that provides storage space for clothes Wardrobe washOrRinse A basin for washing the hands Washbasin A home appliance for washing clothes and linens automatically WashingMachine A plumbing fixture for defecation and urination WaterCloset 1 newWaterVolumeAmount sensorID^^String waterVolume^^Measure Ideally would be better as subclass of WaterVolumeMeasurementNotification but it makes code generation more difficult newWaterVolumeAmount waterVolume^^Measure changedWeeklyClimateSchedule dailySchedules^^DailyClimateSchedule[] 1 Major household appliances. It mus be noticed that the functionality modeling uses existential quantifiers for functionalities that can be optional, this is only for the sake of easier interpretation and should be improved in future releases WhiteGoods 2 A framework that contains a glass windowpane and is built into a wall or roof to admit light or air Window 1 A mechanism that allow automatic opening and closing about window WindowActuator 3 1 1 Sensor that controls if a window is closed WindowSensor Phone with no wire WirelessPhone new3DLocationValue x^^Measure y^^Measure z^^Measure 3 1 zoomIn zoomOut