@base <http://elite.polito.it/ontologies/eupont.owl> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <#> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix ns: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix wot: <http://xmlns.com/wot/0.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .

<>
    cc:license """Copyright (c) 2016-2018 Monge Roffarello Alberto

        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""" ;
    terms:contributor "Luigi De Russis (luigi.derussis@polito.it)"^^xsd:string ;
    terms:creator "Monge Roffarello Alberto (alberto.monge@polito.it)"^^xsd:string ;
    terms:description "EUPont is an ontology to model high level rules for Internet of Things End User Programming (IoT-EUP)."@en ;
    terms:issued "2016-12-01"^^xsd:date ;
    terms:modified "2018-02-09"^^xsd:date ;
    terms:rights "Copyright(c) 2016-2018 Monge Roffarello Alberto" ;
    terms:title "EUPont: an ontology for End User Programming of the IoT"@en ;
    vann:preferredNamespacePrefix "eupont" ;
    vann:preferredNamespaceUri "http://elite.polito.it/ontologies/eupont.owl#" ;
    a owl:Ontology ;
    owl:imports <http://xmlns.com/foaf/0.1/> ;
    owl:versionInfo 2.0 ;
    foaf:primaryTopic "End User Programming in the Internet of Thing"^^xsd:string .

:AcceptCommunicationAction
    a owl:Class ;
    rdfs:label "AcceptCommunicationAction"@en ;
    rdfs:subClassOf :GetAction .

:Action
    a owl:Class ;
    rdfs:label "Action"@en ;
    rdfs:subClassOf :RuleNominalAxiom .

:ActivateEnvironmentSceneAction
    a owl:Class ;
    rdfs:label "ActivateEnvironmentSceneAction"@en ;
    rdfs:subClassOf :SetEnvironmentComfortAction .

:ActivityAction
    a owl:Class ;
    rdfs:label "ActivityAction"@en ;
    rdfs:subClassOf :Action .

:ActivityTrigger
    a owl:Class ;
    rdfs:label "ActivityTrigger"@en ;
    rdfs:subClassOf :Trigger .

:AddAlarmAction
    a owl:Class ;
    rdfs:label "AddAlarmAction"@en ;
    rdfs:subClassOf :AddRemindAction .

:AddCalendarItemAction
    a owl:Class ;
    rdfs:label "AddCalendarItemAction"@en ;
    rdfs:subClassOf :AddRemindAction .

:AddRemindAction
    a owl:Class ;
    rdfs:label "AddRemindAction"@en ;
    rdfs:subClassOf :SaveAction .

:AddReminderAction
    a owl:Class ;
    rdfs:label "AddReminderAction"@en ;
    rdfs:subClassOf :AddRemindAction .

:AddTimerAction
    a owl:Class ;
    rdfs:label "AddTimerAction"@en ;
    rdfs:subClassOf :AddRemindAction .

:AddedAlarmTrigger
    a owl:Class ;
    rdfs:label "AddedAlarmTrigger"@en ;
    rdfs:subClassOf :AddedRemindTrigger .

:AddedCalendarItemTrigger
    a owl:Class ;
    rdfs:label "AddedCalendarItemTrigger"@en ;
    rdfs:subClassOf :AddedRemindTrigger .

:AddedRemindTrigger
    a owl:Class ;
    rdfs:label "AddedRemindTrigger"@en ;
    rdfs:subClassOf :SavedTrigger .

:AddedReminderTrigger
    a owl:Class ;
    rdfs:label "AddedReminderTrigger"@en ;
    rdfs:subClassOf :AddedRemindTrigger .

:AddedTimerTrigger
    a owl:Class ;
    rdfs:label "AddedTimerTrigger"@en ;
    rdfs:subClassOf :AddedRemindTrigger .

:Agent
    a owl:Class ;
    rdfs:comment "An agent (eg. person, group, software or physical artifact)."@en ;
    rdfs:label "Agent"@en ;
    owl:equivalentClass foaf:Agent .

:AirConditioner
    a owl:Class ;
    rdfs:label "AirConditioner"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:AirMonitor
    a owl:Class ;
    rdfs:label "AirMonitor"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:AirPressureService
    a owl:Class ;
    rdfs:label "AirPressureService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:AirPurifier
    a owl:Class ;
    rdfs:label "AirPurifier"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:AirPurifierDisabledTrigger
    a owl:Class ;
    rdfs:label "AirPurifierDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedAirQualityTrigger .

:AirPurifierEnabledTrigger
    a owl:Class ;
    rdfs:label "AirPurifierEnabledTrigger"@en ;
    rdfs:subClassOf :IncreasedAirQualityTrigger .

:AirPurifierService
    a owl:Class ;
    rdfs:label "AirPurifierService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:AlarmClockService
    a owl:Class ;
    rdfs:label "AlarmClockService"@en ;
    rdfs:subClassOf :TimeService .

:AnswerCallAction
    a owl:Class ;
    rdfs:label "AnswerCallAction"@en ;
    rdfs:subClassOf :AcceptCommunicationAction .

:AntiIntrusionSystem
    a owl:Class ;
    rdfs:label "AntiIntrusionSystem"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:Appliance
    a owl:Class ;
    rdfs:label "Appliance"@en ;
    rdfs:subClassOf :PhysicalObject .

:ApplianceService
    a owl:Class ;
    rdfs:label "ApplianceService"@en ;
    rdfs:subClassOf :Service .

:ArriveOnVehicleTrigger
    a owl:Class ;
    rdfs:label "ArriveOnVehicleTrigger"@en ;
    rdfs:subClassOf :EnterTrigger .

:AttachementService
    a owl:Class ;
    rdfs:label "AttachementService"@en ;
    rdfs:subClassOf :CommunicationService, :InformationService .

:AudioRecordingService
    a owl:Class ;
    rdfs:label "AudioRecordingService"@en ;
    rdfs:subClassOf :RecordingService .

:AudioService
    a owl:Class ;
    rdfs:label "AudioService"@en ;
    rdfs:subClassOf :InformationService, :OutputService .

:BatteryService
    a owl:Class ;
    rdfs:label "BatteryService"@en ;
    rdfs:subClassOf :DeviceService .

:Beacon
    a owl:Class ;
    rdfs:label "Beacon"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:BikeTrackingService
    a owl:Class ;
    rdfs:label "BikeTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:BlockCallAction
    a owl:Class ;
    rdfs:label "BlockCallAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:Blog
    a owl:Class ;
    rdfs:label "Blog"@en ;
    rdfs:subClassOf :NewsTool .

:BluetoothService
    a owl:Class ;
    rdfs:label "BluetoothService"@en ;
    rdfs:subClassOf :NetworkService .

:BrightnessDecreasedTrigger
    a owl:Class ;
    rdfs:label "BrightnessDecreasedTrigger"@en ;
    rdfs:subClassOf :ImprovedLightingConditionTrigger .

:BrightnessIncreasedTrigger
    a owl:Class ;
    rdfs:label "BrightnessIncreasedTrigger"@en ;
    rdfs:subClassOf :ImprovedLightingConditionTrigger .

:Building
    a owl:Class ;
    rdfs:label "Building"@en ;
    rdfs:subClassOf :Location .

:BuyCommand
    a owl:Class ;
    rdfs:label "BuyCommand"@en ;
    rdfs:subClassOf :Command .

:CalendarService
    a owl:Class ;
    rdfs:label "CalendarService"@en ;
    rdfs:subClassOf :InformationService .

:CalendarTool
    a owl:Class ;
    rdfs:label "Calendar"@en ;
    rdfs:subClassOf :OrganizerTool .

:CallService
    a owl:Class ;
    rdfs:label "CallService"@en ;
    rdfs:subClassOf :CommunicationService, :InformationService .

:CallTool
    a owl:Class ;
    rdfs:label "Call"@en ;
    rdfs:subClassOf :CommunicationTool .

:Camera
    a owl:Class ;
    rdfs:label "Camera"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:Category
    a owl:Class ;
    rdfs:label "Category"@en .

:Channel
    a owl:Class ;
    rdfs:label "Channel"@en .

:ChatTool
    a owl:Class ;
    rdfs:label "Chat"@en ;
    rdfs:subClassOf :CommunicationTool .

:CloseCommand
    a owl:Class ;
    rdfs:label "CloseCommand"@en ;
    rdfs:subClassOf :Command .

:CloseNotification
    a owl:Class ;
    rdfs:label "CloseNotification"@en ;
    rdfs:subClassOf :Notification .

:CloseSafetyValveAction
    a owl:Class ;
    rdfs:label "CloseSafetyValveAction"@en ;
    rdfs:subClassOf :IncreaseSecurityAction .

:CloseWindowFrameAction
    a owl:Class ;
    rdfs:label "CloseWindowFrameAction"@en ;
    rdfs:subClassOf :DecreaseLightingAction, :IncreaseTemperatureAction .

:CloudPlatform
    a owl:Class ;
    rdfs:label "CloudPlatform"@en ;
    rdfs:subClassOf :StoragePlatform .

:CodeHostingPlatform
    a owl:Class ;
    rdfs:label "CodeHostingPlatform"@en ;
    rdfs:subClassOf :DeveloperTool .

:CoffeeMaker
    a owl:Class ;
    rdfs:label "CoffeeMaker"@en ;
    rdfs:subClassOf :Appliance .

:CoffeeService
    a owl:Class ;
    rdfs:label "CoffeeService"@en ;
    rdfs:subClassOf :ApplianceService .

:Colleague
    a owl:Class ;
    rdfs:label "Colleague"@en ;
    rdfs:subClassOf foaf:Person .

:Command
    a owl:Class ;
    rdfs:label "Command"@en .

:CommentService
    a owl:Class ;
    rdfs:label "CommentService"@en ;
    rdfs:subClassOf :InformationService .

:CommunicationService
    a owl:Class ;
    rdfs:label "CommunicationService"@en ;
    rdfs:subClassOf :Service .

:CommunicationTool
    a owl:Class ;
    rdfs:label "CommunicationTool"@en ;
    rdfs:subClassOf :VirtualObject .

:ConnectCommand
    a owl:Class ;
    rdfs:label "ConnectCommand"@en ;
    rdfs:subClassOf :Command .

:ConnectDeviceAction
    a owl:Class ;
    rdfs:label "ConnectDeviceAction"@en ;
    rdfs:subClassOf :IncreaseConnectivityAction .

:ConnectNotification
    a owl:Class ;
    rdfs:label "ConnectNotification"@en ;
    rdfs:subClassOf :Notification .

:ConnectToDeviceAction
    a owl:Class ;
    rdfs:label "ConnectToDeviceAction"@en ;
    rdfs:subClassOf :ConnectDeviceAction .

:ConnectToNetworkAction
    a owl:Class ;
    rdfs:label "ConnectToNetworkAction"@en ;
    rdfs:subClassOf :ConnectDeviceAction .

:ConnectToWebServiceAction
    a owl:Class ;
    rdfs:label "ConnectToWebServiceAction"@en ;
    rdfs:subClassOf :ConnectDeviceAction .

:ConnectedVehicle
    a owl:Class ;
    rdfs:label "ConnectedVehicle"@en ;
    rdfs:subClassOf :Location, :SmartCitySystem .

:ConnectionToDeviceTrigger
    a owl:Class ;
    rdfs:label "ConnectionToDeviceTrigger"@en ;
    rdfs:subClassOf :DeviceConnectedTrigger .

:ConnectionToNetworkTrigger
    a owl:Class ;
    rdfs:label "ConnectionToNetworkTrigger"@en ;
    rdfs:subClassOf :DeviceConnectedTrigger .

:ConnectivityAction
    a owl:Class ;
    rdfs:label "ConnectivityAction"@en ;
    rdfs:subClassOf :Action .

:ConnectivityTrigger
    a owl:Class ;
    rdfs:label "ConnectivityTrigger"@en ;
    rdfs:subClassOf :Trigger .

:Console
    a owl:Class ;
    rdfs:label "Console"@en ;
    rdfs:subClassOf :Appliance .

:ContactService
    a owl:Class ;
    rdfs:label "ContactService"@en ;
    rdfs:subClassOf :InformationService .

:Cooker
    a owl:Class ;
    rdfs:label "Cooker"@en ;
    rdfs:subClassOf :Appliance .

:CoolingService
    a owl:Class ;
    rdfs:label "CoolingService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:CoolingSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "CoolingSystemDisabledTrigger"@en ;
    rdfs:subClassOf :IncreasedTemperatureTrigger .

:CoolingSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "CoolingSystemEnabledTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger .

:DIYElectronic
    a owl:Class ;
    rdfs:label "DIYElectronic"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:DangerousActivityDetectedTrigger
    a owl:Class ;
    rdfs:label "DangerousActivityDetectedTrigger"@en ;
    rdfs:subClassOf :UnhealthyActivityTrigger .

:DangerousActivityTrackingService
    a owl:Class ;
    rdfs:label "DangerousActivityTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:DecreaseAirQualityAction
    a owl:Class ;
    rdfs:label "DecreaseAirQualityAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseConnectivityAction
    a owl:Class ;
    rdfs:label "DecreaseConnectivityAction"@en ;
    rdfs:subClassOf :ConnectivityAction .

:DecreaseEnvironmentConditionAction
    a owl:Class ;
    rdfs:label "DecreaseEnvironmentConditionAction"@en ;
    rdfs:subClassOf :EnvironmentAction .

:DecreaseHumidityAction
    a owl:Class ;
    rdfs:label "DecreaseHumidityAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseLightingAction
    a owl:Class ;
    rdfs:label "DecreaseLightingAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseNoiseAction
    a owl:Class ;
    rdfs:label "DecreaseNoiseAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseSecurityAction
    a owl:Class ;
    rdfs:label "DecreaseSecurityAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseTemperatureAction
    a owl:Class ;
    rdfs:label "DecreaseTemperatureAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction .

