# 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 ; ] ; .