# baseURI: http://ontology.tno.nl/interconnect/device
# prefix: ic-device
@prefix core: .
@prefix ic-device: .
@prefix ic-flexibility: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix s4ener: .
@prefix saref4bldg: .
@prefix sh: .
@prefix time: .
@prefix xsd: .
a owl:Ontology ;
owl:versionInfo "Created with TopBraid Composer" ;
owl:versionInfo "Requirements from Interconnect Project -- Extensions to s4ener:Device" ;
.
ic-device:AccelerationSensor
a owl:Class ;
rdfs:comment "The Acceleration Sensor capability allows for acceleration detection. Some use cases for SmartApps using this capability would be detecting if a washing machine is vibrating, or if a case has moved (particularly useful for knowing if a weapon case has been moved)." ;
rdfs:label "Acceleration Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:Active
a core:State ;
rdfs:label "Active" ;
.
ic-device:ActivityLighting
a owl:Class ;
rdfs:comment "Allows for the control of the activity lighting mode of a device." ;
rdfs:label "Activity Lighting Mode" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:DeviceCluster
a owl:Class ;
rdfs:label "Device Cluster" ;
rdfs:subClassOf core:Device ;
.
ic-device:AirConditioner
a owl:Class ;
rdfs:label "AirConditioner" ;
rdfs:subClassOf core:HVAC ;
.
ic-device:AirQualitySensor
a owl:Class ;
rdfs:label "Air Quality Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:AirconditionerMode
a owl:Class ;
rdfs:label "AirConditionerMode" ;
rdfs:subClassOf core:State ;
.
ic-device:Airwash
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"airwash\" mode" ;
rdfs:label "airwash" ;
.
ic-device:Alarm
a owl:Class ;
rdfs:comment "The Alarm capability allows for interacting with devices that serve as alarms" ;
rdfs:label "Alarm" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:AlertState
a owl:Class ;
rdfs:label "AlertState" ;
rdfs:subClassOf core:State ;
.
ic-device:Auto
a ic-device:AirconditionerMode ;
a ic-device:DishwasherState ;
rdfs:comment "The air conditioner is in \"auto\" mode" ;
rdfs:label "Auto" ;
.
ic-device:Both
a ic-device:AlertState ;
rdfs:comment "if the alarm is strobing and sounding the alarm" ;
rdfs:label "both" ;
.
ic-device:BufferingEnergy
a owl:Class ;
rdfs:label "Buffering Energy" ;
rdfs:subClassOf core:Function ;
.
ic-device:Button
a owl:Class ;
rdfs:comment "A device with one or more buttons" ;
rdfs:label "Button" ;
rdfs:subClassOf core:Device ;
.
ic-device:ButtonState
a owl:Class ;
rdfs:label "ButtonState" ;
rdfs:subClassOf core:State ;
.
ic-device:CarbonMonoxideDetector
a owl:Class ;
rdfs:comment "The level of carbon dioxide detected" ;
rdfs:label "carbonDioxide" ;
rdfs:subClassOf core:HVAC ;
.
ic-device:CarbonMonoxideState
a owl:Class ;
rdfs:label "CarbonMonoxideState" ;
rdfs:subClassOf core:State ;
.
ic-device:ChargeCommand
a owl:Class ;
rdfs:label "Charge Command" ;
rdfs:subClassOf core:Command ;
.
ic-device:Charging
a owl:NamedIndividual ;
a core:State ;
rdfs:label "Charging" ;
.
ic-device:ChargingStation
a owl:Class ;
rdfs:label "Charging Station" ;
rdfs:subClassOf s4ener:Device ;
.
ic-device:Clear
a ic-device:CarbonMonoxideState ;
rdfs:comment "No carbon monoxide detected" ;
rdfs:label "clear" ;
.
ic-device:Closed
a ic-device:ContactState ;
rdfs:comment "The value if closed" ;
rdfs:label "closed" ;
.
ic-device:Closing
a ic-device:DoorState ;
rdfs:comment " The door is closing" ;
rdfs:label "Door state" ;
.
ic-device:ColorTemperature
a owl:Class ;
rdfs:comment "A number that represents the color temperature, measured in degrees Kelvin" ;
rdfs:label "ColorTemperature" ;
rdfs:subClassOf core:Property ;
.
ic-device:ContactSensor
a owl:Class ;
rdfs:comment "Allows reading the value of a contact sensor device" ;
rdfs:label "Contact Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:ContactState
a owl:Class ;
rdfs:label "ContactState" ;
rdfs:subClassOf core:State ;
.
ic-device:Cool
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"cool\" mode" ;
rdfs:label "cool" ;
.
ic-device:CoolClean
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"coolClean\" mode" ;
rdfs:label "cool clean" ;
.
ic-device:Cooling
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"cooling\" mode" ;
rdfs:label "cooling" ;
.
ic-device:Current
a owl:Class ;
rdfs:label "Current" ;
rdfs:subClassOf core:Property ;
.
ic-device:Detected
a ic-device:CarbonMonoxideState ;
rdfs:comment "Carbon monoxide detected" ;
rdfs:label "detected" ;
.
ic-device:Dimmer
a owl:Class ;
rdfs:label "Dimmer" ;
rdfs:subClassOf core:Switch ;
.
ic-device:DischargeCommand
a owl:Class ;
rdfs:label "Discharge Command" ;
rdfs:subClassOf core:Command ;
.
ic-device:DishwasherJobState
a owl:Class ;
rdfs:label "dishwasherJobState" ;
rdfs:subClassOf core:State ;
.
ic-device:DishwasherOperatingState
a owl:Class ;
rdfs:label "Dishwasher Operating State" ;
rdfs:subClassOf core:State ;
.
ic-device:DishwasherState
a owl:Class ;
rdfs:label "dishwasherMode" ;
rdfs:subClassOf core:State ;
.
ic-device:DoorState
a owl:Class ;
rdfs:label "Door state" ;
rdfs:subClassOf core:State ;
.
ic-device:Double
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed twice" ;
rdfs:label "double" ;
.
ic-device:Down
a ic-device:ButtonState ;
rdfs:label "down" ;
.
ic-device:Dry
a ic-device:AirconditionerMode ;
a ic-device:DishwasherState ;
rdfs:comment "The air conditioner is in \"dry\" mode" ;
rdfs:label "dry" ;
.
ic-device:DryClean
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"dryClean\" mode" ;
rdfs:label "dry clean" ;
.
ic-device:Drying
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"drying\" mode" ;
rdfs:label "drying" ;
.
ic-device:ElectricalVehicle
a owl:Class ;
rdfs:label "Electrical Vehicle" ;
rdfs:subClassOf s4ener:Device ;
.
ic-device:EnergyConsumption
a owl:NamedIndividual ;
a core:Task ;
rdfs:label "Energy Consumption" ;
.
ic-device:EnergyEfficiency
a owl:NamedIndividual ;
a core:Task ;
rdfs:label "EnergyEfficiency" ;
.
ic-device:EnergyMeter
a owl:Class ;
rdfs:comment "Read the energy consumption of an energy metering device" ;
rdfs:label "Energy Meter" ;
rdfs:subClassOf core:Meter ;
.
ic-device:EnergyProduction
a owl:NamedIndividual ;
a core:Task ;
rdfs:label "EnergyProduction" ;
.
ic-device:EnergyStorage
a owl:Class ;
rdfs:label "Energy Storage" ;
rdfs:subClassOf core:Function ;
.
ic-device:Energy_Storage
a owl:NamedIndividual ;
a core:Task ;
rdfs:label "Energy Storage" ;
.
ic-device:FanOnly
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"fanOnly\" mode" ;
rdfs:label "fan only" ;
.
ic-device:Finish
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"finish\" mode" ;
rdfs:label "finish" ;
.
ic-device:Flexibility
a owl:NamedIndividual ;
a core:Task ;
rdfs:label "Flexibility" ;
.
ic-device:FlexibleStart
a owl:Class ;
rdfs:label "Flexible Strat" ;
rdfs:subClassOf core:Function ;
.
ic-device:FlowRate
a owl:Class ;
rdfs:label "Heat Flow Rate" ;
rdfs:subClassOf core:Property ;
.
ic-device:GetStatus
a owl:Class ;
rdfs:label "Get Status" ;
rdfs:subClassOf core:Command ;
.
ic-device:Heat
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"heat\" mode" ;
rdfs:label "heat" ;
.
ic-device:HeatClean
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"heatClean\" mode" ;
rdfs:label "heat clean" ;
.
ic-device:HeatPump
a owl:Class ;
rdfs:label "Heat Pump" ;
rdfs:subClassOf s4ener:Device ;
.
ic-device:Held
a ic-device:ButtonState ;
rdfs:comment "The value if the button is held" ;
rdfs:label "held" ;
.
ic-device:Illuminance
a owl:Class ;
rdfs:comment "The illuminance measurement in LUX" ;
rdfs:label "Illuminance" ;
rdfs:subClassOf core:Property ;
.
ic-device:Inverter
a owl:Class ;
rdfs:label "Inverter" ;
rdfs:subClassOf s4ener:Device ;
.
ic-device:LevelSettingFunction
a owl:Class ;
rdfs:label "Level Setting Function" ;
rdfs:subClassOf core:ActuatingFunction ;
.
ic-device:Live
a core:State ;
rdfs:label "Live" ;
.
ic-device:LockState
a owl:Class ;
rdfs:label "lockState" ;
rdfs:subClassOf core:State ;
.
ic-device:Locked
a ic-device:LockState ;
rdfs:comment "The device is locked" ;
rdfs:label "locked" ;
.
ic-device:MoistureSensor
a owl:Class ;
rdfs:label "MoistureSensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:MotionSensor
a owl:Class ;
rdfs:label "Motion Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:MultiSensor
a owl:Class ;
rdfs:label "Multi Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:No
a owl:NamedIndividual ;
a core:State ;
rdfs:label "No" ;
.
ic-device:NotSupported
a ic-device:AirconditionerMode ;
rdfs:comment "The air conditioner is in \"notSupported\" mode" ;
rdfs:label "not Supported" ;
.
ic-device:Off
a ic-device:AlertState ;
rdfs:comment "if the alarm is turned off" ;
rdfs:label "off" ;
.
ic-device:Open
a ic-device:ContactState ;
rdfs:comment "The value if open" ;
rdfs:label "open" ;
.
ic-device:Opening
a ic-device:DoorState ;
rdfs:comment "The door is opening" ;
rdfs:label "Door state" ;
.
ic-device:Pause
a ic-device:DishwasherOperatingState ;
rdfs:comment "Dishwasher is in the pause state" ;
rdfs:label "pause" ;
.
ic-device:PowerFactor
a owl:Class ;
rdfs:label "PowerFactor" ;
rdfs:subClassOf core:Property ;
.
ic-device:PowerOutlet
a owl:Class ;
rdfs:label "Power Outlet" ;
rdfs:subClassOf core:Switch ;
.
ic-device:PreDrain
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"preDrain\" mode" ;
rdfs:label "preDrain" ;
.
ic-device:Pushed
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed" ;
rdfs:label "Pushed" ;
.
ic-device:Pushed2x
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed twice" ;
rdfs:label "Pushed" ;
.
ic-device:Pushed4x
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed four times" ;
rdfs:label "Pushed" ;
.
ic-device:Pushed5x
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed five times" ;
rdfs:label "Pushed" ;
.
ic-device:Pushed6x
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed six times" ;
rdfs:label "Pushed" ;
.
ic-device:Pushed_3x
a ic-device:ButtonState ;
rdfs:comment "The value if the button is pushed three times" ;
rdfs:label "Pushed" ;
.
ic-device:Quick
a ic-device:DishwasherState ;
rdfs:label "quick" ;
.
ic-device:Rinse
a ic-device:DishwasherState ;
rdfs:comment "The dishwasher is in \"rinse\" mode" ;
rdfs:label "rinse" ;
.
ic-device:Run
a ic-device:DishwasherOperatingState ;
rdfs:comment "Dishwasher is in the run state" ;
rdfs:label "run" ;
.
ic-device:SetColor
a owl:Class ;
rdfs:comment "Sets the color based on the values passed in with the given map" ;
rdfs:label "setColor" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetColorTemperature
a owl:Class ;
rdfs:label "setColorTemperature" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetDishwasherMode
a owl:Class ;
rdfs:comment "Set the dishwasher mode to \"auto\", \"quick\", \"rinse\", or \"dry\" mode" ;
rdfs:label "setDishwasherMode" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetHue
a owl:Class ;
rdfs:comment "Set the hue value of the color" ;
rdfs:label "setHue" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetInfraredLevel
a owl:Class ;
rdfs:comment "Set the infrared level to the given value" ;
rdfs:label "setInfraredLevel" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetMute
a owl:Class ;
rdfs:comment "Set the audio mute state to \"muted\" or \"unmuted\"" ;
rdfs:label "Audio Mute" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetOperatingMode
a owl:Class ;
rdfs:label "Set Operating Mode" ;
rdfs:subClassOf core:Function ;
.
ic-device:SetSaturation
a owl:Class ;
rdfs:comment "Set the saturation value of the color" ;
rdfs:label "setSaturation" ;
rdfs:subClassOf core:Command ;
.
ic-device:SetSetPoint
a owl:Class ;
rdfs:label "Set Setpoint" ;
rdfs:subClassOf core:Function ;
.
ic-device:SetVolume
a owl:Class ;
rdfs:comment "Set the audio volume level. A value to which the audio volume level should be set" ;
rdfs:label "Set Volume" ;
rdfs:subClassOf core:Command ;
.
ic-device:Siren
a ic-device:AlertState ;
rdfs:comment "if the alarm is sounding the siren" ;
rdfs:label "siren" ;
.
ic-device:Spin
a ic-device:DishwasherJobState ;
rdfs:comment "The dishwasher machine is in \"spin\" mode" ;
rdfs:label "spin" ;
.
ic-device:Stop
a ic-device:DishwasherOperatingState ;
rdfs:comment "Dishwasher is in the stop state" ;
rdfs:label "stop" ;
.
ic-device:Storage
a owl:Class ;
rdfs:label "Storage" ;
rdfs:subClassOf s4ener:Device ;
.
ic-device:Strobe
a ic-device:AlertState ;
rdfs:comment "if the alarm is strobing" ;
rdfs:label "strobe" ;
.
ic-device:Tested
a ic-device:CarbonMonoxideState ;
rdfs:comment "Carbon monoxide device test button was activated" ;
rdfs:label "tested" ;
.
ic-device:Unknown
a ic-device:DoorState ;
rdfs:comment "The current state of the door is unknown" ;
rdfs:label "unknown" ;
.
ic-device:Unlocked
a ic-device:LockState ;
rdfs:comment "The state of the device is unknown" ;
rdfs:label "unlocked" ;
.
ic-device:Unlocked_with_timeout
a ic-device:LockState ;
rdfs:label "unlocked with timeout" ;
.
ic-device:Up
a ic-device:ButtonState ;
rdfs:label "up" ;
.
ic-device:Up_hold
a ic-device:ButtonState ;
rdfs:label "up" ;
.
ic-device:WaterLeakSensor
a owl:Class ;
rdfs:label "Water Leak Sensor" ;
rdfs:subClassOf core:Sensor ;
.
ic-device:computer
a core:State ;
rdfs:comment "Device is set optimally for computer usage" ;
rdfs:label "Computer" ;
.
ic-device:hasBatteryLevel
a owl:DatatypeProperty ;
rdfs:domain s4ener:Device ;
rdfs:label "Has Battery Level" ;
rdfs:range xsd:integer ;
.
ic-device:hasCompletionTime
a owl:DatatypeProperty ;
rdfs:comment "Completion time for the current device operation" ;
rdfs:domain core:Task ;
rdfs:label "hasCompletionTime" ;
rdfs:range time:Duration ;
.
ic-device:hasConnectionID
a owl:DatatypeProperty ;
rdfs:domain s4ener:Device ;
rdfs:label "Has Connection ID" ;
rdfs:range xsd:string ;
.
ic-device:hasDeviceID
a owl:DatatypeProperty ;
rdfs:domain s4ener:Device ;
rdfs:label "Has Device ID" ;
rdfs:range xsd:string ;
.
ic-device:hasEnergyRole
a owl:ObjectProperty ;
rdfs:domain s4ener:Device ;
rdfs:label "Has Energy Role" ;
rdfs:range ic-flexibility:EnergyRole ;
.
ic-device:inactive
a core:State ;
rdfs:label "inactive" ;
.
ic-device:lock
a core:Command ;
rdfs:label "lock" ;
.
ic-device:muted
a core:State ;
rdfs:comment "Current status of the audio mute" ;
rdfs:label "muted" ;
.
ic-device:night
a core:State ;
rdfs:comment "Device is set optimally for night usage" ;
rdfs:label "Night" ;
.
ic-device:reading
a core:State ;
rdfs:comment "Device is set optimally for reading" ;
rdfs:label "Reading" ;
.
ic-device:setAirConditionerMode
a core:Command ;
rdfs:comment "Set the air conditioner mode, to auto, cool, dry, dryClean, fanOnly, heat, heatClean or notSupported states. state class contians the enumerations." ;
rdfs:label "setAirConditionerMode" ;
.
ic-device:setLightingMode
a core:Command ;
rdfs:comment "Set the lighting mode of a device" ;
rdfs:label "set Lighting Mode" ;
.
ic-device:unlock
a core:Command ;
rdfs:label "unlock" ;
.
ic-device:unmuted
a core:State ;
rdfs:comment "The audio is in \"unmuted\" state" ;
rdfs:label "unmuted" ;
.
ic-device:writing
a core:State ;
rdfs:comment "Device is set optimally for writing" ;
rdfs:label "Writing" ;
.
core:Device
rdfs:subClassOf [
a owl:Restriction ;
owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:decimal ;
owl:onProperty ic-device:hasBatteryLevel ;
] ;
.