:DecreaseUserConnectivityAction
    a owl:Class ;
    rdfs:label "DecreaseUserConnectivityAction"@en ;
    rdfs:subClassOf :DecreaseConnectivityAction .

:DecreaseVolumeAction
    a owl:Class ;
    rdfs:label "DecreaseVolumeAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:DecreasedAirPressureTrigger
    a owl:Class ;
    rdfs:label "DecreasedAirPressureTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedAirQualityTrigger
    a owl:Class ;
    rdfs:label "DecreasedAirQualityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedConnectivityTrigger
    a owl:Class ;
    rdfs:label "DecreasedConnectivityTrigger"@en ;
    rdfs:subClassOf :ConnectivityTrigger .

:DecreasedHealthConditionTrigger
    a owl:Class ;
    rdfs:label "DecreasedHealthConditionTrigger"@en ;
    rdfs:subClassOf :HealthTrigger .

:DecreasedHumidityTrigger
    a owl:Class ;
    rdfs:label "DecreasedHumidityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedLightingTrigger
    a owl:Class ;
    rdfs:label "DecreasedLightingTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedNoiseLevelTrigger
    a owl:Class ;
    rdfs:label "DecreasedNoiseLevelTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedSecurityTrigger
    a owl:Class ;
    rdfs:label "DecreasedSecurityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedTemperatureTrigger
    a owl:Class ;
    rdfs:label "DecreasedTemperatureTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:DecreasedWeatherConditionsTrigger
    a owl:Class ;
    rdfs:label "DecreasedWeatherConditionsTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionDecreasedTrigger .

:Dehumidifier
    a owl:Class ;
    rdfs:label "Dehumidifier"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:DehumidifierService
    a owl:Class ;
    rdfs:label "DehumidifierService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:DehumidifierSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "DehumidifierSystemDisabledTrigger"@en ;
    rdfs:subClassOf :IncreasedHumidityTrigger .

:DehumidifierSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "DehumidifierSystemEnabledTrigger"@en ;
    rdfs:subClassOf :DecreasedHumidityTrigger .

:DeleteAction
    a owl:Class ;
    rdfs:label "DeleteAction"@en ;
    rdfs:subClassOf :InformationAction .

:DeleteAlarmAction
    a owl:Class ;
    rdfs:label "DeleteAlarmAction"@en ;
    rdfs:subClassOf :DeleteRemindAction .

:DeleteCalendarItemAction
    a owl:Class ;
    rdfs:label "DeleteCalendarItemAction"@en ;
    rdfs:subClassOf :DeleteRemindAction .

:DeleteCommand
    a owl:Class ;
    rdfs:label "DeleteCommand"@en ;
    rdfs:subClassOf :Command .

:DeleteContactAction
    a owl:Class ;
    rdfs:label "DeleteContactAction"@en ;
    rdfs:subClassOf :DeleteFromStorageAction .

:DeleteFileAction
    a owl:Class ;
    rdfs:label "DeleteFileAction"@en ;
    rdfs:subClassOf :DeleteFromStorageAction .

:DeleteFromStorageAction
    a owl:Class ;
    rdfs:label "DeleteFromStorageAction"@en ;
    rdfs:subClassOf :DeleteAction .

:DeleteHealthInformationAction
    a owl:Class ;
    rdfs:label "DeleteHealthInformationAction"@en ;
    rdfs:subClassOf :DeleteFromStorageAction .

:DeleteMediaInformationAction
    a owl:Class ;
    rdfs:label "DeleteMediaInformationAction"@en ;
    rdfs:subClassOf :DeleteFromStorageAction .

:DeleteNotification
    a owl:Class ;
    rdfs:label "DeleteNotification"@en ;
    rdfs:subClassOf :Notification .

:DeleteRemindAction
    a owl:Class ;
    rdfs:label "DeleteRemindAction"@en ;
    rdfs:subClassOf :DeleteAction .

:DeleteReminderAction
    a owl:Class ;
    rdfs:label "DeleteReminderAction"@en ;
    rdfs:subClassOf :DeleteRemindAction .

:DeleteTimerAction
    a owl:Class ;
    rdfs:label "DeleteTimerAction"@en ;
    rdfs:subClassOf :DeleteRemindAction .

:DeleteWebBookmarkAction
    a owl:Class ;
    rdfs:label "DeleteWebBookmarkAction"@en ;
    rdfs:subClassOf :DeleteFromStorageAction .

:DeletedAlarmTrigger
    a owl:Class ;
    rdfs:label "DeletedAlarmTrigger"@en ;
    rdfs:subClassOf :DeletedRemindTrigger .

:DeletedAppTrigger
    a owl:Class ;
    rdfs:label "DeletedAppTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:DeletedCalendarItemTrigger
    a owl:Class ;
    rdfs:label "DeletedCalendarItemTrigger"@en ;
    rdfs:subClassOf :DeletedRemindTrigger .

:DeletedContactTrigger
    a owl:Class ;
    rdfs:label "DeletedContactTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:DeletedFileTrigger
    a owl:Class ;
    rdfs:label "DeletedFileTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:DeletedFromStorageTrigger
    a owl:Class ;
    rdfs:label "DeletedFromStorageTrigger"@en ;
    rdfs:subClassOf :DeletedTrigger .

:DeletedHealthInformationTrigger
    a owl:Class ;
    rdfs:label "DeletedHealthInformationTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:DeletedMediaInformationTrigger
    a owl:Class ;
    rdfs:label "DeletedMediaInformationTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:DeletedRemindTrigger
    a owl:Class ;
    rdfs:label "DeletedRemindTrigger"@en ;
    rdfs:subClassOf :DeletedTrigger .

:DeletedReminderTrigger
    a owl:Class ;
    rdfs:label "DeletedReminderTrigger"@en ;
    rdfs:subClassOf :DeletedRemindTrigger .

:DeletedTimerTrigger
    a owl:Class ;
    rdfs:label "DeletedTimerTrigger"@en ;
    rdfs:subClassOf :DeletedRemindTrigger .

:DeletedTrigger
    a owl:Class ;
    rdfs:label "DeletedTrigger"@en ;
    rdfs:subClassOf :InformationTrigger .

:DeletedWebBookmarkTrigger
    a owl:Class ;
    rdfs:label "DeletedWebBookmarkTrigger"@en ;
    rdfs:subClassOf :DeletedFromStorageTrigger .

:Detail
    a owl:Class ;
    rdfs:label "Detail"@en ;
    rdfs:subClassOf :RuleNominalAxiom .

:DeveloperTool
    a owl:Class ;
    rdfs:label "DeveloperTool"@en ;
    rdfs:subClassOf :VirtualObject .

:DeviceAction
    a owl:Class ;
    rdfs:label "DeviceAction"@en ;
    rdfs:subClassOf :Action .

:DeviceConnectedTrigger
    a owl:Class ;
    rdfs:label "DeviceConnectedTrigger"@en ;
    rdfs:subClassOf :EnhancedConnectivityTrigger .

:DeviceConnectivityDisabledTrigger
    a owl:Class ;
    rdfs:label "DeviceConnectivityDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedConnectivityTrigger .

:DeviceConnectivityEnabledTrigger
    a owl:Class ;
    rdfs:label "DeviceConnectivityEnabledTrigger"@en ;
    rdfs:subClassOf :EnhancedConnectivityTrigger .

:DeviceDisconnectedTrigger
    a owl:Class ;
    rdfs:label "DeviceDisconnectedTrigger"@en ;
    rdfs:subClassOf :DecreasedConnectivityTrigger .

:DeviceFailureTrigger
    a owl:Class ;
    rdfs:label "DeviceFailureTrigger"@en ;
    rdfs:subClassOf :WorseFunctionalityTrigger .

:DeviceLeakTrigger
    a owl:Class ;
    rdfs:label "DeviceLeakTrigger"@en ;
    rdfs:subClassOf :WorseFunctionalityTrigger .

:DevicePluggedTrigger
    a owl:Class ;
    rdfs:label "DevicePluggedTrigger"@en ;
    rdfs:subClassOf :ImprovedConsumptionConditionTrigger .

:DeviceSavingModeDisabledTrigger
    a owl:Class ;
    rdfs:label "DeviceSavingModeDisabledTrigger"@en ;
    rdfs:subClassOf :ImprovedConsumptionConditionTrigger .

:DeviceSavingModeEnabledTrigger
    a owl:Class ;
    rdfs:label "DeviceSavingModeEnabledTrigger"@en ;
    rdfs:subClassOf :WorseConsumptionConditionTrigger .

:DeviceService
    a owl:Class ;
    rdfs:label "DeviceService"@en ;
    rdfs:subClassOf :Service .

:DeviceTrigger
    a owl:Class ;
    rdfs:label "DeviceTrigger"@en ;
    rdfs:subClassOf :Trigger .

:DeviceTurnedOffTrigger
    a owl:Class ;
    rdfs:label "DeviceTurnedOffTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger .

:DeviceTurnedOnTrigger
    a owl:Class ;
    rdfs:label "DeviceTurnedOnTrigger"@en ;
    rdfs:subClassOf :UserConnectivityIncreasedTrigger .

:DeviceUnpluggedTrigger
    a owl:Class ;
    rdfs:label "DeviceUnpluggedTrigger"@en ;
    rdfs:subClassOf :WorseConsumptionConditionTrigger .

:DeviceUsageWarningTrigger
    a owl:Class ;
    rdfs:label "DeviceUsageWarningTrigger"@en ;
    rdfs:subClassOf :WorseConsumptionConditionTrigger .

:DisableAirPurifierSystemAction
    a owl:Class ;
    rdfs:label "DisableAirPurifierSystemAction"@en ;
    rdfs:subClassOf :DecreaseAirQualityAction .

:DisableAirplaneModeAction
    a owl:Class ;
    rdfs:label "DisableAirplaneModeAction"@en ;
    rdfs:subClassOf :EnableDeviceConnectivityAction .

:DisableBluetoothConnectivityAction
    a owl:Class ;
    rdfs:label "DisableBluetoothConnectivityAction"@en ;
    rdfs:subClassOf :DisableDeviceConnectivityAction .

:DisableCommand
    a owl:Class ;
    rdfs:label "DisableCommand"@en ;
    rdfs:subClassOf :Command .

:DisableCoolingSystemAction
    a owl:Class ;
    rdfs:label "DisableCoolingSystemAction"@en ;
    rdfs:subClassOf :IncreaseTemperatureAction .

:DisableDehumidifierSystemAction
    a owl:Class ;
    rdfs:label "DisableDehumidifierSystemAction"@en ;
    rdfs:subClassOf :IncreaseHumidityAction .

:DisableDeviceConnectivityAction
    a owl:Class ;
    rdfs:label "DisableDeviceConnectivityAction"@en ;
    rdfs:subClassOf :DecreaseConnectivityAction .

:DisableDeviceSavingModeAction
    a owl:Class ;
    rdfs:label "DisableDeviceSavingModeAction"@en ;
    rdfs:subClassOf :WorseConsumptionConditionAction .

:DisableGPSAction
    a owl:Class ;
    rdfs:label "DisableGPSAction"@en ;
    rdfs:subClassOf :DisableDeviceConnectivityAction .

:DisableHeatingSystemAction
    a owl:Class ;
    rdfs:label "DisableHeatingSystemAction"@en ;
    rdfs:subClassOf :DecreaseTemperatureAction .

:DisableHumidifierSystemAction
    a owl:Class ;
    rdfs:label "DisableHumidifierSystemAction"@en ;
    rdfs:subClassOf :DecreaseHumidityAction .

:DisableInternetConnectivityAction
    a owl:Class ;
    rdfs:label "DisableInternetConnectivityAction"@en ;
    rdfs:subClassOf :DisableDeviceConnectivityAction .

:DisableLightingSystemAction
    a owl:Class ;
    rdfs:label "DisableLightingSystemAction"@en ;
    rdfs:subClassOf :DecreaseLightingAction .

:DisableNFCConnectivityAction
    a owl:Class ;
    rdfs:label "DisableNFCConnectivityAction"@en ;
    rdfs:subClassOf :DisableDeviceConnectivityAction .

:DisableNightModeAction
    a owl:Class ;
    rdfs:label "DisableNightModeAction"@en ;
    rdfs:subClassOf :ImproveLightingConditionAction .

:DisableNotification
    a owl:Class ;
    rdfs:label "DisableNotification"@en ;
    rdfs:subClassOf :Notification .

:DisableNotificationsAction
    a owl:Class ;
    rdfs:label "DisableNotificationsAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:DisableScreenRotationAction
    a owl:Class ;
    rdfs:label "DisableScreenRotationAction"@en ;
    rdfs:subClassOf :WorseUsabilityConditionAction .

:DisableSecuritySystemAction
    a owl:Class ;
    rdfs:label "DisableSecuritySystemAction"@en ;
    rdfs:subClassOf :DecreaseSecurityAction .

:DisableWateringSystemAction
    a owl:Class ;
    rdfs:label "DisableWateringSystemAction"@en ;
    rdfs:subClassOf :DecreaseHumidityAction .

:DisabledAirplaneModeTrigger
    a owl:Class ;
    rdfs:label "DisabledAirplaneModeTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:DisabledBluetoothConnectivityTrigger
    a owl:Class ;
    rdfs:label "DisabledBluetoothConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityDisabledTrigger .

:DisabledGPSTrigger
    a owl:Class ;
    rdfs:label "DisabledGPSTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityDisabledTrigger .

:DisabledInternetConnectivityTrigger
    a owl:Class ;
    rdfs:label "DisabledInternetConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityDisabledTrigger .

:DisabledNFCConnectivityTrigger
    a owl:Class ;
    rdfs:label "DisabledNFCConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityDisabledTrigger .

:DisconnectCommand
    a owl:Class ;
    rdfs:label "DisconnectCommand"@en ;
    rdfs:subClassOf :Command .

:DisconnectDeviceAction
    a owl:Class ;
    rdfs:label "DisconnectDeviceAction"@en ;
    rdfs:subClassOf :DecreaseConnectivityAction .

:DisconnectFromDeviceAction
    a owl:Class ;
    rdfs:label "DisconnectFromDeviceAction"@en ;
    rdfs:subClassOf :DisconnectDeviceAction .

:DisconnectFromNetworkAction
    a owl:Class ;
    rdfs:label "DisconnectFromNetworkAction"@en ;
    rdfs:subClassOf :DisconnectDeviceAction .

:DisconnectNotification
    a owl:Class ;
    rdfs:label "DisconnectNotification"@en ;
    rdfs:subClassOf :Notification .

:DisconnectedFromDeviceTrigger
    a owl:Class ;
    rdfs:label "DisconnectedFromDeviceTrigger"@en ;
    rdfs:subClassOf :DeviceDisconnectedTrigger .

:DisconnectedFromNetworkTrigger
    a owl:Class ;
    rdfs:label "DisconnectedFromNetworkTrigger"@en ;
    rdfs:subClassOf :DeviceDisconnectedTrigger .

:Dishwasher
    a owl:Class ;
    rdfs:label "Dishwasher"@en ;
    rdfs:subClassOf :Appliance .

:DisplaySerivce
    a owl:Class ;
    rdfs:label "DisplayService"@en ;
    rdfs:subClassOf :InformationService .

:DisplyService
    a owl:Class ;
    rdfs:label "DisplayService"@en ;
    rdfs:subClassOf :OutputService .

:DiswashingService
    a owl:Class ;
    rdfs:label "DiswashingService"@en ;
    rdfs:subClassOf :ApplianceService .

:Dryer
    a owl:Class ;
    rdfs:label "Dryer"@en ;
    rdfs:subClassOf :Appliance .

:DryingService
    a owl:Class ;
    rdfs:label "DryingService"@en ;
    rdfs:subClassOf :ApplianceService .

:DvdPlayer
    a owl:Class ;
    rdfs:label "DVDPlayer"@en ;
    rdfs:subClassOf :Appliance .

:EUDPlatform
    a owl:Class ;
    rdfs:label "EUDPlatform"@en ;
    rdfs:subClassOf :DeveloperTool .

:EcommerceService
    a owl:Class ;
    rdfs:label "EcommerceService"@en ;
    rdfs:subClassOf :Service .

:EcommerceWebSite
    a owl:Class ;
    rdfs:label "ECommerceWebsite"@en ;
    rdfs:subClassOf :ShoppingTool .

:EmailTool
    a owl:Class ;
    rdfs:label "EMail"@en ;
    rdfs:subClassOf :CommunicationTool .

:EnableAirPurifierSystemAction
    a owl:Class ;
    rdfs:label "EnableAirPurifierSystemAction"@en ;
    rdfs:subClassOf :IncreaseAirQualityAction .

:EnableAirplaneModeAction
    a owl:Class ;
    rdfs:label "EnableAirplaneModeAction"@en ;
    rdfs:subClassOf :DisableDeviceConnectivityAction .

:EnableBluetoothConnectivityAction
    a owl:Class ;
    rdfs:label "EnableBluetoothConnectivityAction"@en ;
    rdfs:subClassOf :EnableDeviceConnectivityAction .

:EnableCommand
    a owl:Class ;
    rdfs:label "EnableCommand"@en ;
    rdfs:subClassOf :Command .

:EnableCoolingSystemAction
    a owl:Class ;
    rdfs:label "EnableCoolingSystemAction"@en ;
    rdfs:subClassOf :DecreaseTemperatureAction .

:EnableDehumidifierSystemAction
    a owl:Class ;
    rdfs:label "EnableDehumidifierSystemAction"@en ;
    rdfs:subClassOf :DecreaseHumidityAction .

:EnableDeviceConnectivityAction
    a owl:Class ;
    rdfs:label "EnableDeviceConnectivityAction"@en ;
    rdfs:subClassOf :IncreaseConnectivityAction .

:EnableDeviceSavingModeAction
    a owl:Class ;
    rdfs:label "EnableDeviceSavingModeAction"@en ;
    rdfs:subClassOf :ImproveConsumptionConditionAction .

:EnableGPSAction
    a owl:Class ;
    rdfs:label "EnableGPSAction"@en ;
    rdfs:subClassOf :EnableDeviceConnectivityAction .

:EnableHeatingSystemAction
    a owl:Class ;
    rdfs:label "EnableHeatingSystemAction"@en ;
    rdfs:subClassOf :IncreaseTemperatureAction .

:EnableHumidifierSystemAction
    a owl:Class ;
    rdfs:label "EnableHumidifierSystemAction"@en ;
    rdfs:subClassOf :IncreaseHumidityAction .

:EnableInternetConnectivityAction
    a owl:Class ;
    rdfs:label "EnableInternetConnectivityAction"@en ;
    rdfs:subClassOf :EnableDeviceConnectivityAction .

:EnableLightingSystemAction
    a owl:Class ;
    rdfs:label "EnableLightingSystemAction"@en ;
    rdfs:subClassOf :IncreaseLightingAction .

:EnableNFCConnctivityAction
    a owl:Class ;
    rdfs:label "EnableNGFCConnectivityAction"@en ;
    rdfs:subClassOf :EnableDeviceConnectivityAction .

:EnableNightModeAction
    a owl:Class ;
    rdfs:label "EnableNightModeAction"@en ;
    rdfs:subClassOf :ImproveLightingConditionAction .

:EnableNotification
    a owl:Class ;
    rdfs:label "EnableNotification"@en ;
    rdfs:subClassOf :Notification .

:EnableNotificationsAction
    a owl:Class ;
    rdfs:label "EnableNotificationsAction"@en ;
    rdfs:subClassOf :IncreaseUserConnectivityAction .

:EnableScreenRotationAction
    a owl:Class ;
    rdfs:label "EnableScreenRotationAction"@en ;
    rdfs:subClassOf :ImproveUsabilityConditionAction .

:EnableSecuritySystemAction
    a owl:Class ;
    rdfs:label "EnableSecuritySystemAction"@en ;
    rdfs:subClassOf :IncreaseSecurityAction .

:EnableSpeakerphoneAction
    a owl:Class ;
    rdfs:label "EnableSpeakerphoneAction"@en ;
    rdfs:subClassOf :IncreaseUserConnectivityAction .

:EnableWateringSystemAction
    a owl:Class ;
    rdfs:label "EnableWateringSystemAction"@en ;
    rdfs:subClassOf :IncreaseHumidityAction .

:EnabledAirplaneModeTrigger
    a owl:Class ;
    rdfs:label "EnabledAirplaneModeTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityDisabledTrigger .

:EnabledBluetoothConnectivityTrigger
    a owl:Class ;
    rdfs:label "EnabledBluetoothConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:EnabledGPSTrigger
    a owl:Class ;
    rdfs:label "EnabledGPSTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:EnabledInternetConnectivityTrigger
    a owl:Class ;
    rdfs:label "EnabledInternetConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:EnabledNFCConnectivityTrigger
    a owl:Class ;
    rdfs:label "EnabledNFCConnectivityTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:EndCallAction
    a owl:Class ;
    rdfs:label "EndCallAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:EnhancedConnectivityTrigger
    a owl:Class ;
    rdfs:label "EnhancedConnectivityTrigger"@en ;
    rdfs:subClassOf :ConnectivityTrigger .

:EnterNotification
    a owl:Class ;
    rdfs:label "EnterNotification"@en ;
    rdfs:subClassOf :Notification .

:EnterTrigger
    a owl:Class ;
    rdfs:label "EnterTrigger"@en ;
    rdfs:subClassOf :MovingTrigger .

:EnvironmentAction
    a owl:Class ;
    rdfs:label "EnvironmentAction"@en ;
    rdfs:subClassOf :Action .

:EnvironmentConditionDecreasedTrigger
    a owl:Class ;
    rdfs:label "EnvironmentConditionDecreasedTrigger"@en ;
    rdfs:subClassOf :EnvironmentTrigger .

:EnvironmentConditionIncreasedTrigger
    a owl:Class ;
    rdfs:label "EnvironmentConditionIncreasedTrigger"@en ;
    rdfs:subClassOf :EnvironmentTrigger .

:EnvironmentTrigger
    a owl:Class ;
    rdfs:label "EnvironmentTrigger"@en ;
    rdfs:subClassOf :Trigger .

:EveryDayTrigger
    a owl:Class ;
    rdfs:label "EveryDayTrigger"@en ;
    rdfs:subClassOf :EveryTimeTrigger .

:EveryHourTrigger
    a owl:Class ;
    rdfs:label "EveryHourTrigger"@en ;
    rdfs:subClassOf :EveryTimeTrigger .

:EveryMonthTrigger
    a owl:Class ;
    rdfs:label "EveryMonthTrigger"@en ;
    rdfs:subClassOf :EveryTimeTrigger .

:EveryTimeTrigger
    a owl:Class ;
    rdfs:label "EveryTimeTrigger"@en ;
    rdfs:subClassOf :TimeTrigger .

:EveryWeekTrigger
    a owl:Class ;
    rdfs:label "EveryWeekTrigger"@en ;
    rdfs:subClassOf :EveryTimeTrigger .

:EveryYearTrigger
    a owl:Class ;
    rdfs:label "EveryYearTrigger"@en ;
    rdfs:subClassOf :EveryTimeTrigger .

:ExitNotification
    a owl:Class ;
    rdfs:label "ExitNotification"@en ;
    rdfs:subClassOf :Notification .

:ExitTrigger
    a owl:Class ;
    rdfs:label "ExitTrigger"@en ;
    rdfs:subClassOf :MovingTrigger .

:FailureDetectionService
    a owl:Class ;
    rdfs:label "FailureDetectionService"@en ;
    rdfs:subClassOf :DeviceService .

:Family
    a owl:Class ;
    rdfs:label "Family"@en ;
    rdfs:subClassOf foaf:Person .

:Fax
    a owl:Class ;
    rdfs:label "Fax"@en ;
    rdfs:subClassOf :Appliance .

:FileService
    a owl:Class ;
    rdfs:label "FileService"@en ;
    rdfs:subClassOf :InformationService .

:FocusTrackingService
    a owl:Class ;
    rdfs:label "FocusTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:FrameService
    a owl:Class ;
    rdfs:label "FrameService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:Fridge
    a owl:Class ;
    rdfs:label "Fridge"@en ;
    rdfs:subClassOf :Appliance .

:Friend
    a owl:Class ;
    rdfs:label "Friend"@en ;
    rdfs:subClassOf foaf:Person .

:GPSEnterAreaTrigger
    a owl:Class ;
    rdfs:label "GPSEnterAreaTrigger"@en ;
    rdfs:subClassOf :EnterTrigger .

:GPSExitAreaTrigger
    a owl:Class ;
    rdfs:label "GPSExitAreaTrigger"@en ;
    rdfs:subClassOf :ExitTrigger .

:GPSService
    a owl:Class ;
    rdfs:label "GPSService"@en ;
    rdfs:subClassOf :PostioningService .

:GameService
    a owl:Class ;
    rdfs:label "GameService"@en ;
    rdfs:subClassOf :MediaService .

:GeographicalArea
    a owl:Class ;
    rdfs:label "GeographicalArea"@en ;
    rdfs:subClassOf :Location .

:GetAction
    a owl:Class ;
    rdfs:label "GetAction"@en ;
    rdfs:subClassOf :InformationAction .

:GroceryShoppingService
    a owl:Class ;
    rdfs:label "GroceryShoppingService"@en ;
    rdfs:subClassOf :EcommerceService .

:HealthInformationService
    a owl:Class ;
    rdfs:label "HealthInformationService"@en ;
    rdfs:subClassOf :InformationService .

:HealthTrigger
    a owl:Class ;
    rdfs:label "HealthTrigger"@en ;
    rdfs:subClassOf :Trigger .

:HealthyActivityTrigger
    a owl:Class ;
    rdfs:label "HealthyActivityTrigger"@en ;
    rdfs:subClassOf :IncreasedHealthConditionTrigger .

:HealthyGoalNotReachedTrigger
    a owl:Class ;
    rdfs:label "HealthyGoalNotReachedTrigger"@en ;
    rdfs:subClassOf :UnhealthyActivityTrigger .

:HealthyGoalReachedTrigger
    a owl:Class ;
    rdfs:label "HealthyGoalReachedTrigger"@en ;
    rdfs:subClassOf :HealthyActivityTrigger .

:Heater
    a owl:Class ;
    rdfs:label "Heater"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:HeatingService
    a owl:Class ;
    rdfs:label "HeatingService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:HeatingSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "HeatingSystemDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger .

:HeatingSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "HeatingSystemEnabledTrigger"@en ;
    rdfs:subClassOf :IncreasedTemperatureTrigger .

:HiFi
    a owl:Class ;
    rdfs:label "HiFi"@en ;
    rdfs:subClassOf :Appliance .

:HighSensedDeviceConsumptionTrigger
    a owl:Class ;
    rdfs:label "HighSensedDeviceConsumptionTrigger"@en ;
    rdfs:subClassOf :WorseConsumptionConditionTrigger .

:Hub
    a owl:Class ;
    rdfs:label "Hub"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:Humidifier
    a owl:Class ;
    rdfs:label "Humidifier"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:HumidifierService
    a owl:Class ;
    rdfs:label "HumidifierService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:HumiditySetToTrigger
    a owl:Class ;
    rdfs:label "HumiditySetToTrigger"@en ;
    rdfs:subClassOf :DecreasedHumidityTrigger, :IncreasedHumidityTrigger .

:ImproveConsumptionConditionAction
    a owl:Class ;
    rdfs:label "ImproveConsumptionConditionAction"@en ;
    rdfs:subClassOf :ImproveDeviceConditionAction .

:ImproveDeviceConditionAction
    a owl:Class ;
    rdfs:label "ImproveDeviceConditionAction"@en ;
    rdfs:subClassOf :DeviceAction .

:ImproveLightingConditionAction
    a owl:Class ;
    rdfs:label "ImproveLightingConditionAction"@en ;
    rdfs:subClassOf :ImproveDeviceConditionAction .

:ImproveUsabilityConditionAction
    a owl:Class ;
    rdfs:label "ImproveUsabilityConditionAction"@en ;
    rdfs:subClassOf :ImproveDeviceConditionAction .

:ImprovedConsumptionConditionTrigger
    a owl:Class ;
    rdfs:label "ImprovedConsumptionConditionTrigger"@en ;
    rdfs:subClassOf :ImprovedDeviceConditionTrigger .

:ImprovedDeviceConditionTrigger
    a owl:Class ;
    rdfs:label "ImprovedDeviceConditionTrigger"@en ;
    rdfs:subClassOf :DeviceTrigger .

:ImprovedHealthyParameterTrigger
    a owl:Class ;
    rdfs:label "ImprovedHealthyParameterTrigger"@en ;
    rdfs:subClassOf :IncreasedHealthConditionTrigger .

:ImprovedLightingConditionTrigger
    a owl:Class ;
    rdfs:label "ImprovedLightingConditionTrigger"@en ;
    rdfs:subClassOf :ImprovedDeviceConditionTrigger .

:ImprovedUsabilityConditionTrigger
    a owl:Class ;
    rdfs:label "ImprovedUsabilityConditionTrigger"@en ;
    rdfs:subClassOf :ImprovedDeviceConditionTrigger .

:IncreaseAirQualityAction
    a owl:Class ;
    rdfs:label "IncreaseAirQualityAction"@en ;
    rdfs:subClassOf :IncreaseEnvironmentConditionAction .

:IncreaseConnectivityAction
    a owl:Class ;
    rdfs:label "IncreaseConnectivityAction"@en ;
    rdfs:subClassOf :ConnectivityAction .

:IncreaseEnvironmentConditionAction
    a owl:Class ;
    rdfs:label "IncreaseEnvironmentConditionAction"@en ;
    rdfs:subClassOf :EnvironmentAction .

:IncreaseHumidityAction
    a owl:Class ;
    rdfs:label "IncreaseHumidityAction"@en ;
    rdfs:subClassOf :IncreaseEnvironmentConditionAction .

:IncreaseLightingAction
    a owl:Class ;
    rdfs:label "IncreaseLightingAction"@en ;
    rdfs:subClassOf :IncreaseEnvironmentConditionAction .

:IncreaseSecurityAction
    a owl:Class ;
    rdfs:label "IncreaseSecurityAction"@en ;
    rdfs:subClassOf :IncreaseEnvironmentConditionAction .

:IncreaseTemperatureAction
    a owl:Class ;
    rdfs:label "IncreaseTemperatureAction"@en ;
    rdfs:subClassOf :IncreaseEnvironmentConditionAction .

:IncreaseUserConnectivityAction
    a owl:Class ;
    rdfs:label "IncreaseUserConnectivityAction"@en ;
    rdfs:subClassOf :IncreaseConnectivityAction .

:IncreaseVolumeAction
    a owl:Class ;
    rdfs:label "IncreaseVolumeAction"@en ;
    rdfs:subClassOf :IncreaseUserConnectivityAction .

:IncreasedAirPressureTrigger
    a owl:Class ;
    rdfs:label "IncreasedAirPressureTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedAirQualityTrigger
    a owl:Class ;
    rdfs:label "IncreasedAirQualityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedHealthConditionTrigger
    a owl:Class ;
    rdfs:label "IncreasedHealthConditionTrigger"@en ;
    rdfs:subClassOf :HealthTrigger .

:IncreasedHumidityTrigger
    a owl:Class ;
    rdfs:label "IncreasedHumidityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedLightingTrigger
    a owl:Class ;
    rdfs:label "IncreasedLightingTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedNoiseLevelTrigger
    a owl:Class ;
    rdfs:label "IncreasedNoiseLevelTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedSecurityTrigger
    a owl:Class ;
    rdfs:label "IncreasedSecurityTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedTemperatureTrigger
    a owl:Class ;
    rdfs:label "IncreasedTemperatureTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:IncreasedWeatherConditionTrigger
    a owl:Class ;
    rdfs:label "IncreasedWeatherConditionTrigger"@en ;
    rdfs:subClassOf :EnvironmentConditionIncreasedTrigger .

:InformationAction
    a owl:Class ;
    rdfs:label "InformationAction"@en ;
    rdfs:subClassOf :Action .

:InformationService
    a owl:Class ;
    rdfs:label "InformationService"@en ;
    rdfs:subClassOf :Service .

:InformationTrigger
    a owl:Class ;
    rdfs:label "InformationTrigger"@en ;
    rdfs:subClassOf :Trigger .

:InformationWebSite
    a owl:Class ;
    rdfs:label "InformationWebsite"@en ;
    rdfs:subClassOf :NewsTool .

:InstantiatedAction
    a owl:Class ;
    rdfs:label "InstantiatedAction"@en ;
    rdfs:subClassOf :RuleInstantiatedAxiom, [
        a owl:Restriction ;
        owl:onClass :Action ;
        owl:onProperty :nominalAction ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

:InstantiatedDetail
    a owl:Class ;
    rdfs:label "InstantiatedDetail"@en ;
    rdfs:subClassOf :RuleInstantiatedAxiom .

:InstantiatedTrigger
    a owl:Class ;
    rdfs:label "InstantiatedTrigger"@en ;
    rdfs:subClassOf :RuleInstantiatedAxiom, [
        a owl:Restriction ;
        owl:onClass :Trigger ;
        owl:onProperty :nominalTrigger ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] .

:InteractionService
    a owl:Class ;
    rdfs:label "InteractionService"@en ;
    rdfs:subClassOf :ApplianceService .

:IoTEntity
    a owl:Class ;
    rdfs:label "IoTEntity"@en ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:onProperty :hasService ;
        owl:someValuesFrom :Service
    ] .

:Lamp
    a owl:Class ;
    rdfs:label "Lamp"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:Laptop
    a owl:Class ;
    rdfs:label "Laptop"@en ;
    rdfs:subClassOf :UserDevice .

:LeakDetectionService
    a owl:Class ;
    rdfs:label "LeakDetectionService"@en ;
    rdfs:subClassOf :DeviceService .

:LightingService
    a owl:Class ;
    rdfs:label "LightingService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:LightingSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "LightingSystemDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedLightingTrigger .

:LightingSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "LightingSystemEnabledTrigger"@en ;
    rdfs:subClassOf :IncreasedLightingTrigger .

:LikeService
    a owl:Class ;
    rdfs:label "LikeService"@en ;
    rdfs:subClassOf :InformationService .

:Location
    a owl:Class ;
    rdfs:label "Location"@en ;
    rdfs:subClassOf geo:SpatialThing .

:LowPowerTrigger
    a owl:Class ;
    rdfs:label "LowPowerTrigger"@en ;
    rdfs:subClassOf :WorseConsumptionConditionTrigger .

:MeasureAboveThresholdNotification
    a owl:Class ;
    rdfs:label "MeasureAboveThresholdNotification"@en ;
    rdfs:subClassOf :Notification .

:MeasureAvailableNotification
    a owl:Class ;
    rdfs:label "MeasureAvailableNotification"@en ;
    rdfs:subClassOf :Notification .

:MeasureBelowThresholdNotification
    a owl:Class ;
    rdfs:label "MeasureBelowThresholdNotification"@en ;
    rdfs:subClassOf :Notification .

:MediaInformationService
    a owl:Class ;
    rdfs:label "MediaInformationService"@en ;
    rdfs:subClassOf :InformationService .

:MediaService
    a owl:Class ;
    rdfs:label "MediaService"@en ;
    rdfs:subClassOf :Service .

:MediaTool
    a owl:Class ;
    rdfs:label "MediaTool"@en ;
    rdfs:subClassOf :VirtualObject .

:MessageService
    a owl:Class ;
    rdfs:label "MessageService"@en ;
    rdfs:subClassOf :CommunicationService, :InformationService .

:MobileDevice
    a owl:Class ;
    rdfs:label "MobileDevice"@en ;
    rdfs:subClassOf :UserDevice .

:MoveAppAction
    a owl:Class ;
    rdfs:label "MoveAppAction"@en ;
    rdfs:subClassOf :StoreAction .

:MoveOnVehicleTrigger
    a owl:Class ;
    rdfs:label "MoveOnVehicleTrigger"@en ;
    rdfs:subClassOf :ExitTrigger .

:MovingTrigger
    a owl:Class ;
    rdfs:label "MovingTrigger"@en ;
    rdfs:subClassOf :PlacesTrigger .

:MusicPlatform
    a owl:Class ;
    rdfs:label "MusicPlatform"@en ;
    rdfs:subClassOf :MediaTool .

:MusicService
    a owl:Class ;
    rdfs:label "MusicService"@en ;
    rdfs:subClassOf :MediaService .

:MuteCallAction
    a owl:Class ;
    rdfs:label "MuteCallAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:NFCService
    a owl:Class ;
    rdfs:label "NFCService"@en ;
    rdfs:subClassOf :NetworkService .

:NetworkService
    a owl:Class ;
    rdfs:label "NetworkService"@en ;
    rdfs:subClassOf :Service .

:NewCommand
    a owl:Class ;
    rdfs:label "NewCommand"@en ;
    rdfs:subClassOf :Command .

:NewNotification
    a owl:Class ;
    rdfs:label "NewNotification"@en ;
    rdfs:subClassOf :Notification .

:NewsService
    a owl:Class ;
    rdfs:label "NewsService"@en ;
    rdfs:subClassOf :InformationService .

:NewsTool
    a owl:Class ;
    rdfs:label "NewsTool"@en ;
    rdfs:subClassOf :VirtualObject .

:NewsWebSite
    a owl:Class ;
    rdfs:label "NewsWebsite"@en ;
    rdfs:subClassOf :NewsTool .

:NightModeDisabledTrigger
    a owl:Class ;
    rdfs:label "NightModeDisabledTrigger"@en ;
    rdfs:subClassOf :ImprovedLightingConditionTrigger .

:NightModeEnabledTrigger
    a owl:Class ;
    rdfs:label "NightModeEnabledTrigger"@en ;
    rdfs:subClassOf :ImprovedLightingConditionTrigger .

:NoiseService
    a owl:Class ;
    rdfs:label "NoiseService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:NoteTool
    a owl:Class ;
    rdfs:label "Notes"@en ;
    rdfs:subClassOf :OrganizerTool .

:Notification
    a owl:Class ;
    rdfs:label "Notification"@en .

:NotificationProfileSetToTrigger
    a owl:Class ;
    rdfs:label "NotificationProfileSetToTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger, :UserConnectivityIncreasedTrigger .

:NotificationService
    a owl:Class ;
    rdfs:label "NotificationService"@en ;
    rdfs:subClassOf :DeviceService .

:NotificationTool
    a owl:Class ;
    rdfs:label "Notification"@en ;
    rdfs:subClassOf :CommunicationTool .

:NotificationsDisabledTrigger
    a owl:Class ;
    rdfs:label "NotificationsDisabledTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger .

:NotificationsEnabledTrigger
    a owl:Class ;
    rdfs:label "NotificationsEnabledTrigger"@en ;
    rdfs:subClassOf :UserConnectivityIncreasedTrigger .

:OpenCommand
    a owl:Class ;
    rdfs:label "OpenCommand"@en ;
    rdfs:subClassOf :Command .

:OpenNotification
    a owl:Class ;
    rdfs:label "OpenNotification"@en ;
    rdfs:subClassOf :Notification .

:OpenWindowFrameAction
    a owl:Class ;
    rdfs:label "OpenWindowFrameAction"@en ;
    rdfs:subClassOf :DecreaseTemperatureAction, :IncreaseLightingAction .

:OrganizerTool
    a owl:Class ;
    rdfs:label "OrganizerTool"@en ;
    rdfs:subClassOf :VirtualObject .

:OutputService
    a owl:Class ;
    rdfs:label "OutputService"@en ;
    rdfs:subClassOf :Service .

:Oven
    a owl:Class ;
    rdfs:label "Oven"@en ;
    rdfs:subClassOf :Appliance .

:OvenService
    a owl:Class ;
    rdfs:label "OvenService"@en ;
    rdfs:subClassOf :ApplianceService .

:PC
    a owl:Class ;
    rdfs:label "PC"@en ;
    rdfs:subClassOf :UserDevice .

:Phone
    a owl:Class ;
    rdfs:label "Phone"@en ;
    rdfs:subClassOf :Appliance .

:PhoneCallMutedTrigger
    a owl:Class ;
    rdfs:label "PhoneCallMutedTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger .

:PhoneCallRejectedTrigger
    a owl:Class ;
    rdfs:label "PhoneCallRejectedTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger .

:PhotoPlatform
    a owl:Class ;
    rdfs:label "PhotoPlatform"@en ;
    rdfs:subClassOf :MediaTool .

:PhotoRecordingService
    a owl:Class ;
    rdfs:label "PhotoRecordingService"@en ;
    rdfs:subClassOf :RecordingService .

:PhysicalObject
    a owl:Class ;
    rdfs:label "PhysicalObject"@en ;
    rdfs:subClassOf :IoTEntity, geo:SpatialThing ;
    owl:disjointWith :VirtualObject .

:PlacesTrigger
    a owl:Class ;
    rdfs:label "PlacesTrigger"@en ;
    rdfs:subClassOf :Trigger .

:PositionRegistrationService
    a owl:Class ;
    rdfs:label "PositionRegistrationService"@en ;
    rdfs:subClassOf :PostioningService .

:PositionRegistrationTrigger
    a owl:Class ;
    rdfs:label "PositionRegistrationTrigger"@en ;
    rdfs:subClassOf :EnterTrigger .

:PostService
    a owl:Class ;
    rdfs:label "PostService"@en ;
    rdfs:subClassOf :InformationService .

:PostioningService
    a owl:Class ;
    rdfs:label "PositioningService"@en ;
    rdfs:subClassOf :Service .

:PowerService
    a owl:Class ;
    rdfs:label "PowerService"@en ;
    rdfs:subClassOf :DeviceService .

:PresenceDetectedNotification
    a owl:Class ;
    rdfs:label "PresenceDetectedNotification"@en ;
    rdfs:subClassOf :Notification .

:PresenceNoLongerDetectedNotification
    a owl:Class ;
    rdfs:label "PresenceNoLongerDetectedNotification"@en ;
    rdfs:subClassOf :Notification .

:PrintService
    a owl:Class ;
    rdfs:label "PrintService"@en ;
    rdfs:subClassOf :InformationService, :OutputService .

:Printer
    a owl:Class ;
    rdfs:label "Printer"@en ;
    rdfs:subClassOf :Appliance .

:ProfileUpdateService
    a owl:Class ;
    rdfs:label "ProfileUpdateService"@en ;
    rdfs:subClassOf :InformationService .

:QuestionService
    a owl:Class ;
    rdfs:label "QuestionService"@en ;
    rdfs:subClassOf :InformationService .

:Radio
    a owl:Class ;
    rdfs:label "Radio"@en ;
    rdfs:subClassOf :Appliance .

:RainfallMeasurementAvailableTrigger
    a owl:Class ;
    rdfs:label "RainfallMeasurementAvailableTrigger"@en ;
    rdfs:subClassOf :DecreasedWeatherConditionsTrigger .

:ReceiveNotification
    a owl:Class ;
    rdfs:label "ReceiveNotification"@en ;
    rdfs:subClassOf :Notification .

:ReceivedAnswerTrigger
    a owl:Class ;
    rdfs:label "ReceivedAnswerTrigger"@en ;
    rdfs:subClassOf :ReceivedPrivateInformationTrigger .

:ReceivedAppNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedAppNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedAttachmentTrigger
    a owl:Class ;
    rdfs:label "ReceivedAttachmentTrigger"@en ;
    rdfs:subClassOf :ReceivedPrivateInformationTrigger .

:ReceivedBreakingNewsTrigger
    a owl:Class ;
    rdfs:label "ReceivedBreakingNewsTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:ReceivedCommentTrigger
    a owl:Class ;
    rdfs:label "ReceivedCommentTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:ReceivedContactNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedContactNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedDocumentInfoNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedDocumentInfoNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedFromDeviceTrigger
    a owl:Class ;
    rdfs:label "ReceivedFromDeviceTrigger"@en ;
    rdfs:subClassOf :ReceivedTrigger .

:ReceivedFromDiyTrigger
    a owl:Class ;
    rdfs:label "ReceivedFromDiyTrigger"@en ;
    rdfs:subClassOf :ReceivedFromDeviceTrigger .

:ReceivedIncomingCallTrigger
    a owl:Class ;
    rdfs:label "ReceivedIncomingCallTrigger"@en ;
    rdfs:subClassOf :ReceivedPrivateInformationTrigger .

:ReceivedLikeTrigger
    a owl:Class ;
    rdfs:label "ReceivedLikeTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:ReceivedMessageTrigger
    a owl:Class ;
    rdfs:label "ReceivedMessageTrigger"@en ;
    rdfs:subClassOf :ReceivedPrivateInformationTrigger .

:ReceivedMissedCallNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedMissedCallNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedNewsTrigger
    a owl:Class ;
    rdfs:label "ReceivedNewsTrigger"@en ;
    rdfs:subClassOf :ReceivedTrigger .

:ReceivedNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedTrigger .

:ReceivedPaymentNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedPaymentNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedPostTrigger
    a owl:Class ;
    rdfs:label "ReceivedPostTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:ReceivedPrivateInformationTrigger
    a owl:Class ;
    rdfs:label "ReceivedPrivateInformationTrigger"@en ;
    rdfs:subClassOf :ReceivedTrigger .

:ReceivedRecommendationNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedRecommendationNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedRemindNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedRemindNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedShippingNotificationTrigger
    a owl:Class ;
    rdfs:label "ReceivedShippingNotificationTrigger"@en ;
    rdfs:subClassOf :ReceivedNotificationTrigger .

:ReceivedTagTrigger
    a owl:Class ;
    rdfs:label "ReceivedTagTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:ReceivedTrigger
    a owl:Class ;
    rdfs:label "ReceivedTrigger"@en ;
    rdfs:subClassOf :InformationTrigger .

:ReceivedUnlikeTrigger
    a owl:Class ;
    rdfs:label "ReceivedUnlikeTrigger"@en ;
    rdfs:subClassOf :ReceivedNewsTrigger .

:RecordCommand
    a owl:Class ;
    rdfs:label "RecordCommand"@en ;
    rdfs:subClassOf :Command .

:RecordNotification
    a owl:Class ;
    rdfs:label "RecordNotification"@en ;
    rdfs:subClassOf :Notification .

:RecordingService
    a owl:Class ;
    rdfs:label "RecordingService"@en ;
    rdfs:subClassOf :Service .

:RejectCallAction
    a owl:Class ;
    rdfs:label "RejectCallAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:ReminderService
    a owl:Class ;
    rdfs:label "ReminderService"@en ;
    rdfs:subClassOf :InformationService .

:Room
    a owl:Class ;
    rdfs:label "Room"@en ;
    rdfs:subClassOf :Location .

:Rule
    a owl:Class ;
    rdfs:label "Rule"@en ;
    rdfs:subClassOf :RuleInstantiatedAxiom, [
        a owl:Restriction ;
        owl:onProperty :hasAction ;
        owl:someValuesFrom :InstantiatedAction
    ], [
        a owl:Restriction ;
        owl:onProperty :hasTrigger ;
        owl:someValuesFrom :InstantiatedTrigger
    ] .

:RuleAxiom
    a owl:Class ;
    rdfs:label "RuleAxiom"@en .

:RuleInstantiatedAxiom
    a owl:Class ;
    rdfs:label "RuleInstantiatedAxiom"@en ;
    rdfs:subClassOf :RuleAxiom .

:RuleNominalAxiom
    a owl:Class ;
    rdfs:label "RuleNominalAxiom"@en ;
    rdfs:subClassOf :RuleAxiom .

:RunTrackingService
    a owl:Class ;
    rdfs:label "RunTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:SMSTool
    a owl:Class ;
    rdfs:label "SMS"@en ;
    rdfs:subClassOf :CommunicationTool .

:SaveAction
    a owl:Class ;
    rdfs:label "SaveAction"@en ;
    rdfs:subClassOf :InformationAction .

:SaveCommand
    a owl:Class ;
    rdfs:label "SaveCommand"@en ;
    rdfs:subClassOf :Command .

:SaveContactAction
    a owl:Class ;
    rdfs:label "SaveContactAction"@en ;
    rdfs:subClassOf :StoreAction .

:SaveFileAction
    a owl:Class ;
    rdfs:label "SaveFileAction"@en ;
    rdfs:subClassOf :StoreAction .

:SaveHealthInformationAction
    a owl:Class ;
    rdfs:label "SaveHealthInformationAction"@en ;
    rdfs:subClassOf :StoreAction .

:SaveMediaInformationAction
    a owl:Class ;
    rdfs:label "SaveMediaInformationAction"@en ;
    rdfs:subClassOf :StoreAction .

:SaveNotification
    a owl:Class ;
    rdfs:label "SaveNotification"@en ;
    rdfs:subClassOf :Notification .

:SaveWebBookmarkAction
    a owl:Class ;
    rdfs:label "SaveWebBookmarkAction"@en ;
    rdfs:subClassOf :StoreAction .

:SavedTrigger
    a owl:Class ;
    rdfs:label "SavedTrigger"@en ;
    rdfs:subClassOf :InformationTrigger .

:ScanBluetoothTrigger
    a owl:Class ;
    rdfs:label "ScanBluetoothTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:ScanWifiTrigger
    a owl:Class ;
    rdfs:label "ScanWifiTrigger"@en ;
    rdfs:subClassOf :DeviceConnectivityEnabledTrigger .

:ScreenRotationDisabledTrigger
    a owl:Class ;
    rdfs:label "ScreenRotationDisabledTrigger"@en ;
    rdfs:subClassOf :WorseUsabilityConditionTrigger .

:ScreenRotationEnabledTrigger
    a owl:Class ;
    rdfs:label "ScreenRotationEnabledTrigger"@en ;
    rdfs:subClassOf :ImprovedUsabilityConditionTrigger .

:SecurityService
    a owl:Class ;
    rdfs:label "SecurityService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:SecurityShutdownAction
    a owl:Class ;
    rdfs:label "SecurityShutdownAction"@en ;
    rdfs:subClassOf :IncreaseSecurityAction .

:SecuritySystemDisabledTrigger
    a owl:Class ;
    rdfs:label "SecuritySystemDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedSecurityTrigger .

:SecuritySystemEnabledTrigger
    a owl:Class ;
    rdfs:label "StartedListeningMusicTrigger"@en ;
    rdfs:subClassOf :IncreasedSecurityTrigger .

:SendAction
    a owl:Class ;
    rdfs:label "SendAction"@en ;
    rdfs:subClassOf :InformationAction .

:SendAttachmentAction
    a owl:Class ;
    rdfs:label "SendAttachmentAction"@en ;
    rdfs:subClassOf :SendToPersonAction .

:SendCallAction
    a owl:Class ;
    rdfs:label "SendCallAction"@en ;
    rdfs:subClassOf :SendToPersonAction .

:SendCommand
    a owl:Class ;
    rdfs:label "SendCommand"@en ;
    rdfs:subClassOf :Command .

:SendMessageAction
    a owl:Class ;
    rdfs:label "SendMessageAction"@en ;
    rdfs:subClassOf :SendToPersonAction .

:SendNotification
    a owl:Class ;
    rdfs:label "SendNotification"@en ;
    rdfs:subClassOf :Notification .

:SendQuestionAction
    a owl:Class ;
    rdfs:label "SendQuestionAction"@en ;
    rdfs:subClassOf :SendRequestAction .

:SendRequestAction
    a owl:Class ;
    rdfs:label "SendRequestAction"@en ;
    rdfs:subClassOf :GetAction .

:SendToDeviceAction
    a owl:Class ;
    rdfs:label "SendToDeviceAction"@en ;
    rdfs:subClassOf :SendAction .

:SendToDisplayAction
    a owl:Class ;
    rdfs:label "SendToDisplayAction"@en ;
    rdfs:subClassOf :SendToDeviceAction .

:SendToDiyAction
    a owl:Class ;
    rdfs:label "SendToDiyAction"@en ;
    rdfs:subClassOf :SendToDeviceAction .

:SendToPersonAction
    a owl:Class ;
    rdfs:label "SendToPersonAction"@en ;
    rdfs:subClassOf :SendAction .

:SendToPrintAction
    a owl:Class ;
    rdfs:label "SendToPrintAction"@en ;
    rdfs:subClassOf :SendToDeviceAction .

:SendToSpeakerAction
    a owl:Class ;
    rdfs:label "SendToSpeakerAction"@en ;
    rdfs:subClassOf :SendToDeviceAction .

:SendWebRequestAction
    a owl:Class ;
    rdfs:label "SendWebRequestAction"@en ;
    rdfs:subClassOf :SendRequestAction .

:SensedAirPressureDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedAirPressureDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedAirPressureTrigger .

:SensedAirPressureIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedAirPressureIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedAirPressureTrigger .

:SensedAirQualityDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedAirQualityDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedAirQualityTrigger .

:SensedAirQualityIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedAirQualityIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedAirQualityTrigger .

:SensedHealthyParameterTrigger
    a owl:Class ;
    rdfs:label "SensedHealthyParameterTrigger"@en ;
    rdfs:subClassOf :ImprovedHealthyParameterTrigger, :WorsenedHealthyParameterTrigger .

:SensedHumididtyDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedHumididtyDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedHumidityTrigger .

:SensedHumidityIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedHumidityIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedHumidityTrigger .

:SensedLightingDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedLightingDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedLightingTrigger .

:SensedLightingIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedLightingIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedLightingTrigger .

:SensedNoiseLevelDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedNoiseLevelDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedNoiseLevelTrigger .

:SensedNoiseLevelIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedNoiseLevelIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedNoiseLevelTrigger .

:SensedRainDetectedTrigger
    a owl:Class ;
    rdfs:label "SensedRainDetectedTrigger"@en ;
    rdfs:subClassOf :DecreasedWeatherConditionsTrigger .

:SensedRainNoLongerDetectedTrigger
    a owl:Class ;
    rdfs:label "SensedRainNoLongerDetectedTrigger"@en ;
    rdfs:subClassOf :IncreasedWeatherConditionTrigger .

:SensedTemperatureDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedTemperatureDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger .

:SensedTemperatureIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedTemperatureIncreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedTemperatureTrigger .

:SensedWindDecreasedTrigger
    a owl:Class ;
    rdfs:label "SensedWindDecreasedTrigger"@en ;
    rdfs:subClassOf :IncreasedWeatherConditionTrigger .

:SensedWindIncreasedTrigger
    a owl:Class ;
    rdfs:label "SensedWindIncreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedWeatherConditionsTrigger .

:SensorPresenceDetectedTrigger
    a owl:Class ;
    rdfs:label "SensorPresenceDetectedTrigger"@en ;
    rdfs:subClassOf :EnterTrigger .

:SensorPresenceNoLongerDetectedTrigger
    a owl:Class ;
    rdfs:label "SensorPresenceNoLongerDetectedTrigger"@en ;
    rdfs:subClassOf :ExitTrigger .

:SentMessageTrigger
    a owl:Class ;
    rdfs:label "SentMessageTrigger"@en ;
    rdfs:subClassOf :SentPrivateInformationTrigger .

:SentOutcomingCallTrigger
    a owl:Class ;
    rdfs:label "SentOutcomingCallTrigger"@en ;
    rdfs:subClassOf :SentPrivateInformationTrigger .

:SentPrivateInformationTrigger
    a owl:Class ;
    rdfs:label "SentPrivateInformationTrigger"@en ;
    rdfs:subClassOf :SentTrigger .

:SentPullTrigger
    a owl:Class ;
    rdfs:label "SentPullTrigger"@en ;
    rdfs:subClassOf :SentRequestTrigger .

:SentQuestionTrigger
    a owl:Class ;
    rdfs:label "SentQuestionTrigger"@en ;
    rdfs:subClassOf :SentRequestTrigger .

:SentRequestTrigger
    a owl:Class ;
    rdfs:label "SentRequestTrigger"@en ;
    rdfs:subClassOf :SentTrigger .

:SentSharedInformationTrigger
    a owl:Class ;
    rdfs:label "SentSharedInformationTrigger"@en ;
    rdfs:subClassOf :SentTrigger .

:SentSubscriptionTrigger
    a owl:Class ;
    rdfs:label "SentSubscriptionTrigger"@en ;
    rdfs:subClassOf :SentRequestTrigger .

:SentTrigger
    a owl:Class ;
    rdfs:label "SentTrigger"@en ;
    rdfs:subClassOf :InformationTrigger .

:Service
    a owl:Class ;
    rdfs:label "Service"@en ;
    rdfs:subClassOf owl:Thing, [
        a owl:Restriction ;
        owl:onProperty :hasCommand ;
        owl:someValuesFrom :Command
    ], [
        a owl:Restriction ;
        owl:onProperty :hasNotification ;
        owl:someValuesFrom :Notification
    ] .

:SetBrightnessAction
    a owl:Class ;
    rdfs:label "SetBrightnessAction"@en ;
    rdfs:subClassOf :ImproveLightingConditionAction .

:SetEnvironmentComfortAction
    a owl:Class ;
    rdfs:label "SetEnvironmentComfortAction"@en ;
    rdfs:subClassOf :DecreaseEnvironmentConditionAction, :IncreaseEnvironmentConditionAction .

:SetHumidityAction
    a owl:Class ;
    rdfs:label "SetHumidityAction"@en ;
    rdfs:subClassOf :DecreaseHumidityAction, :IncreaseHumidityAction .

:SetLightingAction
    a owl:Class ;
    rdfs:label "SetLightingAction"@en ;
    rdfs:subClassOf :DecreaseLightingAction, :IncreaseLightingAction .

:SetTemperatureAction
    a owl:Class ;
    rdfs:label "SetTemperatureAction"@en ;
    rdfs:subClassOf :DecreaseTemperatureAction, :IncreaseTemperatureAction .

:SetToCommand
    a owl:Class ;
    rdfs:label "SetToCommand"@en ;
    rdfs:subClassOf :Command .

:SetToNotification
    a owl:Class ;
    rdfs:label "SetToNotification"@en ;
    rdfs:subClassOf :Notification .

:ShareAction
    a owl:Class ;
    rdfs:label "ShareAction"@en ;
    rdfs:subClassOf :SendAction .

:ShareCommand
    a owl:Class ;
    rdfs:label "ShareCommand"@en ;
    rdfs:subClassOf :Command .

:ShareCommentAction
    a owl:Class ;
    rdfs:label "ShareCommentAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareFileAction
    a owl:Class ;
    rdfs:label "ShareFileAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareLikeAction
    a owl:Class ;
    rdfs:label "ShareLikeAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareNotification
    a owl:Class ;
    rdfs:label "ShareNotification"@en ;
    rdfs:subClassOf :Notification .

:SharePostAction
    a owl:Class ;
    rdfs:label "SharePostAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareProfileUpdateAction
    a owl:Class ;
    rdfs:label "ShareProfileUpdateAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareTagAction
    a owl:Class ;
    rdfs:label "ShareTagAction"@en ;
    rdfs:subClassOf :ShareAction .

:ShareUnlikeAction
    a owl:Class ;
    rdfs:label "ShareUnlikeAction"@en ;
    rdfs:subClassOf :ShareAction .

:SharedCommentTrigger
    a owl:Class ;
    rdfs:label "SharedCommentTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:SharedLikeTrigger
    a owl:Class ;
    rdfs:label "SharedLikeTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:SharedPostTrigger
    a owl:Class ;
    rdfs:label "SharedPostTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:SharedProfileUpdateTrigger
    a owl:Class ;
    rdfs:label "SharedProfileUpdateTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:SharedTagTrigger
    a owl:Class ;
    rdfs:label "SharedTagTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:SharedUnlikeTrigger
    a owl:Class ;
    rdfs:label "SharedUnlikeTrigger"@en ;
    rdfs:subClassOf :SentSharedInformationTrigger .

:ShipmentTrackingTool
    a owl:Class ;
    rdfs:label "ShipmentTrackingTool"@en ;
    rdfs:subClassOf :ShoppingTool .

:ShoppingTool
    a owl:Class ;
    rdfs:label "ShoppingTool"@en ;
    rdfs:subClassOf :VirtualObject .

:SleepTrackingService
    a owl:Class ;
    rdfs:label "SleepTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:SmartBlind
    a owl:Class ;
    rdfs:label "Blind"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:SmartBracelet
    a owl:Class ;
    rdfs:label "SmartBracelet"@en ;
    rdfs:subClassOf :UserDevice .

:SmartCitySystem
    a owl:Class ;
    rdfs:label "SmartCitySystem"@en ;
    rdfs:subClassOf :PhysicalObject .

:SmartDoor
    a owl:Class ;
    rdfs:label "Door"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:SmartEnvironmentService
    a owl:Class ;
    rdfs:label "SmartEnvironmentService"@en ;
    rdfs:subClassOf :Service .

:SmartEnvironmentSystem
    a owl:Class ;
    rdfs:label "SmartEnvironmentSystem"@en ;
    rdfs:subClassOf :PhysicalObject .

:SmartWatch
    a owl:Class ;
    rdfs:label "SmartWatch"@en ;
    rdfs:subClassOf :UserDevice .

:SmartWindow
    a owl:Class ;
    rdfs:label "Window"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:Smartphone
    a owl:Class ;
    rdfs:label "Smartphone"@en ;
    rdfs:subClassOf :UserDevice .

:SocialNetwork
    a owl:Class ;
    rdfs:label "SocialNetwork"@en ;
    rdfs:subClassOf :CommunicationTool .

:SpeakerPhoneActivatedTrigger
    a owl:Class ;
    rdfs:label "SpeakerPhoneActivatedTrigger"@en ;
    rdfs:subClassOf :UserConnectivityIncreasedTrigger .

:Sprinkler
    a owl:Class ;
    rdfs:label "Sprinkler"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:StartActivityAction
    a owl:Class ;
    rdfs:label "StartActivityAction"@en ;
    rdfs:subClassOf :ActivityAction .

:StartAppAction
    a owl:Class ;
    rdfs:label "StartAppAction"@en ;
    rdfs:subClassOf :StartEntertainementAction .

:StartBrewingCoffeeAction
    a owl:Class ;
    rdfs:label "StartBrewingCoffeeAction"@en ;
    rdfs:subClassOf :StartCookingAction .

:StartBuyingAction
    a owl:Class ;
    rdfs:label "StartBuyingAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartCleaningAction
    a owl:Class ;
    rdfs:label "StartCleaningAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartCommand
    a owl:Class ;
    rdfs:label "StartCommand"@en ;
    rdfs:subClassOf :Command .

:StartCookingAction
    a owl:Class ;
    rdfs:label "StartCookingAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartDiswashingAction
    a owl:Class ;
    rdfs:label "StartDishwashingAction"@en ;
    rdfs:subClassOf :StartWashingAction .

:StartDryingAction
    a owl:Class ;
    rdfs:label "StartDryingAction"@en ;
    rdfs:subClassOf :StartWashingAction .

:StartEntertainementAction
    a owl:Class ;
    rdfs:label "StartEntertainmentAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartFocusingAction
    a owl:Class ;
    rdfs:label "StartFocusingAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartFocusingSessionAction
    a owl:Class ;
    rdfs:label "StartFocusingSessionAction"@en ;
    rdfs:subClassOf :StartFocusingAction .

:StartListeningMusicAction
    a owl:Class ;
    rdfs:label "StartListeningMusicAction"@en ;
    rdfs:subClassOf :StartEntertainementAction .

:StartNotification
    a owl:Class ;
    rdfs:label "StartNotification"@en ;
    rdfs:subClassOf :Notification .

:StartOvenCookingAction
    a owl:Class ;
    rdfs:label "StartOvenCookingAction"@en ;
    rdfs:subClassOf :StartCookingAction .

:StartPlayingAction
    a owl:Class ;
    rdfs:label "StartPlayingAction"@en ;
    rdfs:subClassOf :StartEntertainementAction .

:StartStudyingSessionAction
    a owl:Class ;
    rdfs:label "StartStudyingSessionAction"@en ;
    rdfs:subClassOf :StartFocusingAction .

:StartSuperMarketBuyingAction
    a owl:Class ;
    rdfs:label "StartSuperMarketBuyingAction"@en ;
    rdfs:subClassOf :StartBuyingAction .

:StartUsingSmartphoneAction
    a owl:Class ;
    rdfs:label "StartUsingSmartphoneAction"@en ;
    rdfs:subClassOf :StartEntertainementAction .

:StartVacuumAction
    a owl:Class ;
    rdfs:label "StartVacuumAction"@en ;
    rdfs:subClassOf :StartCleaningAction .

:StartWashingAction
    a owl:Class ;
    rdfs:label "StartWashingAction"@en ;
    rdfs:subClassOf :StartActivityAction .

:StartWashingClothesAction
    a owl:Class ;
    rdfs:label "StartWashingClothesAction"@en ;
    rdfs:subClassOf :StartWashingAction .

:StartWatchingTvAction
    a owl:Class ;
    rdfs:label "StartWatchingTvAction"@en ;
    rdfs:subClassOf :StartEntertainementAction .

:StartedActivityTrigger
    a owl:Class ;
    rdfs:label "StartedActivityTrigger"@en ;
    rdfs:subClassOf :ActivityTrigger .

:StartedAppTrigger
    a owl:Class ;
    rdfs:label "StartedAppTrigger"@en ;
    rdfs:subClassOf :StartedEntertainementTrigger .

:StartedBikeSessionTrigger
    a owl:Class ;
    rdfs:label "StartedBikeSessionTrigger"@en ;
    rdfs:subClassOf :StartedPhysicalActivityTrigger .

:StartedBrewingCoffeeTrigger
    a owl:Class ;
    rdfs:label "StartedBrewingCoffeeTrigger"@en ;
    rdfs:subClassOf :StartedCookingTrigger .

:StartedCleaningTrigger
    a owl:Class ;
    rdfs:label "StartedCleaningTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedCookingTrigger
    a owl:Class ;
    rdfs:label "StartedCookingTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedDiswashingTrigger
    a owl:Class ;
    rdfs:label "StartedDiswashingTrigger"@en ;
    rdfs:subClassOf :StartedWashingTrigger .

:StartedDryingTrigger
    a owl:Class ;
    rdfs:label "StartedDryingTrigger"@en ;
    rdfs:subClassOf :StartedWashingTrigger .

:StartedEntertainementTrigger
    a owl:Class ;
    rdfs:label "StartedEntertainementTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedFocusingSessionTrigger
    a owl:Class ;
    rdfs:label "StartedFocusingSessionTrigger"@en ;
    rdfs:subClassOf :StartedFocusingTrigger .

:StartedFocusingTrigger
    a owl:Class ;
    rdfs:label "StartedFocusingTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedInteractionTrigger
    a owl:Class ;
    rdfs:label "StartedInteractionTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedListeningMusicTrigger
    a owl:Class ;
    rdfs:label "StartedListeningMusicTrigger"@en ;
    rdfs:subClassOf :IncreasedNoiseLevelTrigger, :StartedEntertainementTrigger .

:StartedOvenCookingTrigger
    a owl:Class ;
    rdfs:label "StartedOvenCookingTrigger"@en ;
    rdfs:subClassOf :StartedCookingTrigger .

:StartedPhysicalActivityTrigger
    a owl:Class ;
    rdfs:label "StartedPhysicalActivityTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedPlayingTrigger
    a owl:Class ;
    rdfs:label "StartedPlayingTrigger"@en ;
    rdfs:subClassOf :StartedEntertainementTrigger .

:StartedRelaxingTrigger
    a owl:Class ;
    rdfs:label "StartedRelaxingTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedRunSessionTrigger
    a owl:Class ;
    rdfs:label "StartedRunSessionTrigger"@en ;
    rdfs:subClassOf :StartedPhysicalActivityTrigger .

:StartedSleepingTrigger
    a owl:Class ;
    rdfs:label "StartedSleepingTrigger"@en ;
    rdfs:subClassOf :StartedRelaxingTrigger .

:StartedStudyingSessionTrigger
    a owl:Class ;
    rdfs:label "StartedStudyingSessionTrigger"@en ;
    rdfs:subClassOf :StartedFocusingTrigger .

:StartedUsingSmartphoneTrigger
    a owl:Class ;
    rdfs:label "StartedUsingSmartphoneTrigger"@en ;
    rdfs:subClassOf :StartedEntertainementTrigger .

:StartedVacuumTrigger
    a owl:Class ;
    rdfs:label "StartedVacuumTrigger"@en ;
    rdfs:subClassOf :StartedCleaningTrigger .

:StartedWalkingSessionTrigger
    a owl:Class ;
    rdfs:label "StartedWalkingSessionTrigger"@en ;
    rdfs:subClassOf :StartedPhysicalActivityTrigger .

:StartedWashingTrigger
    a owl:Class ;
    rdfs:label "StartedWashingTrigger"@en ;
    rdfs:subClassOf :StartedActivityTrigger .

:StartedWatchingTvTrigger
    a owl:Class ;
    rdfs:label "StartedWatchingTvTrigger"@en ;
    rdfs:subClassOf :StartedEntertainementTrigger .

:StartingWashingClothesTrigger
    a owl:Class ;
    rdfs:label "StartingWashingClothesTrigger"@en ;
    rdfs:subClassOf :StartedWashingTrigger .

:StopActivityAction
    a owl:Class ;
    rdfs:label "StopActivityAction"@en ;
    rdfs:subClassOf :ActivityAction .

:StopAppAction
    a owl:Class ;
    rdfs:label "StopAppAction"@en ;
    rdfs:subClassOf :StopEntertainementAction .

:StopBrewingCoffeeAction
    a owl:Class ;
    rdfs:label "StopBrewingCoffeeAction"@en ;
    rdfs:subClassOf :StopCookingAction .

:StopCleaningAction
    a owl:Class ;
    rdfs:label "StopCleaningAction"@en ;
    rdfs:subClassOf :StopActivityAction .

:StopCommand
    a owl:Class ;
    rdfs:label "StopCommand"@en ;
    rdfs:subClassOf :Command .

:StopCookingAction
    a owl:Class ;
    rdfs:label "StopCookingAction"@en ;
    rdfs:subClassOf :StopActivityAction .

:StopDiswashingAction
    a owl:Class ;
    rdfs:label "StopDishwashingAction"@en ;
    rdfs:subClassOf :StopWashingAction .

:StopDryingAction
    a owl:Class ;
    rdfs:label "StopDryingAction"@en ;
    rdfs:subClassOf :StopWashingAction .

:StopEntertainementAction
    a owl:Class ;
    rdfs:label "StopEntertainmentAction"@en ;
    rdfs:subClassOf :StopActivityAction .

:StopFocusingAction
    a owl:Class ;
    rdfs:label "StopFocusingAction"@en ;
    rdfs:subClassOf :StopActivityAction .

:StopFocusingSessionAction
    a owl:Class ;
    rdfs:label "StopFocusingSessionAction"@en ;
    rdfs:subClassOf :StopFocusingAction .

:StopListeningMusicAction
    a owl:Class ;
    rdfs:label "StopListeningMusicAction"@en ;
    rdfs:subClassOf :StopEntertainementAction .

:StopNotification
    a owl:Class ;
    rdfs:label "StopNotification"@en ;
    rdfs:subClassOf :Notification .

:StopOvenCookingAction
    a owl:Class ;
    rdfs:label "StopOvenCookingAction"@en ;
    rdfs:subClassOf :StopCookingAction .

:StopPlayingAction
    a owl:Class ;
    rdfs:label "StopPlayingAction"@en ;
    rdfs:subClassOf :StopEntertainementAction .

:StopStudyingSessionAction
    a owl:Class ;
    rdfs:label "StopStudyingSessionAction"@en ;
    rdfs:subClassOf :StopFocusingAction .

:StopUsingSmartphoneAction
    a owl:Class ;
    rdfs:label "StopUsingSmartphoneAction"@en ;
    rdfs:subClassOf :StopEntertainementAction .

:StopVacuumAction
    a owl:Class ;
    rdfs:label "StopVacuumAction"@en ;
    rdfs:subClassOf :StopCleaningAction .

:StopWashingAction
    a owl:Class ;
    rdfs:label "StopWashingAction"@en ;
    rdfs:subClassOf :StopActivityAction .

:StopWashingClothesAction
    a owl:Class ;
    rdfs:label "StopWashingClothesAction"@en ;
    rdfs:subClassOf :StopWashingAction .

:StopWatchingTvAction
    a owl:Class ;
    rdfs:label "StopWatchingTvAction"@en ;
    rdfs:subClassOf :StopEntertainementAction .

:StoppedActivityTrigger
    a owl:Class ;
    rdfs:label "StoppedActivityTrigger"@en ;
    rdfs:subClassOf :ActivityTrigger .

:StoppedAppTrigger
    a owl:Class ;
    rdfs:label "StoppedAppTrigger"@en ;
    rdfs:subClassOf :StoppedEntertainementTrigger .

:StoppedBikeSessionTrigger
    a owl:Class ;
    rdfs:label "StoppedBikeSessionTrigger"@en ;
    rdfs:subClassOf :StoppedPhysicalActivityTrigger .

:StoppedBrewingCoffeeTrigger
    a owl:Class ;
    rdfs:label "StoppedBrewingCoffeeTrigger"@en ;
    rdfs:subClassOf :StoppedCookingTrigger .

:StoppedCookingTrigger
    a owl:Class ;
    rdfs:label "StoppedCookingTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedDiswashingTrigger
    a owl:Class ;
    rdfs:label "StoppedDiswashingTrigger"@en ;
    rdfs:subClassOf :StoppedWashingTrigger .

:StoppedDryingTrigger
    a owl:Class ;
    rdfs:label "StoppedDryingTrigger"@en ;
    rdfs:subClassOf :StoppedWashingTrigger .

:StoppedEntertainementTrigger
    a owl:Class ;
    rdfs:label "StoppedEntertainementTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedFocusingSessionTrigger
    a owl:Class ;
    rdfs:label "StoppedFocusingSessionTrigger"@en ;
    rdfs:subClassOf :StoppedFocusingTrigger .

:StoppedFocusingTrigger
    a owl:Class ;
    rdfs:label "StoppedFocusingTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedListeningMusicTrigger
    a owl:Class ;
    rdfs:label "StoppedListeningMusicTrigger"@en ;
    rdfs:subClassOf :DecreasedNoiseLevelTrigger, :StoppedEntertainementTrigger .

:StoppedOvenCookingTrigger
    a owl:Class ;
    rdfs:label "StoppedOvenCookingTrigger"@en ;
    rdfs:subClassOf :StoppedCookingTrigger .

:StoppedPhysicalActivityTrigger
    a owl:Class ;
    rdfs:label "StoppedPhysicalActivityTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedPlayingTrigger
    a owl:Class ;
    rdfs:label "StoppedPlayingTrigger"@en ;
    rdfs:subClassOf :StoppedEntertainementTrigger .

:StoppedRelaxingTrigger
    a owl:Class ;
    rdfs:label "StoppedRelaxingTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedRunSessionTrigger
    a owl:Class ;
    rdfs:label "StoppedRunSessionTrigger"@en ;
    rdfs:subClassOf :StoppedPhysicalActivityTrigger .

:StoppedSleepingTrigger
    a owl:Class ;
    rdfs:label "StoppedSleepingTrigger"@en ;
    rdfs:subClassOf :StoppedRelaxingTrigger .

:StoppedStudyingSessionTrigger
    a owl:Class ;
    rdfs:label "StoppedStudyingSessionTrigger"@en ;
    rdfs:subClassOf :StoppedFocusingTrigger .

:StoppedUsingSmartphoneTrigger
    a owl:Class ;
    rdfs:label "StoppedUsingSmartphoneTrigger"@en ;
    rdfs:subClassOf :StoppedEntertainementTrigger .

:StoppedWalkingSessionTrigger
    a owl:Class ;
    rdfs:label "StoppedWalkingSessionTrigger"@en ;
    rdfs:subClassOf :StoppedPhysicalActivityTrigger .

:StoppedWashingClothesTrigger
    a owl:Class ;
    rdfs:label "StoppedWashingClothesTrigger"@en ;
    rdfs:subClassOf :StoppedWashingTrigger .

:StoppedWashingTrigger
    a owl:Class ;
    rdfs:label "StoppedWashingTrigger"@en ;
    rdfs:subClassOf :StoppedActivityTrigger .

:StoppedWatchingTvTrigger
    a owl:Class ;
    rdfs:label "StoppedWatchingTvTrigger"@en ;
    rdfs:subClassOf :StoppedEntertainementTrigger .

:StoragePlatform
    a owl:Class ;
    rdfs:label "StoragePlatform"@en ;
    rdfs:subClassOf :VirtualObject .

:StoreAction
    a owl:Class ;
    rdfs:label "StoreAction"@en ;
    rdfs:subClassOf :SaveAction .

:StoredAppTrigger
    a owl:Class ;
    rdfs:label "StoredAppTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredBackupTrigger
    a owl:Class ;
    rdfs:label "StoredBackupTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredContactTrigger
    a owl:Class ;
    rdfs:label "StoredContactTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredFileTrigger
    a owl:Class ;
    rdfs:label "StoredFileTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredHealthInformationTrigger
    a owl:Class ;
    rdfs:label "StoredHealthInformationTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredMediaInformationTrigger
    a owl:Class ;
    rdfs:label "StoredMediaInformationTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StoredTrigger
    a owl:Class ;
    rdfs:label "StoredTrigger"@en ;
    rdfs:subClassOf :SavedTrigger .

:StoredWebBookmarkTrigger
    a owl:Class ;
    rdfs:label "StoredWebBookmarkTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:StudyingTrackingService
    a owl:Class ;
    rdfs:label "StudyingTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:TVService
    a owl:Class ;
    rdfs:label "TVService"@en ;
    rdfs:subClassOf :MediaService .

:Tablet
    a owl:Class ;
    rdfs:label "Tablet"@en ;
    rdfs:subClassOf :UserDevice .

:TagService
    a owl:Class ;
    rdfs:label "TagService"@en ;
    rdfs:subClassOf :InformationService .

:TakeAction
    a owl:Class ;
    rdfs:label "TakeAction"@en ;
    rdfs:subClassOf :SaveAction .

:TakeAudioAction
    a owl:Class ;
    rdfs:label "TakeAudioAction"@en ;
    rdfs:subClassOf :TakeAction .

:TakePhotoAction
    a owl:Class ;
    rdfs:label "TakePhotoAction"@en ;
    rdfs:subClassOf :TakeAction .

:TakeVideoAction
    a owl:Class ;
    rdfs:label "TakeVideoAction"@en ;
    rdfs:subClassOf :TakeAction .

:TakenAudioTrigger
    a owl:Class ;
    rdfs:label "TakenAudioTrigger"@en ;
    rdfs:subClassOf :TakenTrigger .

:TakenImageTrigger
    a owl:Class ;
    rdfs:label "TakenImageTrigger"@en ;
    rdfs:subClassOf :TakenTrigger .

:TakenTrigger
    a owl:Class ;
    rdfs:label "TakenTrigger"@en ;
    rdfs:subClassOf :SavedTrigger .

:TakenVideoTrigger
    a owl:Class ;
    rdfs:label "TakenVideoTrigger"@en ;
    rdfs:subClassOf :TakenTrigger .

:TapButtonActivityTrigger
    a owl:Class ;
    rdfs:label "TapButtonActivityTrigger"@en ;
    rdfs:subClassOf :StartedInteractionTrigger .

:TemperatureSetToTrigger
    a owl:Class ;
    rdfs:label "TemperatureSetToTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger, :IncreasedTemperatureTrigger .

:TemporalTrigger
    a owl:Class ;
    rdfs:label "TemporalTrigger"@en ;
    rdfs:subClassOf :Trigger .

:Thermostat
    a owl:Class ;
    rdfs:label "Thermostat"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:TimeManagementTool
    a owl:Class ;
    rdfs:label "TimeManagement"@en ;
    rdfs:subClassOf :OrganizerTool .

:TimeService
    a owl:Class ;
    rdfs:label "TimeService"@en ;
    rdfs:subClassOf :Service .

:TimeTrigger
    a owl:Class ;
    rdfs:label "TimeTrigger"@en ;
    rdfs:subClassOf :TemporalTrigger .

:TimerService
    a owl:Class ;
    rdfs:label "TimerService"@en ;
    rdfs:subClassOf :TimeService .

:ToDoTool
    a owl:Class ;
    rdfs:label "ToDo"@en ;
    rdfs:subClassOf :OrganizerTool .

:ToggleCommand
    a owl:Class ;
    rdfs:label "ToggleCommand"@en ;
    rdfs:subClassOf :Command .

:ToggleSwitchTrigger
    a owl:Class ;
    rdfs:label "ToggleSwitchTrigger"@en ;
    rdfs:subClassOf :StartedInteractionTrigger .

:TrackingService
    a owl:Class ;
    rdfs:label "TrackingService"@en ;
    rdfs:subClassOf :Service .

:Trigger
    a owl:Class ;
    rdfs:label "Trigger"@en ;
    rdfs:subClassOf :RuleNominalAxiom .

:TurnAlarmOffAction
    a owl:Class ;
    rdfs:label "TurnAlarmOffAction"@en ;
    rdfs:subClassOf :DecreaseNoiseAction, :DecreaseSecurityAction .

:TurnDeviceOffAction
    a owl:Class ;
    rdfs:label "TurnDeviceOffAction"@en ;
    rdfs:subClassOf :DecreaseUserConnectivityAction .

:TurnDeviceOnAction
    a owl:Class ;
    rdfs:label "TurnDeviceOnAction"@en ;
    rdfs:subClassOf :IncreaseUserConnectivityAction .

:TurnOffCommand
    a owl:Class ;
    rdfs:label "TurnOffCommand"@en ;
    rdfs:subClassOf :Command .

:TurnOffNotification
    a owl:Class ;
    rdfs:label "TurnOffNotification"@en ;
    rdfs:subClassOf :Notification .

:TurnOnCommand
    a owl:Class ;
    rdfs:label "TurnOnCommand"@en ;
    rdfs:subClassOf :Command .

:TurnOnNotification
    a owl:Class ;
    rdfs:label "TurnOnNotification"@en ;
    rdfs:subClassOf :Notification .

:Tv
    a owl:Class ;
    rdfs:label "TV"@en ;
    rdfs:subClassOf :Appliance .

:UnhealthyActivityTrigger
    a owl:Class ;
    rdfs:label "UnhealthyActivityTrigger"@en ;
    rdfs:subClassOf :DecreasedHealthConditionTrigger .

:UnlikeService
    a owl:Class ;
    rdfs:label "UnlikeService"@en ;
    rdfs:subClassOf :InformationService .

:UpdatedWallpaperTrigger
    a owl:Class ;
    rdfs:label "UpdatedWallpaperTrigger"@en ;
    rdfs:subClassOf :StoredTrigger .

:UserConnectivityDecreasedTrigger
    a owl:Class ;
    rdfs:label "UserConnectivityDecreasedTrigger"@en ;
    rdfs:subClassOf :DecreasedConnectivityTrigger .

:UserConnectivityIncreasedTrigger
    a owl:Class ;
    rdfs:label "UserConnectivityIncreasedTrigger"@en ;
    rdfs:subClassOf :EnhancedConnectivityTrigger .

:UserDevice
    a owl:Class ;
    rdfs:label "UserDevice"@en ;
    rdfs:subClassOf :PhysicalObject .

:VacuumService
    a owl:Class ;
    rdfs:label "VacuumService"@en ;
    rdfs:subClassOf :ApplianceService .

:VehicleTrackingService
    a owl:Class ;
    rdfs:label "VehicleTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:Ventilator
    a owl:Class ;
    rdfs:label "Ventilator"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:VideoPlatform
    a owl:Class ;
    rdfs:label "VideoPlatform"@en ;
    rdfs:subClassOf :MediaTool .

:VideoRecordingService
    a owl:Class ;
    rdfs:label "VideoRecordingService"@en ;
    rdfs:subClassOf :RecordingService .

:VideoService
    a owl:Class ;
    rdfs:label "VideoService"@en ;
    rdfs:subClassOf :MediaService .

:VirtualObject
    a owl:Class ;
    rdfs:label "VirtualObject"@en ;
    rdfs:subClassOf :IoTEntity .

:VoiceAssistant
    a owl:Class ;
    rdfs:label "VoiceAssistant"@en ;
    rdfs:subClassOf :CommunicationTool .

:VolumeDecreasedTrigger
    a owl:Class ;
    rdfs:label "VolumeDecreasedTrigger"@en ;
    rdfs:subClassOf :UserConnectivityDecreasedTrigger .

:VolumeIncreasedTrigger
    a owl:Class ;
    rdfs:label "VolumeIncreasedTrigger"@en ;
    rdfs:subClassOf :UserConnectivityIncreasedTrigger .

:VolumeService
    a owl:Class ;
    rdfs:label "VolumeService"@en ;
    rdfs:subClassOf :DeviceService .

:WalkTrackingService
    a owl:Class ;
    rdfs:label "WalkTrackingService"@en ;
    rdfs:subClassOf :TrackingService .

:WashingMachine
    a owl:Class ;
    rdfs:label "WashingMachine"@en ;
    rdfs:subClassOf :Appliance .

:WashingService
    a owl:Class ;
    rdfs:label "WashingService"@en ;
    rdfs:subClassOf :ApplianceService .

:WaterTemperatureSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "WaterTemperatureSystemDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger .

:WaterTemperatureSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "WaterTemperatureSystemEnabledTrigger"@en ;
    rdfs:subClassOf :IncreasedTemperatureTrigger .

:WateringService
    a owl:Class ;
    rdfs:label "WateringService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:WateringSystemDisabledTrigger
    a owl:Class ;
    rdfs:label "WateringSystemDisabledTrigger"@en ;
    rdfs:subClassOf :DecreasedHumidityTrigger .

:WateringSystemEnabledTrigger
    a owl:Class ;
    rdfs:label "WateringSystemEnabledTrigger"@en ;
    rdfs:subClassOf :IncreasedHumidityTrigger .

:WeatherService
    a owl:Class ;
    rdfs:label "WeatherService"@en ;
    rdfs:subClassOf :SmartEnvironmentService .

:WeatherStation
    a owl:Class ;
    rdfs:label "WeatherStation"@en ;
    rdfs:subClassOf :SmartEnvironmentSystem .

:WeatherWebSite
    a owl:Class ;
    rdfs:label "WeatherWebsite"@en ;
    rdfs:subClassOf :NewsTool .

:WebBookmarkService
    a owl:Class ;
    rdfs:label "WebBookmarkService"@en ;
    rdfs:subClassOf :InformationService .

:WebBookmarkTool
    a owl:Class ;
    rdfs:label "WebBookmarkTool"@en ;
    rdfs:subClassOf :StoragePlatform .

:WebRequestService
    a owl:Class ;
    rdfs:label "WebRequestService"@en ;
    rdfs:subClassOf :InformationService .

:WifiService
    a owl:Class ;
    rdfs:label "WifiService"@en ;
    rdfs:subClassOf :NetworkService .

:WindowFrameClosedTrigger
    a owl:Class ;
    rdfs:label "WindowFrameClosedTrigger"@en ;
    rdfs:subClassOf :DecreasedLightingTrigger, :IncreasedTemperatureTrigger .

:WindowFrameOpenedTrigger
    a owl:Class ;
    rdfs:label "WindowFrameOpenedTrigger"@en ;
    rdfs:subClassOf :DecreasedTemperatureTrigger, :IncreasedLightingTrigger .

:WorseConsumptionConditionAction
    a owl:Class ;
    rdfs:label "WorseConsumptionConditionAction"@en ;
    rdfs:subClassOf :WorseDeviceConditionAction .

:WorseConsumptionConditionTrigger
    a owl:Class ;
    rdfs:label "WorseConsumptionConditionTrigger"@en ;
    rdfs:subClassOf :WorseDeviceConditionTrigger .

:WorseDeviceConditionAction
    a owl:Class ;
    rdfs:label "WorseDeviceConditionAction"@en ;
    rdfs:subClassOf :DeviceAction .

:WorseDeviceConditionTrigger
    a owl:Class ;
    rdfs:label "WorseDeviceConditionTrigger"@en ;
    rdfs:subClassOf :DeviceTrigger .

:WorseFunctionalityTrigger
    a owl:Class ;
    rdfs:label "WorseFunctionalityTrigger"@en ;
    rdfs:subClassOf :WorseDeviceConditionTrigger .

:WorseUsabilityConditionAction
    a owl:Class ;
    rdfs:label "WorseUsabilityConditionAction"@en ;
    rdfs:subClassOf :WorseDeviceConditionAction .

:WorseUsabilityConditionTrigger
    a owl:Class ;
    rdfs:label "WorseUsabilityConditionTrigger"@en ;
    rdfs:subClassOf :WorseDeviceConditionTrigger .

:WorsenedHealthyParameterTrigger
    a owl:Class ;
    rdfs:label "WorsenedHealthyParameterTrigger"@en ;
    rdfs:subClassOf :DecreasedHealthConditionTrigger .

:allowTo
    a owl:ObjectProperty ;
    rdfs:domain :IoTEntity ;
    rdfs:label "allowTo"@en ;
    rdfs:range [
        a owl:Class ;
        owl:unionOf (:Action
            :Trigger
        )
    ] .

:canControl
    a owl:ObjectProperty ;
    rdfs:domain :Agent ;
    rdfs:label "canControl"@en ;
    rdfs:range :IoTEntity .

:channelOffer
    a owl:ObjectProperty ;
    rdfs:label "channelOffer"@en ;
    owl:inverseOf :isOfChannel .

:commandAllowTo
    a owl:ObjectProperty ;
    rdfs:domain :Command ;
    rdfs:label "commandAllowTo"@en ;
    rdfs:range :Action ;
    rdfs:subPropertyOf :allowTo .

:description
    a owl:DatatypeProperty ;
    rdfs:comment "description" ;
    rdfs:domain owl:Thing ;
    rdfs:range rdfs:Literal .

:detail
    a owl:DatatypeProperty ;
    rdfs:comment "detail" ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:Action
            :Trigger
        )
    ] ;
    rdfs:range xsd:string .

:hasAction
    a owl:ObjectProperty ;
    rdfs:domain :Rule ;
    rdfs:label "hasAction"@en ;
    rdfs:range :InstantiatedAction .

:hasCategory
    a owl:ObjectProperty ;
    rdfs:domain :Channel ;
    rdfs:label "hasCategory"@en ;
    rdfs:range :Category .

:hasCommand
    a owl:ObjectProperty ;
    rdfs:domain :Service ;
    rdfs:label "hasCommand"@en ;
    rdfs:range :Command .

:hasDetail
    a owl:ObjectProperty ;
    rdfs:domain :InstantiatedTrigger ;
    rdfs:label "hasDetail"@en ;
    rdfs:range :InstantiatedDetail .

:hasNotification
    a owl:ObjectProperty ;
    rdfs:domain :Service ;
    rdfs:label "hasNotification"@en ;
    rdfs:range :Notification .

:hasRegisteredEntity
    a owl:ObjectProperty ;
    rdfs:label "hasRegisteredEntity"@en ;
    owl:inverseOf :hasTechnology .

:hasService
    a owl:ObjectProperty ;
    rdfs:domain :IoTEntity ;
    rdfs:label "hasService"@en ;
    rdfs:range :Service .

:hasTechnology
    a owl:ObjectProperty ;
    rdfs:domain :IoTEntity ;
    rdfs:label "hasTechnology"@en ;
    rdfs:range :Channel .

:hasTrigger
    a owl:ObjectProperty ;
    rdfs:domain :Rule ;
    rdfs:label "hasTrigger"@en ;
    rdfs:range :InstantiatedTrigger .

:isOfChannel
    a owl:ObjectProperty ;
    rdfs:label "isOfChannel"@en .

:location
    a owl:ObjectProperty ;
    rdfs:label "location"@en ;
    owl:equivalentProperty foaf:based_near .

:nominal
    a owl:ObjectProperty ;
    rdfs:domain :RuleInstantiatedAxiom ;
    rdfs:label "nominal"@en ;
    rdfs:range [
        a owl:Class ;
        owl:unionOf (:Action
            :Trigger
        )
    ] .

:nominalAction
    a owl:ObjectProperty ;
    rdfs:domain :InstantiatedAction ;
    rdfs:label "nominalAction"@en ;
    rdfs:range :Action ;
    rdfs:subPropertyOf :nominal .

:nominalDetail
    a owl:ObjectProperty ;
    rdfs:label "nominalDetail"@en ;
    rdfs:range :Detail ;
    rdfs:subPropertyOf :nominal .

:nominalTrigger
    a owl:ObjectProperty ;
    rdfs:domain :InstantiatedTrigger ;
    rdfs:label "nominalTrigger"@en ;
    rdfs:range :Trigger ;
    rdfs:subPropertyOf :nominal .

:notificationAllowTo
    a owl:ObjectProperty ;
    rdfs:domain :Notification ;
    rdfs:label "notificationAllowTo"@en ;
    rdfs:range :Trigger ;
    rdfs:subPropertyOf :allowTo .

:offerAction
    a owl:ObjectProperty ;
    rdfs:domain :Channel ;
    rdfs:label "offerAction"@en ;
    rdfs:range :Action ;
    rdfs:subPropertyOf :channelOffer .

:offerDetail
    a owl:ObjectProperty ;
    rdfs:domain :Trigger ;
    rdfs:label "offerDetail"@en ;
    rdfs:range :Detail .

:offerTrigger
    a owl:ObjectProperty ;
    rdfs:domain :Channel ;
    rdfs:label "offerTrigger"@en ;
    rdfs:range :Trigger ;
    rdfs:subPropertyOf :channelOffer .

:triggers
    a owl:ObjectProperty ;
    rdfs:domain :Action ;
    rdfs:label "triggers"@en ;
    rdfs:range :Trigger .

:type
    a owl:DatatypeProperty ;
    rdfs:comment "type" ;
    rdfs:domain owl:Thing ;
    rdfs:range xsd:string .

:value
    a owl:DatatypeProperty ;
    rdfs:comment "value" .

:where
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:InstantiatedAction
            :InstantiatedTrigger
        )
    ] ;
    rdfs:label "where"@en ;
    rdfs:range :Location .

:which
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:InstantiatedAction
            :InstantiatedTrigger
        )
    ] ;
    rdfs:label "which"@en ;
    rdfs:range :IoTEntity .

:who
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:InstantiatedAction
            :InstantiatedTrigger
        )
    ] ;
    rdfs:label "who"@en ;
    rdfs:range :Agent .

terms:Agent
    rdfs:comment "An agent (eg. person, group, software or physical artifact)."@en ;
    rdfs:label "Agent"@en .

<http://schema.org/CreativeWork>
    rdfs:label "Document"@en .

<http://schema.org/ImageObject>
    rdfs:label "Image"@en .

<http://schema.org/Person>
    rdfs:label "Person"@en .

<http://www.w3.org/2000/10/swap/pim/contact#Person>
    rdfs:label "Person"@en .

geo:SpatialThing
    rdfs:comment "Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes."@en ;
    rdfs:isDefinedBy "http://www.w3.org/2003/01/geo/wgs84_pos#" .

foaf:Person
    rdfs:subClassOf geo:SpatialThing .

[]
    a owl:AllDisjointClasses ;
    owl:members (:CloseCommand
        :ConnectCommand
        :DeleteCommand
        :DisableCommand
        :DisconnectCommand
        :EnableCommand
        :NewCommand
        :OpenCommand
        :RecordCommand
        :SaveCommand
        :SendCommand
        :SetToCommand
        :ShareCommand
        :StartCommand
        :StopCommand
        :ToggleCommand
        :TurnOffCommand
        :TurnOnCommand
    ) .

[]
    a owl:AllDisjointClasses ;
    owl:members (:CloseNotification
        :ConnectNotification
        :DeleteNotification
        :DisableNotification
        :DisconnectNotification
        :EnableNotification
        :EnterNotification
        :ExitNotification
        :MeasureAboveThresholdNotification
        :MeasureAvailableNotification
        :MeasureBelowThresholdNotification
        :NewNotification
        :OpenNotification
        :PresenceDetectedNotification
        :PresenceNoLongerDetectedNotification
        :ReceiveNotification
        :RecordNotification
        :SaveNotification
        :SendNotification
        :SetToNotification
        :ShareNotification
        :StartNotification
        :StopNotification
        :TurnOffNotification
        :TurnOnNotification
    ) .

