@prefix : <https://w3id.org/saref#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://w3id.org/saref> .

<https://w3id.org/saref> rdf:type owl:Ontology ;
                          owl:imports <http://www.w3.org/2006/time> ;
                          <http://purl.org/dc/terms/contributor> <http://purl.org/net/mpoveda> ,
                                                                 <http://www.garcia-castro.com/foaf.rdf#me> ;
                          <http://purl.org/dc/terms/created> "2015-02-10"^^xsd:date ;
                          <http://purl.org/dc/terms/creator> <https://www.linkedin.com/in/lauradaniele> ;
                          <http://purl.org/dc/terms/description> "The Smart Appliances REFerence (SAREF) ontology is a shared model of consensus that facilitates the matching of existing assets (standards/protocols/datamodels/etc.) in the smart appliances domain. The SAREF ontology provides building blocks that allow separation and recombination of different parts of the ontology depending on specific needs. The starting point of SAREF is the concept of device (e.g., a switch). Devices are tangible objects designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs the start and stop function. The SAREF ontology offers a lists of basic functions that can be eventually combined in order to have more complex functions in a single device. For example, a switch offers an actuating function of type 'switching on/off'. Each function has some associated commands, which can also be picked up as building blocks from a list. For example, the 'switching on/off' is associated with the commands 'switch on', 'switch off' and 'toggle'. Depending on the function(s) it accomplishes, a device can be found in some corresponding states that are also listed as building blocks. When connected to a network, a device offers a service, which  is a representation of a function to a network that makes the function discoverable, registerable and remotely controllable by other devices in the network. A service can represent one or more functions. A service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network. A service must specify the device that is offering the service and the function(s) to be represented. A device in the SAREF ontology is also characterized by a profile that can be used to optimize some property, such as Energy, in a home or office that are part of a building."^^xsd:string ;
                          <http://purl.org/dc/terms/issued> "2015-04-01"^^xsd:date ;
                          <http://purl.org/dc/terms/license> <http://purl.org/NET/rdflicense/cc-by4.0> ;
                          <http://purl.org/dc/terms/modified> "2018-05-02"^^xsd:date ;
                          <http://purl.org/dc/terms/publisher> <https://www.tno.nl> ;
                          <http://purl.org/dc/terms/source> <http://www.etsi.org/deliver/etsi_ts/103200_103299/103264/02.01.01_60/ts_103264v020101p.pdf> ;
                          <http://purl.org/dc/terms/title> "SAREF: the Smart Appliances REFerence ontology"^^xsd:string ;
                          rdfs:comment "Information about changes compared to version 1.1.1: (1)The classes and properties related to how to represent devices in building spaces (such as the saref:BuildingSpace class,  saref:BuildingObject class and saref:isLocatedIn property) have been removed from SAREF and incorporated  into the SAREF4BLDG extension related to buildings (https://w3id.org/def/saref4bldg), including the reuse of the W3C® WGS84 geo positioning vocabulary; (2)The saref:DeviceCategory and saref:FunctionCategory classes have been removed. Instead, the hierarchy of device categories has been implemented directly as subclasses of the saref:Device class; (3)The information specific for energy efficiency has been moved to the SAREF4ENER extension (https://w3id.org/saref4ener). For example, the saref:Profile class has been redefined to accommodate only the properties that are general enough for any type of profile, not only for energy and power. Details on how to specifically model a power profile can be found in the SAREF4ENER extension (https://w3id.org/saref4ener); (4) The subclasses of the saref:Energy class  have been removed (i.e., Average Energy, Maximum Energy, Minimum Energy, Total Energy, HVAC Energy, Hot Water Energy and Lighting Energy); (5)The saref:Property class has been split into two classes (saref:Property and saref:Measurement), as it is done in the SAREF4ENVI extension (https://w3id.org/def/saref4envi), in order to properly accommodate the distinction between the concept of property (an observable quality of something) and the concept of measurement (a concrete value observed for a property); (6)Too restrictive cardinality restrictions have been revised, sometimes making them optional rather than mandatory (better to make properties mandatory in the extensions that specialize SAREF for a specific purpose, rather than restricting SAREF, whose purpose is more general). For example, definitions of units of measurement using an enumeration (owl:oneOf) were too restrictive because they did not allow using other units than those enumerated. Therefore, the individuals of each class are still there, but the owl:oneOf enumeration has been removed; (7)The saref:UnitOfMeasure subclassesre use individuals from the OM ontology for unit of measures (http://www.wurvoc.org/vocabularies/om-1.6/), but this is not the only solution. It has been clarified in the comments that the OM ontology is an example, but other ontologies can be used; (8)The global restrictions (rdfs:domain and rdfs:range) in object properties have been completely removed not to hinder interoperability. Object properties are now only restricted locally in the classes; (9)The subclasses of saref:Task have been transormed in individuals; (10)The saref:hasTask property has been removed from the saref:Profile class to resolve an ambiguity with the saref:Task class." ,
                                       "Information about changes compared to version 2.1.1: Small version bump to ensure that the turtle-version and the owl-version are up to date." ;
                          owl:versionInfo "2.1.2"^^xsd:string .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/publisher
<http://purl.org/dc/terms/publisher> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/source
<http://purl.org/dc/terms/source> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2000/01/rdf-schema#flow
rdfs:flow rdf:type owl:AnnotationProperty ;
          rdfs:label "rdfs:flow" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/annotation_properties/Owner
<https://sargon-n5geh.netlify.app/ontology/1.0/annotation_properties/Owner> rdf:type owl:AnnotationProperty ;
                                                                            rdfs:label "Owner" .


#################################################################
#    Object Properties
#################################################################

###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_actuator
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_actuator> rdf:type owl:ObjectProperty ;
                                                                                     rdfs:label "connected actuator" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_sensor> rdf:type owl:ObjectProperty ;
                                                                                   rdfs:label "connected sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/contain_of
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/contain_of> rdf:type owl:ObjectProperty ;
                                                                             rdfs:label "contain of" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/controlled_property
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/controlled_property> rdf:type owl:ObjectProperty ;
                                                                                      rdfs:label "controlled property" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_building
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_building> rdf:type owl:ObjectProperty ;
                                                                               rdfs:label "has building" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> rdf:type owl:ObjectProperty ;
                                                                              rdfs:subPropertyOf owl:topObjectProperty ;
                                                                              rdfs:label "has channel" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor> rdf:type owl:ObjectProperty .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_room
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_room> rdf:type owl:ObjectProperty ;
                                                                           rdfs:comment "Things that have rooms..."^^xsd:string ;
                                                                           rdfs:label "has room"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor> rdf:type owl:ObjectProperty ;
                                                                             rdfs:label "has sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sub_zone
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sub_zone> rdf:type owl:ObjectProperty ;
                                                                               rdfs:label "has sub zone" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_tenant
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_tenant> rdf:type owl:ObjectProperty ;
                                                                             rdfs:label "has tenant"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone> rdf:type owl:ObjectProperty ;
                                                                           rdfs:label "has zone" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building> rdf:type owl:ObjectProperty ;
                                                                              rdfs:label "in building" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_floor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_floor> rdf:type owl:ObjectProperty ;
                                                                           rdfs:label "in floor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_room
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_room> rdf:type owl:ObjectProperty ;
                                                                          rdfs:label "in room" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/is_located_at
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/is_located_at> rdf:type owl:ObjectProperty ;
                                                                                rdfs:label "is located at" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/live_in
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/live_in> rdf:type owl:ObjectProperty ;
                                                                          rdfs:label "live in" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_at
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_at> rdf:type owl:ObjectProperty ;
                                                                             rdfs:subPropertyOf owl:topObjectProperty ;
                                                                             rdfs:label "located at" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in> rdf:type owl:ObjectProperty ;
                                                                             rdfs:label "located in" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/name
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/name> rdf:type owl:ObjectProperty ;
                                                                       rdfs:subPropertyOf owl:topObjectProperty ;
                                                                       rdfs:label "name" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/ref_building
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/ref_building> rdf:type owl:ObjectProperty ;
                                                                               rdfs:label "ref building" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/related_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/related_sensor> rdf:type owl:ObjectProperty ;
                                                                                 rdfs:label "related sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> rdf:type owl:ObjectProperty ;
                                                                               rdfs:label "sub category" .


###  https://w3id.org/saref#accomplishes
:accomplishes rdf:type owl:ObjectProperty ;
              owl:inverseOf :isAccomplishedBy ;
              rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes"^^xsd:string ;
              rdfs:label "accomplishes"^^xsd:string .


###  https://w3id.org/saref#actsUpon
:actsUpon rdf:type owl:ObjectProperty ;
          rdfs:comment "A relationship between a command and a state"^^xsd:string ;
          rdfs:label "acts upon"^^xsd:string .


###  https://w3id.org/saref#consistsOf
:consistsOf rdf:type owl:ObjectProperty ;
            rdfs:comment "A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)"^^xsd:string ;
            rdfs:label "consists of"^^xsd:string .


###  https://w3id.org/saref#controlsProperty
:controlsProperty rdf:type owl:ObjectProperty ;
                  rdfs:comment "A relationship specifying the Property that can be controlled by a certain Device"@en ;
                  rdfs:label "controls property"@en .


###  https://w3id.org/saref#hasCommand
:hasCommand rdf:type owl:ObjectProperty ;
            owl:inverseOf :isCommandOf ;
            rdfs:comment "A relationship between an entity (such as a function) and a command"^^xsd:string ;
            rdfs:label "has command"^^xsd:string .


###  https://w3id.org/saref#hasFunction
:hasFunction rdf:type owl:ObjectProperty ;
             rdfs:comment "A relationship identifying the type of function of a device"^^xsd:string ;
             rdfs:label "has function"^^xsd:string .


###  https://w3id.org/saref#hasMeterReading
:hasMeterReading rdf:type owl:ObjectProperty ;
                 rdfs:comment "A relationship between a metering function and the measurement of the reading"^^xsd:string ;
                 rdfs:label "has meter reading"^^xsd:string .


###  https://w3id.org/saref#hasMeterReadingType
:hasMeterReadingType rdf:type owl:ObjectProperty ;
                     rdfs:comment "A relationship identifying the reading type of a measurement (e.g., Water, Gas, Pressure , Energy , Power, etc.)"^^xsd:string ;
                     rdfs:label "has meter reading type"^^xsd:string .


###  https://w3id.org/saref#hasPrice
:hasPrice rdf:type owl:ObjectProperty ;
          rdfs:comment "A relationships indentifying the price associated to an entity"^^xsd:string ;
          rdfs:label "has price"^^xsd:string .


###  https://w3id.org/saref#hasProfile
:hasProfile rdf:type owl:ObjectProperty ;
            rdfs:comment "A relationship associating a profile to a certain entity (e.g., a device)"^^xsd:string ;
            rdfs:label "has profile"^^xsd:string .


###  https://w3id.org/saref#hasSensingRange
:hasSensingRange rdf:type owl:ObjectProperty ;
                 rdfs:comment "A relationship between a sensing function and a measurement identifying the range of a sensor detection"^^xsd:string ;
                 rdfs:label "has sensing range "^^xsd:string .


###  https://w3id.org/saref#hasSensorType
:hasSensorType rdf:type owl:ObjectProperty ;
               rdfs:comment "A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.) "^^xsd:string ;
               rdfs:label "has sensor type"^^xsd:string .


###  https://w3id.org/saref#hasState
:hasState rdf:type owl:ObjectProperty ;
          rdfs:comment "A relationship identifying the type of state of a device"^^xsd:string ;
          rdfs:label "has state"^^xsd:string .


###  https://w3id.org/saref#hasThresholdMeasurement
:hasThresholdMeasurement rdf:type owl:ObjectProperty ;
                         rdfs:comment "A relationship associated with an event function to notify that a certain threshold measurement has been exceeded"^^xsd:string ;
                         rdfs:label "has threshold measurement"^^xsd:string .


###  https://w3id.org/saref#hasTime
:hasTime rdf:type owl:ObjectProperty ;
         rdfs:comment "A relationship to associate time information to an entity"^^xsd:string ;
         rdfs:label "has time"^^xsd:string .


###  https://w3id.org/saref#hasTypicalConsumption
:hasTypicalConsumption rdf:type owl:ObjectProperty ;
                       rdfs:comment "A relationship identifying the typical (energy or power) consumption of a device"^^xsd:string ;
                       rdfs:label "has typical consumption"^^xsd:string .


###  https://w3id.org/saref#isAbout
:isAbout rdf:type owl:ObjectProperty ;
         rdfs:comment "A relationship identifying what an entity, such as a Profile, is about"@en ;
         rdfs:label "is about"@en .


###  https://w3id.org/saref#isAccomplishedBy
:isAccomplishedBy rdf:type owl:ObjectProperty ;
                  rdfs:comment "A relationship indentifying the task accomplished by a certain entity (e.g., a device)"^^xsd:string ;
                  rdfs:label "is accomplished by"^^xsd:string .


###  https://w3id.org/saref#isCommandOf
:isCommandOf rdf:type owl:ObjectProperty ;
             rdfs:comment "A relationship between a command and a function."^^xsd:string ;
             rdfs:label "is command of"^^xsd:string .


###  https://w3id.org/saref#isControlledByDevice
:isControlledByDevice rdf:type owl:ObjectProperty ;
                      rdfs:comment "A relationship specifying the devices that can control a certain property"@en ;
                      rdfs:label "is controlled by device"^^xsd:string .


###  https://w3id.org/saref#isMeasuredByDevice
:isMeasuredByDevice rdf:type owl:ObjectProperty ;
                    rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ;
                    rdfs:label "is measured by device"^^xsd:string .


###  https://w3id.org/saref#isMeasuredIn
:isMeasuredIn rdf:type owl:ObjectProperty ;
              rdfs:comment "A relationship identifying the unit of measure used for a certain entity."^^xsd:string ;
              rdfs:label "is measured in"^^xsd:string .


###  https://w3id.org/saref#isOfferedBy
:isOfferedBy rdf:type owl:ObjectProperty ;
             owl:inverseOf :offers ;
             rdfs:comment "A relationship between a service and a device that offers the service"^^xsd:string ;
             rdfs:label "is offered by"^^xsd:string .


###  https://w3id.org/saref#isUsedFor
:isUsedFor rdf:type owl:ObjectProperty ;
           rdfs:comment "A relationship specifying the purpose for which a device is used for (e.g., controlling a Commodity)"^^xsd:string ;
           rdfs:label "is used for"^^xsd:string .


###  https://w3id.org/saref#makesMeasurement
:makesMeasurement rdf:type owl:ObjectProperty ;
                  rdfs:comment "A relation between a device and the measurements it makes. Such measurement will link together the value of the measurement, its unit of measure and the property to which it relates."@en ;
                  rdfs:label "makes measurement"@en .


###  https://w3id.org/saref#measuresProperty
:measuresProperty rdf:type owl:ObjectProperty ;
                  rdfs:comment "A relationship specifying the Property that can be measured by a certain Device"@en ;
                  rdfs:label "measures property"@en .


###  https://w3id.org/saref#offers
:offers rdf:type owl:ObjectProperty ;
        rdfs:comment "A relationship between a device and a service"^^xsd:string ;
        rdfs:label "offers"^^xsd:string .


###  https://w3id.org/saref#relatesToMeasurement
:relatesToMeasurement rdf:type owl:ObjectProperty ;
                      rdfs:comment "A relationship between a property and the measurements it relates to"^^xsd:string ;
                      rdfs:label "relates to measurement"@en .


###  https://w3id.org/saref#relatesToProperty
:relatesToProperty rdf:type owl:ObjectProperty ;
                   rdfs:comment "A relationship between a measurement and the property it relates to"^^xsd:string ;
                   rdfs:label "relates to property"@en .


###  https://w3id.org/saref#represents
:represents rdf:type owl:ObjectProperty ;
            rdfs:comment "A relationship between a service and a function."^^xsd:string ;
            rdfs:label "represents"^^xsd:string .


#################################################################
#    Data properties
#################################################################

###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/accuracy
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/accuracy> rdf:type owl:DatatypeProperty ;
                                                                         rdfs:subPropertyOf owl:topDataProperty ;
                                                                         rdfs:label "accuracy" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/active_power
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/active_power> rdf:type owl:DatatypeProperty ;
                                                                             rdfs:subPropertyOf owl:topDataProperty ;
                                                                             rdfs:label "active power" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> rdf:type owl:DatatypeProperty ;
                                                                        rdfs:label "address" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/control_asset
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/control_asset> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "control asset" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controll_asset
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controll_asset> rdf:type owl:DatatypeProperty ;
                                                                               rdfs:label "controll asset" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controlled_asset
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controlled_asset> rdf:type owl:DatatypeProperty ;
                                                                                 rdfs:label "controlled asset" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/created_at
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/created_at> rdf:type owl:DatatypeProperty ;
                                                                           rdfs:label "created at" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/current_level
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/current_level> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "current level" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/data_provider
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/data_provider> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "data provider" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> rdf:type owl:DatatypeProperty ;
                                                                            rdfs:label "description" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_above_ground
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_above_ground> rdf:type owl:DatatypeProperty ;
                                                                                    rdfs:label "floors above ground" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_below_ground
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_below_ground> rdf:type owl:DatatypeProperty ;
                                                                                    rdfs:label "floors below ground" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_email
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_email> rdf:type owl:DatatypeProperty ;
                                                                          rdfs:label "has email" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_mobile_number
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_mobile_number> rdf:type owl:DatatypeProperty ;
                                                                                  rdfs:label "has mobile number" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/higher_limit
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/higher_limit> rdf:type owl:DatatypeProperty ;
                                                                             rdfs:label "higher limit" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ip_address
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ip_address> rdf:type owl:DatatypeProperty ;
                                                                           rdfs:label "ip address" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/kp
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/kp> rdf:type owl:DatatypeProperty ;
                                                                   rdfs:label "kp" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> rdf:type owl:DatatypeProperty ;
                                                                          rdfs:label "listening" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/location
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/location> rdf:type owl:DatatypeProperty ;
                                                                         rdfs:label "location" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval> rdf:type owl:DatatypeProperty ;
                                                                                 rdfs:label "logging interval" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logical_node
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logical_node> rdf:type owl:DatatypeProperty ;
                                                                             rdfs:label "logical node" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/lower_limit
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/lower_limit> rdf:type owl:DatatypeProperty ;
                                                                            rdfs:label "lower limit"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_active_power
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_active_power> rdf:type owl:DatatypeProperty ;
                                                                                 rdfs:subPropertyOf owl:topDataProperty ;
                                                                                 rdfs:label "max active power" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_reactive_power
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_reactive_power> rdf:type owl:DatatypeProperty ;
                                                                                   rdfs:subPropertyOf owl:topDataProperty ;
                                                                                   rdfs:label "max reactive power" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/modified_at
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/modified_at> rdf:type owl:DatatypeProperty ;
                                                                            rdfs:label "modified at" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/opening_hours
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/opening_hours> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "opening hours" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/operation_sequence
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/operation_sequence> rdf:type owl:DatatypeProperty ;
                                                                                   rdfs:label "operation sequence" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/owner
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/owner> rdf:type owl:DatatypeProperty ;
                                                                      rdfs:subPropertyOf owl:topDataProperty ;
                                                                      rdfs:label "owner" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_current
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_current> rdf:type owl:DatatypeProperty ;
                                                                                rdfs:label "primary current" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_voltage
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_voltage> rdf:type owl:DatatypeProperty ;
                                                                                rdfs:label "primary voltage" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reactive_power
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reactive_power> rdf:type owl:DatatypeProperty ;
                                                                               rdfs:subPropertyOf owl:topDataProperty ;
                                                                               rdfs:label "reactive power" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "readable name"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reverse_action
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reverse_action> rdf:type owl:DatatypeProperty ;
                                                                               rdfs:label "reverse action" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> rdf:type owl:DatatypeProperty ;
                                                                                rdfs:label "sample interval" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> rdf:type owl:DatatypeProperty ;
                                                                            rdfs:subPropertyOf owl:topDataProperty ;
                                                                            rdfs:label "sample rate" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_current
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_current> rdf:type owl:DatatypeProperty ;
                                                                                  rdfs:label "secondary current" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_voltage
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_voltage> rdf:type owl:DatatypeProperty ;
                                                                                  rdfs:label "secondary voltage" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/serial_number
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/serial_number> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "serial number " .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/set_value
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/set_value> rdf:type owl:DatatypeProperty ;
                                                                          rdfs:label "set value" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/source
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/source> rdf:type owl:DatatypeProperty ;
                                                                       rdfs:label "source" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supplier_name
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supplier_name> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "supplier name" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_network
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_network> rdf:type owl:DatatypeProperty ;
                                                                                  rdfs:label "supported network" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_protocol
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_protocol> rdf:type owl:DatatypeProperty ;
                                                                                   rdfs:label "supported protocol" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/tap_position
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/tap_position> rdf:type owl:DatatypeProperty ;
                                                                             rdfs:subPropertyOf owl:topDataProperty ;
                                                                             rdfs:label "tap position"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/td
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/td> rdf:type owl:DatatypeProperty ;
                                                                   rdfs:label "td" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ti
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ti> rdf:type owl:DatatypeProperty ;
                                                                   rdfs:label "ti" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/time_stamp
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/time_stamp> rdf:type owl:DatatypeProperty ;
                                                                           rdfs:subPropertyOf owl:topDataProperty ;
                                                                           rdfs:label "time stamp" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/voltage_level
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/voltage_level> rdf:type owl:DatatypeProperty ;
                                                                              rdfs:label "voltage level" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable
<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> rdf:type owl:DatatypeProperty ;
                                                                         rdfs:label "writable" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor
<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor> rdf:type owl:DatatypeProperty .


###  https://w3id.org/saref#hasDescription
:hasDescription rdf:type owl:DatatypeProperty ;
                rdfs:range xsd:string ;
                rdfs:comment "A relationship providing a description of an entity (e.g., device)"^^xsd:string ;
                rdfs:label "has description"^^xsd:string .


###  https://w3id.org/saref#hasManufacturer
:hasManufacturer rdf:type owl:DatatypeProperty ;
                 rdfs:range xsd:string ;
                 rdfs:comment "A relationship identifying the manufacturer of an entity (e.g., device)"^^xsd:string ;
                 rdfs:label "has manufacturer"^^xsd:string .


###  https://w3id.org/saref#hasModel
:hasModel rdf:type owl:DatatypeProperty ;
          rdfs:range xsd:string ;
          rdfs:comment "A relationship identifying the model of an entity (e.g., device)"^^xsd:string ;
          rdfs:label "has model"^^xsd:string .


###  https://w3id.org/saref#hasName
:hasName rdf:type owl:DatatypeProperty ;
         rdfs:range xsd:string ;
         rdfs:comment "A relationship providing the name of an entity (e.g., device)"^^xsd:string ;
         rdfs:label "has name"^^xsd:string .


###  https://w3id.org/saref#hasTimestamp
:hasTimestamp rdf:type owl:DatatypeProperty ;
              rdfs:comment "A relationship stating the timestamp of an entity (e.g. a measurement)."@en ;
              rdfs:label "has timestamp"@en .


###  https://w3id.org/saref#hasValue
:hasValue rdf:type owl:DatatypeProperty ;
          rdfs:comment "A relationship defining the value of a certain property, e.g., energy or power"^^xsd:string ;
          rdfs:label "has value"^^xsd:string .


#################################################################
#    Classes
#################################################################

###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/AC-DC
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/AC-DC> rdf:type owl:Class ;
                                                              rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                                                                                owl:someValuesFrom :Device
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasFunction ;
                                                                                owl:someValuesFrom :LevelControlFunction
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasState ;
                                                                                owl:someValuesFrom :OnOffFunction
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasDescription ;
                                                                                owl:someValuesFrom xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                                                                owl:hasValue "Geo:json"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logical_node> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_current> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_current> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_voltage> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_network> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ;
                                                              rdfs:label "AC-DC" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Air_flow_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Air_flow_sensor> rdf:type owl:Class ;
                                                                        rdfs:subClassOf :Sensor ,
                                                                                        [ rdf:type owl:Restriction ;
                                                                                          owl:onProperty :consistsOf ;
                                                                                          owl:someValuesFrom :Sensor
                                                                                        ] ,
                                                                                        [ rdf:type owl:Restriction ;
                                                                                          owl:onProperty :hasFunction ;
                                                                                          owl:someValuesFrom :SensingFunction
                                                                                        ] ,
                                                                                        [ rdf:type owl:Restriction ;
                                                                                          owl:onProperty :measuresProperty ;
                                                                                          owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow>
                                                                                        ] ,
                                                                                        [ rdf:type owl:Restriction ;
                                                                                          owl:onProperty :accomplishes ;
                                                                                          owl:hasValue :Comfort
                                                                                        ] ;
                                                                        rdfs:label "Air flow sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Air_to_air_heat_recovery
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Air_to_air_heat_recovery> rdf:type owl:Class ;
                                                                                 rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                                                 rdfs:label "Air to air heat recovery" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Angle
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Angle> rdf:type owl:Class ;
                                                              rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> ;
                                                              rdfs:label "Angle" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Audio_visual_appliance
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Audio_visual_appliance> rdf:type owl:Class ;
                                                                               rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal> ;
                                                                               rdfs:label "Audio visual appliance" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Battery_storage
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Battery_storage> rdf:type owl:Class ;
                                                                        rdfs:subClassOf :Storage ,
                                                                                        [ rdf:type owl:Restriction ;
                                                                                          owl:onProperty :controlsProperty ;
                                                                                          owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/State_of_charge>
                                                                                        ] ;
                                                                        rdfs:label "Battery storage" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Boiler
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Boiler> rdf:type owl:Class ;
                                                               rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasFunction ;
                                                                                 owl:someValuesFrom :LevelControlFunction
                                                                               ] ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasState ;
                                                                                 owl:someValuesFrom :State
                                                                               ] ;
                                                               rdfs:label "Boiler"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/BuildingRelated
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/BuildingRelated> rdf:type owl:Class ;
                                                                        rdfs:subClassOf :Device ;
                                                                        rdfs:comment "A building represents a structure that provides shelter for its occupants or contents and stands in one place. The building is also used to provide a basic element within the spatial structure hierarchy for the components of a building project (together with site, storey, and space)."^^xsd:string ;
                                                                        rdfs:label "Building related" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Burner
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Burner> rdf:type owl:Class ;
                                                               rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                               rdfs:label "Burner" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/CO2_level
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/CO2_level> rdf:type owl:Class ;
                                                                  rdfs:subClassOf :Property ;
                                                                  rdfs:comment "A property related to measurements of CO2 level in the air. Measured in ppm."^^xsd:string ;
                                                                  rdfs:label "CO2 level" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/CT-VT
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/CT-VT> rdf:type owl:Class ;
                                                              rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasFunction ;
                                                                                owl:someValuesFrom :MeteringFunction
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasState ;
                                                                                owl:someValuesFrom :OnOffState
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/current_level> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/location> ;
                                                                                owl:hasValue "geolocation"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/voltage_level> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ;
                                                              rdfs:label "CT-VT" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> rdf:type owl:Class ;
                                                                rdfs:subClassOf [ rdf:type owl:Restriction ;
                                                                                  owl:onProperty :hasState ;
                                                                                  owl:someValuesFrom :OnOffState
                                                                                ] ;
                                                                rdfs:label "Channel" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Chiller
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Chiller> rdf:type owl:Class ;
                                                                rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                                rdfs:label "Chiller" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Coil
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Coil> rdf:type owl:Class ;
                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                             rdfs:label "Coil" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Communication_appliance
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Communication_appliance> rdf:type owl:Class ;
                                                                                rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal> ;
                                                                                rdfs:label "Communiction appliance" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Compressor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Compressor> rdf:type owl:Class ;
                                                                   rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_moving_device> ;
                                                                   rdfs:label "Compressor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> rdf:type owl:Class ;
                                                                      rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/BuildingRelated> ;
                                                                      rdfs:label "Control device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Controller
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Controller> rdf:type owl:Class ;
                                                                   rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_actuator> ;
                                                                                     owl:someValuesFrom :Actuator
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_sensor> ;
                                                                                     owl:someValuesFrom :Sensor
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> ;
                                                                                     owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel>
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in> ;
                                                                                     owl:someValuesFrom :BuildingRelated
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/related_sensor> ;
                                                                                     owl:someValuesFrom :Sensor
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                                                                                     owl:someValuesFrom :Device
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty :isMeasuredIn ;
                                                                                     owl:someValuesFrom :Measurement
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/control_asset> ;
                                                                                     owl:someValuesFrom xsd:string
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ip_address> ;
                                                                                     owl:someValuesFrom xsd:string
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> ;
                                                                                     owl:someValuesFrom xsd:boolean
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> ;
                                                                                     owl:someValuesFrom xsd:int
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> ;
                                                                                     owl:someValuesFrom xsd:int
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/set_value> ;
                                                                                     owl:someValuesFrom xsd:int
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/source> ;
                                                                                     owl:someValuesFrom xsd:string
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> ;
                                                                                     owl:someValuesFrom xsd:boolean
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                                                                     owl:hasValue "Geo:json"^^xsd:string
                                                                                   ] ,
                                                                                   [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supplier_name> ;
                                                                                     owl:hasValue "https://schema.org/person"^^xsd:string
                                                                                   ] ;
                                                                   rdfs:label "Controller" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> rdf:type owl:Class ;
                                                                  rdfs:subClassOf :EnergyRelated ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty :hasFunction ;
                                                                                    owl:someValuesFrom :ActuatingFunction
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_active_power> ;
                                                                                    owl:someValuesFrom xsd:string
                                                                                  ] ,
                                                                                  [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_reactive_power> ;
                                                                                    owl:someValuesFrom xsd:string
                                                                                  ] ;
                                                                  rdfs:label "Convertor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Current
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Current> rdf:type owl:Class ;
                                                                rdfs:subClassOf :Property ;
                                                                rdfs:comment "A property related to measurements measured in Ampere (A)."^^xsd:string ;
                                                                rdfs:label "Current" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/DC-DC
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/DC-DC> rdf:type owl:Class ;
                                                              rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasFunction ;
                                                                                owl:someValuesFrom :LevelControlFunction
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasState ;
                                                                                owl:someValuesFrom :OnOffState
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logical_node> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_current> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_current> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_voltage> ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty :hasDescription ;
                                                                                owl:hasValue "String"^^xsd:string
                                                                              ] ;
                                                              rdfs:label "DC-DC" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Damper
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Damper> rdf:type owl:Class ;
                                                               rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller> ;
                                                               rdfs:label "Damper" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electricity_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electricity_sensor> rdf:type owl:Class ;
                                                                           rdfs:subClassOf :Sensor ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :consistsOf ;
                                                                                             owl:someValuesFrom :Sensor
                                                                                           ] ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :hasFunction ;
                                                                                             owl:someValuesFrom :SensingFunction
                                                                                           ] ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :measuresProperty ;
                                                                                             owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Current>
                                                                                           ] ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :measuresProperty ;
                                                                                             owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Voltage>
                                                                                           ] ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :measuresProperty ;
                                                                                             owl:someValuesFrom :Power
                                                                                           ] ,
                                                                                           [ rdf:type owl:Restriction ;
                                                                                             owl:onProperty :accomplishes ;
                                                                                             owl:hasValue :Comfort
                                                                                           ] ;
                                                                           rdfs:label "Electricity sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electronic_flow_storage_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electronic_flow_storage_device> rdf:type owl:Class ;
                                                                                       rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_storage_device> ;
                                                                                       rdfs:label "Electronic flow storage device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electronic_time_control
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electronic_time_control> rdf:type owl:Class ;
                                                                                rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller> ;
                                                                                rdfs:label "Electronic time control" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> rdf:type owl:Class ;
                                                                                 rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                                 rdfs:label "Energy conversion device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Fan
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Fan> rdf:type owl:Class ;
                                                            rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_moving_device> ;
                                                            rdfs:label "Fan" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Filter
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Filter> rdf:type owl:Class ;
                                                               rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal_device> ;
                                                               rdfs:label "Filter" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor> rdf:type owl:Class ;
                                                              rdfs:subClassOf :BuildingRelated ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_room> ;
                                                                                owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room>
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone> ;
                                                                                owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone>
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building> ;
                                                                                owl:someValuesFrom :BuildingRelated
                                                                              ] ,
                                                                              [ rdf:type owl:Restriction ;
                                                                                owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> ;
                                                                                owl:someValuesFrom xsd:string
                                                                              ] ;
                                                              rdfs:label "Floor"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow> rdf:type owl:Class ;
                                                             rdfs:subClassOf :Property ;
                                                             rdfs:comment "A property related to measurements of rates of flow, measured in m³/s. This may for instance be used to measure air flow in ventilation or water flow in district heating systems."^^xsd:string ;
                                                             rdfs:label "Flow" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller> rdf:type owl:Class ;
                                                                        rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                        rdfs:label "Flow controller" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> rdf:type owl:Class ;
                                                                    rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/BuildingRelated> ;
                                                                    rdfs:label "Flow device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_meter
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_meter> rdf:type owl:Class ;
                                                                   rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller> ;
                                                                   rdfs:label "Flow meter" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_moving_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_moving_device> rdf:type owl:Class ;
                                                                           rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                           rdfs:label "Flow moving device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_storage_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_storage_device> rdf:type owl:Class ;
                                                                            rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                            rdfs:label "Flow storage device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal> rdf:type owl:Class ;
                                                                      rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                      rdfs:label "Flow terminal" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal_device> rdf:type owl:Class ;
                                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_device> ;
                                                                             rdfs:label "Flow Terminal Device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Frequency
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Frequency> rdf:type owl:Class ;
                                                                  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> ;
                                                                  rdfs:label "Frequency" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/HP
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/HP> rdf:type owl:Class ;
                                                           rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                           rdfs:label "HP" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/HV-DC
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/HV-DC> rdf:type owl:Class ;
                                                              rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> ;
                                                              rdfs:label "HV-DC" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Humidifier
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Humidifier> rdf:type owl:Class ;
                                                                   rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                                   rdfs:label "Humidifier" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Interceptor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Interceptor> rdf:type owl:Class ;
                                                                    rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal_device> ;
                                                                    rdfs:label "Interceptor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Lamp
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Lamp> rdf:type owl:Class ;
                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal> ;
                                                             rdfs:label "Lamp" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Maqnitute
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Maqnitute> rdf:type owl:Class ;
                                                                  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> ;
                                                                  rdfs:label "Maqnititute" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/PID
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PID> rdf:type owl:Class ;
                                                            rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Controller> ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                                                                              owl:someValuesFrom :Device
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :isMeasuredIn ;
                                                                              owl:someValuesFrom :Measurement
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/higher_limit> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/kp> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/lower_limit> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reverse_action> ;
                                                                              owl:someValuesFrom xsd:int
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/td> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ti> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                                                              owl:hasValue "Geo:json"^^xsd:string
                                                                            ] ;
                                                            rdfs:label "PID" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/PMU
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PMU> rdf:type owl:Class ;
                                                            rdfs:subClassOf :Meter ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> ;
                                                                              owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel>
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                                                                              owl:someValuesFrom :Device
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :hasFunction ;
                                                                              owl:someValuesFrom :MeteringFunction
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :hasState ;
                                                                              owl:someValuesFrom :OnOffState
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :isMeasuredIn ;
                                                                              owl:someValuesFrom :Measurement
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/accuracy> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval> ;
                                                                              owl:someValuesFrom xsd:int
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name> ;
                                                                              owl:someValuesFrom xsd:string
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> ;
                                                                              owl:someValuesFrom xsd:int
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> ;
                                                                              owl:someValuesFrom xsd:int
                                                                            ] ,
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                                                              owl:hasValue "xsd:geolocation"^^xsd:string
                                                                            ] ;
                                                            rdfs:label "PMU" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/PV
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PV> rdf:type owl:Class ;
                                                           rdfs:subClassOf :MicroRenewable ;
                                                           rdfs:label "PV"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Power_meter
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Power_meter> rdf:type owl:Class ;
                                                                    rdfs:subClassOf :Meter ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/controlled_property> ;
                                                                                      owl:someValuesFrom :Power
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                                                                                      owl:someValuesFrom :Device
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty :hasFunction ;
                                                                                      owl:someValuesFrom :MeteringFunction
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty :hasState ;
                                                                                      owl:someValuesFrom :OnOffState
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/accuracy> ;
                                                                                      owl:someValuesFrom xsd:string
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/active_power> ;
                                                                                      owl:someValuesFrom xsd:string
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> ;
                                                                                      owl:someValuesFrom xsd:string
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reactive_power> ;
                                                                                      owl:someValuesFrom xsd:string
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/time_stamp> ;
                                                                                      owl:someValuesFrom xsd:dateTime
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                                                                      owl:hasValue "xsd:geolocation"^^xsd:string
                                                                                    ] ;
                                                                    rdfs:label "Power meter" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Pump
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Pump> rdf:type owl:Class ;
                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_moving_device> ;
                                                             rdfs:label "Pump" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/RVK
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/RVK> rdf:type owl:Class ;
                                                            rdfs:subClassOf :Actuator ;
                                                            rdfs:label "RVK" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Rocf
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Rocf> rdf:type owl:Class ;
                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> ;
                                                             rdfs:label "Rocf" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room> rdf:type owl:Class ;
                                                             rdfs:subClassOf :BuildingRelated ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor> ;
                                                                               owl:someValuesFrom :Sensor
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_tenant> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tenant>
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone>
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building> ;
                                                                               owl:someValuesFrom :BuildingRelated
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_floor> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor>
                                                                             ] ;
                                                             rdfs:comment "A room in a building. This class may be used to group devices."^^xsd:string ;
                                                             rdfs:label "Room"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Space_heater
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Space_heater> rdf:type owl:Class ;
                                                                     rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_terminal> ;
                                                                     rdfs:label "Space heater" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/State_of_charge
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/State_of_charge> rdf:type owl:Class ;
                                                                        rdfs:subClassOf :Property ;
                                                                        rdfs:comment "A property related to measurements of the battery status of a device. Measured in %. 100 % means fully charged. 0 % no charge."^^xsd:string ;
                                                                        rdfs:label "State of charge" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Switching_device
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Switching_device> rdf:type owl:Class ;
                                                                         rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_controller> ;
                                                                         rdfs:label "Switching device" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tank
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tank> rdf:type owl:Class ;
                                                             rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow_storage_device> ;
                                                             rdfs:label "Tank" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tap_position
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tap_position> rdf:type owl:Class ;
                                                                     rdfs:subClassOf :ActuatingFunction ,
                                                                                     :Property ;
                                                                     rdfs:label "Tap position" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tenant
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tenant> rdf:type owl:Class ;
                                                               rdfs:subClassOf :BuildingRelated ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/live_in> ;
                                                                                 owl:someValuesFrom :BuildingRelated
                                                                               ] ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_email> ;
                                                                                 owl:someValuesFrom xsd:string
                                                                               ] ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_mobile_number> ;
                                                                                 owl:someValuesFrom xsd:string
                                                                               ] ,
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasName ;
                                                                                 owl:someValuesFrom xsd:string
                                                                               ] ;
                                                               rdfs:comment "A class that describes information about a tenant in a building."^^xsd:string ;
                                                               rdfs:label "Tenant"^^xsd:string .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Timestamp
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Timestamp> rdf:type owl:Class ;
                                                                  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> ;
                                                                  rdfs:label "Timestamp" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Transformer
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Transformer> rdf:type owl:Class ;
                                                                    rdfs:subClassOf :EnergyRelated ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty :controlsProperty ;
                                                                                      owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tap_position>
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty :hasFunction ;
                                                                                      owl:someValuesFrom :ActuatingFunction
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty :measuresProperty ;
                                                                                      owl:someValuesFrom :Measurement
                                                                                    ] ,
                                                                                    [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/voltage_level> ;
                                                                                      owl:someValuesFrom xsd:string
                                                                                    ] ;
                                                                    rdfs:label "Transformer" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tube_bundle
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tube_bundle> rdf:type owl:Class ;
                                                                    rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> ;
                                                                    rdfs:label "Tube bundle" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Voltage
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Voltage> rdf:type owl:Class ;
                                                                rdfs:subClassOf :Property ;
                                                                rdfs:comment "Voltage in Volts"^^xsd:string ;
                                                                rdfs:label "Voltage" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Volume
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Volume> rdf:type owl:Class ;
                                                               rdfs:subClassOf :Property ;
                                                               rdfs:comment "A property related to measurements measured in volume. Volume is measured in m³."^^xsd:string ;
                                                               rdfs:label "Volume" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/WPP
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/WPP> rdf:type owl:Class ;
                                                            rdfs:subClassOf :MicroRenewable ;
                                                            rdfs:label "WPP" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Water_flow_sensor
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Water_flow_sensor> rdf:type owl:Class ;
                                                                          rdfs:subClassOf :Sensor ,
                                                                                          [ rdf:type owl:Restriction ;
                                                                                            owl:onProperty :consistsOf ;
                                                                                            owl:someValuesFrom :Sensor
                                                                                          ] ,
                                                                                          [ rdf:type owl:Restriction ;
                                                                                            owl:onProperty :hasFunction ;
                                                                                            owl:someValuesFrom :SensingFunction
                                                                                          ] ,
                                                                                          [ rdf:type owl:Restriction ;
                                                                                            owl:onProperty :measuresProperty ;
                                                                                            owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Flow>
                                                                                          ] ,
                                                                                          [ rdf:type owl:Restriction ;
                                                                                            owl:onProperty :accomplishes ;
                                                                                            owl:hasValue :Comfort
                                                                                          ] ;
                                                                          rdfs:label "Water flow sensor" .


###  https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone
<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone> rdf:type owl:Class ;
                                                             rdfs:subClassOf :BuildingRelated ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/contain_of> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone>
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building> ;
                                                                               owl:someValuesFrom :BuildingRelated
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_floor> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor>
                                                                             ] ,
                                                                             [ rdf:type owl:Restriction ;
                                                                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_room> ;
                                                                               owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room>
                                                                             ] ;
                                                             rdfs:label "Zone" .


###  https://w3id.org/saref#ActuatingFunction
:ActuatingFunction rdf:type owl:Class ;
                   rdfs:subClassOf :Function ;
                   rdfs:comment "A function that allows to transmit data to actuators, such as level settings (e.g., temperature) or binary switching (e.g., open/close, on/off)"^^xsd:string ;
                   rdfs:label "Actuating function"^^xsd:string .


###  https://w3id.org/saref#Actuator
:Actuator rdf:type owl:Class ;
          rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> ;
                            owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel>
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor> ;
                            owl:someValuesFrom :Sensor
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in> ;
                            owl:someValuesFrom :BuildingRelated
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                            owl:someValuesFrom :Device
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasFunction ;
                            owl:someValuesFrom :ActuatingFunction
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :isMeasuredIn ;
                            owl:someValuesFrom :Measurement
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> ;
                            owl:someValuesFrom xsd:boolean
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name> ;
                            owl:someValuesFrom xsd:string
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> ;
                            owl:someValuesFrom xsd:int
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> ;
                            owl:someValuesFrom xsd:int
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> ;
                            owl:someValuesFrom xsd:boolean
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                            owl:hasValue "Geo:json"^^xsd:string
                          ] ;
          rdfs:comment "A device responsible for moving or controlling a mechanism or system by performing an actuating function"^^xsd:string ;
          rdfs:label "Actuator"^^xsd:string .


###  https://w3id.org/saref#BuildingRelated
:BuildingRelated rdf:type owl:Class ;
                 rdfs:subClassOf owl:Thing ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor> ;
                                   owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor>
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_room> ;
                                   owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room>
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor> ;
                                   owl:someValuesFrom :Sensor
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone> ;
                                   owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone>
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/data_provider> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_above_ground> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_below_ground> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/operation_sequence> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/owner> ;
                                   owl:someValuesFrom xsd:string
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                                   owl:hasValue "Geo:json"^^xsd:string
                                 ] ;
                 rdfs:comment "A category that includes devices as described by building related data models, such as IFC and FIEMSER "^^xsd:string ;
                 rdfs:label "Building"^^xsd:string .


###  https://w3id.org/saref#CloseCommand
:CloseCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :actsUpon ;
                                owl:allValuesFrom :OpenCloseState
                              ] ;
              owl:disjointWith :OpenCommand ;
              rdfs:comment "A type of command"^^xsd:string ;
              rdfs:label "Close command"^^xsd:string .


###  https://w3id.org/saref#CloseState
:CloseState rdf:type owl:Class ;
            rdfs:subClassOf :OpenCloseState ;
            rdfs:comment "The state of a device that is CLOSE"^^xsd:string ;
            rdfs:label "Close state"^^xsd:string .


###  https://w3id.org/saref#Coal
:Coal rdf:type owl:Class ;
      rdfs:subClassOf :Commodity ;
      rdfs:comment "A type of commodity"^^xsd:string ;
      rdfs:label "Coal"^^xsd:string .


###  https://w3id.org/saref#Command
:Command rdf:type owl:Class ;
         rdfs:subClassOf [ rdf:type owl:Restriction ;
                           owl:onProperty :hasCommand ;
                           owl:someValuesFrom :OffCommand
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasCommand ;
                           owl:someValuesFrom :OnCommand
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :actsUpon ;
                           owl:allValuesFrom :State
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasDescription ;
                           owl:maxCardinality "1"^^xsd:nonNegativeInteger
                         ] ;
         rdfs:comment "A directive that a device must support to perform a certain function. A command may act upon a state, but does not necessarily act upon a state. For example, the ON command acts upon the ON/OFF state, but the GET command does not act upon any state, it simply gives a directive to retrieve a certain value. We propose here a list of commands that are relevant for the purpose of SAREF, but this list can be extended."^^xsd:string ;
         rdfs:label "Command"^^xsd:string .


###  https://w3id.org/saref#Commodity
:Commodity rdf:type owl:Class ;
           rdfs:comment "A marketable item for which there is demand, but which is supplied without qualitative differentiation across a market. SAREF refers to energy commodities such as electricity, gas, coal and oil. "^^xsd:string ;
           rdfs:label "Commodity"^^xsd:string .


###  https://w3id.org/saref#Currency
:Currency rdf:type owl:Class ;
          rdfs:subClassOf :Measurement ;
          rdfs:comment "The unit of measure for price"^^xsd:string ;
          rdfs:label "Currency unit"^^xsd:string .


###  https://w3id.org/saref#Device
:Device rdf:type owl:Class ;
        rdfs:subClassOf [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/controlled_property> ;
                          owl:someValuesFrom :Property
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_room> ;
                          owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room>
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_at> ;
                          owl:someValuesFrom :BuildingRelated
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :accomplishes ;
                          owl:someValuesFrom :Task
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :consistsOf ;
                          owl:someValuesFrom :Device
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasCommand ;
                          owl:someValuesFrom :Command
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasFunction ;
                          owl:someValuesFrom :Function
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasState ;
                          owl:someValuesFrom :State
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :isMeasuredIn ;
                          owl:someValuesFrom :Measurement
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :isUsedFor ;
                          owl:someValuesFrom :Commodity
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :offers ;
                          owl:someValuesFrom :Service
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :consistsOf ;
                          owl:allValuesFrom :Device
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :controlsProperty ;
                          owl:allValuesFrom :Property
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasProfile ;
                          owl:allValuesFrom :Profile
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasState ;
                          owl:allValuesFrom :State
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :isUsedFor ;
                          owl:allValuesFrom :Commodity
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :makesMeasurement ;
                          owl:allValuesFrom :Measurement
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :measuresProperty ;
                          owl:allValuesFrom :Property
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :offers ;
                          owl:allValuesFrom :Service
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controlled_asset> ;
                          owl:someValuesFrom xsd:anyURI
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/created_at> ;
                          owl:someValuesFrom xsd:dateTime
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ip_address> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/modified_at> ;
                          owl:someValuesFrom xsd:dateTime
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/serial_number> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/source> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_protocol> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/data_provider> ;
                          owl:hasValue "https://schema.org/provider"^^xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/location> ;
                          owl:hasValue "xsd:geo"^^xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/owner> ;
                          owl:hasValue "https://schema.org/person"^^xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasDescription ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasManufacturer ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasModel ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ;
        rdfs:comment "A tangible object designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function. Devices can be structured in categories (subclasses) that reflect the different domain in which a device is used, e.g., smart appliances domain (subclass FunctionRelated) vs. building domain (subclass BuildingRelated) vs. smart grid domain (subclass EnergyRelated). New categories can be defined,if needed, to reflect other differences, for example different points of view, such as the point of view of the device's user vs. the point of view of the device's manufacturer. We propose a list of devices that are relevant for the purpose of SAREF, but this list can be extended."^^xsd:string ;
        rdfs:label "Device"^^xsd:string .


###  https://w3id.org/saref#DoorSwitch
:DoorSwitch rdf:type owl:Class ;
            rdfs:subClassOf :Switch ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasFunction ;
                              owl:someValuesFrom :OpenCloseFunction
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :hasState ;
                              owl:someValuesFrom :OpenCloseState
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :accomplishes ;
                              owl:hasValue :Safety
                            ] ;
            rdfs:comment "A device of category saref:Actuator that consists of a switch, accomplishes the task saref:Safety, performs the saref:OpenCloseFunction, is used for controlling a door, and can be found in the state saref:OpenCloseState."^^xsd:string ;
            rdfs:label "Door switch"^^xsd:string .


###  https://w3id.org/saref#Electricity
:Electricity rdf:type owl:Class ;
             rdfs:subClassOf :Commodity ;
             rdfs:comment "A type of commodity"^^xsd:string ;
             rdfs:label "Electricity"^^xsd:string .


###  https://w3id.org/saref#EnergyMeter
:EnergyMeter rdf:type owl:Class ;
             rdfs:subClassOf :Meter ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                               owl:someValuesFrom :Device
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :consistsOf ;
                               owl:someValuesFrom :Meter
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :accomplishes ;
                               owl:hasValue :EnergyEfficiency
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :accomplishes ;
                               owl:hasValue :MeterReading
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                               owl:hasValue "Geo:json"^^xsd:string
                             ] ;
             rdfs:comment "An energy meter is a device of category saref:Meter that consists of a meter, accomplishes the tasks saref:MeterReading and saref:EnergyEfficiency, performs the saref:MeteringFunction and is used for the purpose of measuring the saref:Energy property"^^xsd:string ;
             rdfs:label "Energy meter"^^xsd:string .


###  https://w3id.org/saref#EnergyRelated
:EnergyRelated rdf:type owl:Class ;
               rdfs:subClassOf :Device ;
               rdfs:comment "A category that considers devices based on energy consumption information and profiles to optimize energy efficiency."^^xsd:string ;
               rdfs:label "Grid related"^^xsd:string .


###  https://w3id.org/saref#EnergyUnit
:EnergyUnit rdf:type owl:Class ;
            rdfs:subClassOf :Measurement ;
            rdfs:comment "The unit of measure for energy"^^xsd:string ;
            rdfs:label "Energy unit"^^xsd:string .


###  https://w3id.org/saref#EventFunction
:EventFunction rdf:type owl:Class ;
               rdfs:subClassOf :Function ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasCommand ;
                                 owl:allValuesFrom :NotifyCommand
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasThresholdMeasurement ;
                                 owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass :Measurement
                               ] ;
               rdfs:comment "A function that allows to notify another device that a certain threshold value has been exceeded."^^xsd:string ;
               rdfs:label "Event function"^^xsd:string .


###  https://w3id.org/saref#Function
:Function rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :hasCommand ;
                            owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :Command
                          ] ;
          rdfs:comment "The functionality necessary to accomplish the task for which a Device is designed. A device can be designed to perform more than one function. Functions can be structured in categories (subclasses) that reflect different points of view, for example, considering the specific application area for which a function can be used (e.g., light, temperature, motion, heat, power, etc.), or the capability that a function can support (e.g., receive, reply, notify, etc.), and so forth. "^^xsd:string ;
          rdfs:label "Function"^^xsd:string .


###  https://w3id.org/saref#Gas
:Gas rdf:type owl:Class ;
     rdfs:subClassOf :Commodity ;
     rdfs:comment "A type of commodity"^^xsd:string ;
     rdfs:label "Gas"^^xsd:string .


###  https://w3id.org/saref#Generator
:Generator rdf:type owl:Class ;
           rdfs:subClassOf :EnergyRelated ;
           rdfs:comment "A type of energy-related device that generates energy"^^xsd:string ;
           rdfs:label "Generator"^^xsd:string .


###  https://w3id.org/saref#GetCommand
:GetCommand rdf:type owl:Class ;
            rdfs:subClassOf :Command ;
            rdfs:comment "A type of command"^^xsd:string ;
            rdfs:label "Get command"^^xsd:string .


###  https://w3id.org/saref#GetCurrentMeterValueCommand
:GetCurrentMeterValueCommand rdf:type owl:Class ;
                             rdfs:subClassOf :GetCommand ;
                             rdfs:comment "A type of get command"^^xsd:string ;
                             rdfs:label "Get current meter value command"^^xsd:string .


###  https://w3id.org/saref#GetMeterDataCommand
:GetMeterDataCommand rdf:type owl:Class ;
                     rdfs:subClassOf :GetCommand ;
                     rdfs:comment "A type of get command"^^xsd:string ;
                     rdfs:label "Get meter data command"^^xsd:string .


###  https://w3id.org/saref#GetMeterHistoryCommand
:GetMeterHistoryCommand rdf:type owl:Class ;
                        rdfs:subClassOf :GetCommand ;
                        rdfs:comment "A type of get command"^^xsd:string ;
                        rdfs:label "Get meter history command"^^xsd:string .


###  https://w3id.org/saref#GetSensingDataCommand
:GetSensingDataCommand rdf:type owl:Class ;
                       rdfs:subClassOf :GetCommand ;
                       rdfs:comment "A type of get command"^^xsd:string ;
                       rdfs:label "Get sensing data command"^^xsd:string .


###  https://w3id.org/saref#Humidity
:Humidity rdf:type owl:Class ;
          rdfs:subClassOf :Property ;
          rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a humidity unit"^^xsd:string ;
          rdfs:label "Humidity"^^xsd:string .


###  https://w3id.org/saref#LevelControlFunction
:LevelControlFunction rdf:type owl:Class ;
                      rdfs:subClassOf :ActuatingFunction ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty :hasCommand ;
                                        owl:allValuesFrom [ rdf:type owl:Class ;
                                                            owl:unionOf ( :SetAbsoluteLevelCommand
                                                                          :SetRelativeLevelCommand
                                                                          :StepDownCommand
                                                                          :StepUpCommand
                                                                        )
                                                          ]
                                      ] ;
                      rdfs:comment "An actuating function that allows to do level adjustments of an actuator in a certain range (e.g., 0%-100%), such as dimming a light or set the speed of an electric motor. "^^xsd:string ;
                      rdfs:label "Level control function"^^xsd:string .


###  https://w3id.org/saref#Light
:Light rdf:type owl:Class ;
       rdfs:subClassOf :Property ;
       rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a illuminance unit (lux)"^^xsd:string ;
       rdfs:label "Light"^^xsd:string .


###  https://w3id.org/saref#LightSwitch
:LightSwitch rdf:type owl:Class ;
             rdfs:subClassOf :Switch ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :consistsOf ;
                               owl:someValuesFrom :Switch
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasFunction ;
                               owl:someValuesFrom :OnOffFunction
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasState ;
                               owl:someValuesFrom :OnOffState
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :measuresProperty ;
                               owl:someValuesFrom :Light
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :offers ;
                               owl:someValuesFrom :SwitchOnService
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :accomplishes ;
                               owl:hasValue :Lighting
                             ] ;
             rdfs:comment "A device of category saref:Actuator that consists of a switch, accomplishes the task saref:Lighting, performs the saref:OnOffFunction, measures the property saref:Light, and can be found in the state saref:OnOffState. It can offer a switch on service."^^xsd:string ;
             rdfs:label "Light switch"^^xsd:string .


###  https://w3id.org/saref#LightingDevice
:LightingDevice rdf:type owl:Class ;
                rdfs:subClassOf :Load ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :accomplishes ;
                                  owl:hasValue :Comfort
                                ] ;
                rdfs:comment "A device used for illumination, irradiation, signaling, or projection"^^xsd:string ;
                rdfs:label "Lighting device"^^xsd:string .


###  https://w3id.org/saref#Load
:Load rdf:type owl:Class ;
      rdfs:subClassOf :EnergyRelated ;
      rdfs:comment "A type of energy-related device that consumes energy"^^xsd:string ;
      rdfs:label "Load"^^xsd:string .


###  https://w3id.org/saref#Measurement
:Measurement rdf:type owl:Class ;
             rdfs:subClassOf [ rdf:type owl:Restriction ;
                               owl:onProperty :relatesToProperty ;
                               owl:allValuesFrom :Property
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :relatesToProperty ;
                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onClass :Property
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasTimestamp ;
                               owl:allValuesFrom xsd:dateTime
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasValue ;
                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:float
                             ] ;
             rdfs:comment "Represents the measured value made over a property. It is also linked to the unit of measure in which the value is expressed and the timestamp of the measurement."@en ;
             rdfs:label "Measurement"@en .


###  https://w3id.org/saref#Meter
:Meter rdf:type owl:Class ;
       rdfs:subClassOf :EnergyRelated ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> ;
                         owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel>
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                         owl:someValuesFrom :Device
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasFunction ;
                         owl:someValuesFrom :MeteringFunction
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :isMeasuredIn ;
                         owl:someValuesFrom :Measurement
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> ;
                         owl:someValuesFrom xsd:boolean
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval> ;
                         owl:someValuesFrom xsd:int
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> ;
                         owl:someValuesFrom xsd:int
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> ;
                         owl:someValuesFrom xsd:int
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> ;
                         owl:someValuesFrom xsd:boolean
                       ] ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                         owl:hasValue "Geo:json"^^xsd:string
                       ] ;
       rdfs:comment "A device built to accurately detect and display a quantity in a form readable by a human being. Further, a device of category saref:Meter that performs a saref:MeteringFunction."^^xsd:string ;
       rdfs:label "Meter"^^xsd:string .


###  https://w3id.org/saref#MeteringFunction
:MeteringFunction rdf:type owl:Class ;
                  rdfs:subClassOf :Function ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasCommand ;
                                    owl:allValuesFrom [ rdf:type owl:Class ;
                                                        owl:unionOf ( :GetCurrentMeterValueCommand
                                                                      :GetMeterDataCommand
                                                                      :GetMeterHistoryCommand
                                                                    )
                                                      ]
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasMeterReading ;
                                    owl:allValuesFrom :Measurement
                                  ] ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty :hasMeterReadingType ;
                                    owl:allValuesFrom [ rdf:type owl:Class ;
                                                        owl:unionOf ( :Commodity
                                                                      :Property
                                                                    )
                                                      ]
                                  ] ;
                  rdfs:comment "A function that allows to get data from a meter, such as current meter reading or instantaneous demand"^^xsd:string ;
                  rdfs:label "Metering function"^^xsd:string .


###  https://w3id.org/saref#MicroRenewable
:MicroRenewable rdf:type owl:Class ;
                rdfs:subClassOf :EnergyRelated ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :accomplishes ;
                                  owl:hasValue :EnergyEfficiency
                                ] ;
                rdfs:comment "A device that generates renewable energy from natural resources such as teh sun, wind and water"^^xsd:string ;
                rdfs:label "Micro renewable"^^xsd:string .


###  https://w3id.org/saref#Motion
:Motion rdf:type owl:Class ;
        rdfs:subClassOf :Property ;
        rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a unit of measure for motion"^^xsd:string ;
        rdfs:label "Motion"^^xsd:string .


###  https://w3id.org/saref#MultiLevelState
:MultiLevelState rdf:type owl:Class ;
                 rdfs:subClassOf :State ;
                 rdfs:comment "A type of state"^^xsd:string ;
                 rdfs:label "Multi level state"^^xsd:string .


###  https://w3id.org/saref#NotifyCommand
:NotifyCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ;
               rdfs:comment "A type of command"^^xsd:string ;
               rdfs:label "Notify command"^^xsd:string .


###  https://w3id.org/saref#Occupancy
:Occupancy rdf:type owl:Class ;
           rdfs:subClassOf :Property ;
           rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value (saref:hasValue property) that is measured in a unit of measure for occupancy"^^xsd:string ;
           rdfs:label "Occupancy"^^xsd:string .


###  https://w3id.org/saref#OffCommand
:OffCommand rdf:type owl:Class ;
            rdfs:subClassOf :Command ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :actsUpon ;
                              owl:allValuesFrom :OnOffState
                            ] ;
            owl:disjointWith :OnCommand ;
            rdfs:comment "A type of command"^^xsd:string ;
            rdfs:label "Off command"^^xsd:string .


###  https://w3id.org/saref#OffState
:OffState rdf:type owl:Class ;
          rdfs:subClassOf :OnOffState ;
          rdfs:comment "The state of a device that is ON"^^xsd:string ;
          rdfs:label "Off state"^^xsd:string .


###  https://w3id.org/saref#OnCommand
:OnCommand rdf:type owl:Class ;
           rdfs:subClassOf :Command ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :actsUpon ;
                             owl:allValuesFrom :OnOffState
                           ] ;
           rdfs:comment "A type of command"^^xsd:string ;
           rdfs:label "On command"^^xsd:string .


###  https://w3id.org/saref#OnOffFunction
:OnOffFunction rdf:type owl:Class ;
               rdfs:subClassOf :ActuatingFunction ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasCommand ;
                                 owl:allValuesFrom [ rdf:type owl:Class ;
                                                     owl:unionOf ( :OffCommand
                                                                   :OnCommand
                                                                   :ToggleCommand
                                                                 )
                                                   ]
                               ] ;
               rdfs:comment "An actuating function that allows to switch on and off an actuator"^^xsd:string ;
               rdfs:label "On off function"^^xsd:string .


###  https://w3id.org/saref#OnOffState
:OnOffState rdf:type owl:Class ;
            rdfs:subClassOf :State ;
            rdfs:comment "A type of state"^^xsd:string ;
            rdfs:label "On off state"^^xsd:string .


###  https://w3id.org/saref#OnState
:OnState rdf:type owl:Class ;
         rdfs:subClassOf :OnOffState ;
         rdfs:comment "The state of a device that is OFF "^^xsd:string ;
         rdfs:label "On state"^^xsd:string .


###  https://w3id.org/saref#OpenCloseFunction
:OpenCloseFunction rdf:type owl:Class ;
                   rdfs:subClassOf :ActuatingFunction ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasCommand ;
                                     owl:allValuesFrom [ rdf:type owl:Class ;
                                                         owl:unionOf ( :CloseCommand
                                                                       :OpenCommand
                                                                     )
                                                       ]
                                   ] ;
                   rdfs:comment "An actuating function that allows to open and close a device"^^xsd:string ;
                   rdfs:label "Open close function"^^xsd:string .


###  https://w3id.org/saref#OpenCloseState
:OpenCloseState rdf:type owl:Class ;
                rdfs:subClassOf :State ;
                rdfs:comment "A type of state"^^xsd:string ;
                rdfs:label "Open close state"^^xsd:string .


###  https://w3id.org/saref#OpenCommand
:OpenCommand rdf:type owl:Class ;
             rdfs:subClassOf :Command ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :actsUpon ;
                               owl:allValuesFrom :OpenCloseState
                             ] ;
             rdfs:comment "A type of command"^^xsd:string ;
             rdfs:label "Open command"^^xsd:string .


###  https://w3id.org/saref#OpenState
:OpenState rdf:type owl:Class ;
           rdfs:subClassOf :OpenCloseState ;
           rdfs:comment "The state of a device that is OPEN "^^xsd:string ;
           rdfs:label "Open state"^^xsd:string .


###  https://w3id.org/saref#PauseCommand
:PauseCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ;
              rdfs:comment "A type of command"^^xsd:string ;
              rdfs:label "Pause command"^^xsd:string .


###  https://w3id.org/saref#Power
:Power rdf:type owl:Class ;
       rdfs:subClassOf :Property ;
       rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a power unit (such as watt or kilowatt).  Further specializations of the saref:Power class can be found in the SAREF4ENER extension, where classes such as PowerMax, PowerMin and PowerExpected are defined."^^xsd:string ;
       rdfs:label "Power"^^xsd:string .


###  https://w3id.org/saref#PowerUnit
:PowerUnit rdf:type owl:Class ;
           rdfs:subClassOf :Measurement ;
           rdfs:comment "The unit of measure for power"^^xsd:string ;
           rdfs:label "Power unit"^^xsd:string .


###  https://w3id.org/saref#Pressure
:Pressure rdf:type owl:Class ;
          rdfs:subClassOf :Property ;
          rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a pressure unit (bar or pascal)"^^xsd:string ;
          rdfs:label "Pressure"^^xsd:string .


###  https://w3id.org/saref#PressureUnit
:PressureUnit rdf:type owl:Class ;
              rdfs:subClassOf :Measurement ;
              rdfs:comment "The unit of measure for pressure"^^xsd:string ;
              rdfs:label "Pressure unit"^^xsd:string .


###  https://w3id.org/saref#Price
:Price rdf:type owl:Class ;
       rdfs:subClassOf :Property ;
       rdfs:comment "A saref:Property crelated to some measurements that are characterized by a certain value that is measured using saref:Currency"^^xsd:string ;
       rdfs:label "Price"^^xsd:string .


###  https://w3id.org/saref#Profile
:Profile rdf:type owl:Class ;
         rdfs:subClassOf [ rdf:type owl:Restriction ;
                           owl:onProperty :consistsOf ;
                           owl:allValuesFrom :Profile
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasPrice ;
                           owl:allValuesFrom :Price
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :hasTime ;
                           owl:allValuesFrom :Time
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :isAbout ;
                           owl:allValuesFrom [ rdf:type owl:Class ;
                                               owl:unionOf ( :Commodity
                                                             :Property
                                                           )
                                             ]
                         ] ;
         rdfs:comment "A specification associated to a device to collect information about a certain Property (e.g., Energy) or Commodity (e.g.Water) for optimizing its usage in the home, office or building in which the device is located. This specification is about a certain Property or Commodity (saref:isAbout), can be calculated over a time span (saref:hasTime ) and can be associated to some costs (saref:hasPrice). An example is the Power Profile defined in the SAREF4ENER extension that can be associated to a device for optimizing the Energy efficiency in the home, office or building in which the device is located."@en ;
         rdfs:label "Profile"@en .


###  https://w3id.org/saref#Property
:Property rdf:type owl:Class ;
          rdfs:subClassOf [ rdf:type owl:Restriction ;
                            owl:onProperty :isControlledByDevice ;
                            owl:allValuesFrom :Device
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :isMeasuredByDevice ;
                            owl:allValuesFrom :Device
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :relatesToMeasurement ;
                            owl:allValuesFrom :Measurement
                          ] ;
          rdfs:comment "Anything that can be sensed, measured or controlled in households, common public buildings or offices. We propose here a list of properties that are relevant for the purpose of SAREF, but this list can be extended."^^xsd:string ;
          rdfs:label "Property"^^xsd:string .


###  https://w3id.org/saref#SensingFunction
:SensingFunction rdf:type owl:Class ;
                 rdfs:subClassOf :Function ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasSensingRange ;
                                   owl:someValuesFrom :Measurement
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasCommand ;
                                   owl:allValuesFrom :GetSensingDataCommand
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasSensorType ;
                                   owl:allValuesFrom :Property
                                 ] ;
                 rdfs:comment "A function that allows to transmit data from sensors, such as measurement values (e.g., temperature) or sensing data (e.g., occupancy)"^^xsd:string ;
                 rdfs:label "Sensing function"^^xsd:string .


###  https://w3id.org/saref#Sensor
:Sensor rdf:type owl:Class ;
        rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> ;
                          owl:someValuesFrom <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel>
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in> ;
                          owl:someValuesFrom :BuildingRelated
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> ;
                          owl:someValuesFrom :Device
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasFunction ;
                          owl:someValuesFrom :SensingFunction
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :isMeasuredIn ;
                          owl:someValuesFrom :Measurement
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> ;
                          owl:someValuesFrom xsd:boolean
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name> ;
                          owl:someValuesFrom xsd:string
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> ;
                          owl:someValuesFrom xsd:int
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> ;
                          owl:someValuesFrom xsd:int
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> ;
                          owl:someValuesFrom xsd:boolean
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> ;
                          owl:hasValue "Geo:json"^^xsd:string
                        ] ;
        rdfs:comment "A device that detects and responds to events or changes in the physical environment such as light, motion, or temperature changes. Further, a device of category saref:Sensor that performs a saref:SensingFunction."^^xsd:string ;
        rdfs:label "Sensor"^^xsd:string .


###  https://w3id.org/saref#Service
:Service rdf:type owl:Class ;
         rdfs:subClassOf [ rdf:type owl:Restriction ;
                           owl:onProperty :isOfferedBy ;
                           owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Device
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :represents ;
                           owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Function
                         ] ;
         rdfs:comment "A service is a representation of a function to a network that makes the function discoverable, registerable, remotely controllable by other devices in the network. A service can represent one or more functions. A Service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network. A Service must specify the device that is offering the service and the function(s) to be represented."^^xsd:string ;
         rdfs:label "Service"^^xsd:string .


###  https://w3id.org/saref#SetAbsoluteLevelCommand
:SetAbsoluteLevelCommand rdf:type owl:Class ;
                         rdfs:subClassOf :SetLevelCommand ;
                         rdfs:comment "A type of set level command"^^xsd:string ;
                         rdfs:label "Set absolute level command"^^xsd:string .


###  https://w3id.org/saref#SetLevelCommand
:SetLevelCommand rdf:type owl:Class ;
                 rdfs:subClassOf :Command ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :actsUpon ;
                                   owl:allValuesFrom :MultiLevelState
                                 ] ;
                 rdfs:comment "A type of command"^^xsd:string ;
                 rdfs:label "Set level command"^^xsd:string .


###  https://w3id.org/saref#SetRelativeLevelCommand
:SetRelativeLevelCommand rdf:type owl:Class ;
                         rdfs:subClassOf :SetLevelCommand ;
                         rdfs:comment "A type of set level command"^^xsd:string ;
                         rdfs:label "Set relative level command"^^xsd:string .


###  https://w3id.org/saref#Smoke
:Smoke rdf:type owl:Class ;
       rdfs:subClassOf :Property ;
       rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a unit of measure for smoke"^^xsd:string ;
       rdfs:label "Smoke"^^xsd:string .


###  https://w3id.org/saref#SmokeSensor
:SmokeSensor rdf:type owl:Class ;
             rdfs:subClassOf :Sensor ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :consistsOf ;
                               owl:someValuesFrom :Sensor
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasFunction ;
                               owl:someValuesFrom :EventFunction
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasFunction ;
                               owl:someValuesFrom :SensingFunction
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :measuresProperty ;
                               owl:someValuesFrom :Smoke
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :accomplishes ;
                               owl:hasValue :Safety
                             ] ;
             rdfs:comment "A device that consists of a sensor, has category saref:Sensor, performs the saref:SensingFunction and saref:EventFunction (which notifies that a certain threshold has been exceeded), and is used for the purpose of sensing a property of type saref:Smoke."^^xsd:string ;
             rdfs:label "Smoke sensor"^^xsd:string .


###  https://w3id.org/saref#StartCommand
:StartCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :actsUpon ;
                                owl:allValuesFrom :StartStopState
                              ] ;
              owl:disjointWith :StopCommand ;
              rdfs:comment "A type of command"^^xsd:string ;
              rdfs:label "Start command"^^xsd:string .


###  https://w3id.org/saref#StartState
:StartState rdf:type owl:Class ;
            rdfs:subClassOf :StartStopState ;
            rdfs:comment "The state of a device that is STARTED"^^xsd:string ;
            rdfs:label "Start state"^^xsd:string .


###  https://w3id.org/saref#StartStopFunction
:StartStopFunction rdf:type owl:Class ;
                   rdfs:subClassOf :ActuatingFunction ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasCommand ;
                                     owl:allValuesFrom [ rdf:type owl:Class ;
                                                         owl:unionOf ( :StartCommand
                                                                       :StopCommand
                                                                     )
                                                       ]
                                   ] ;
                   rdfs:comment "An actuating function that allows to start and stop a device"^^xsd:string ;
                   rdfs:label "Start stop function"^^xsd:string .


###  https://w3id.org/saref#StartStopState
:StartStopState rdf:type owl:Class ;
                rdfs:subClassOf :State ;
                rdfs:comment "A type of state"^^xsd:string ;
                rdfs:label "Start stop state"^^xsd:string .


###  https://w3id.org/saref#State
:State rdf:type owl:Class ;
       rdfs:comment "The state in which a device can be found, e.g, ON/OFF/STANDBY, or ONLINE/OFFLINE. We propose here a list of states that are relevant for the purpose of SAREF, but this list can be extended."^^xsd:string ;
       rdfs:label "State"^^xsd:string .


###  https://w3id.org/saref#StepDownCommand
:StepDownCommand rdf:type owl:Class ;
                 rdfs:subClassOf :Command ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :actsUpon ;
                                   owl:allValuesFrom :MultiLevelState
                                 ] ;
                 owl:disjointWith :StepUpCommand ;
                 rdfs:comment "A type of command"^^xsd:string ;
                 rdfs:label "Step down command"^^xsd:string .


###  https://w3id.org/saref#StepUpCommand
:StepUpCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :actsUpon ;
                                 owl:allValuesFrom :MultiLevelState
                               ] ;
               rdfs:comment "A type of command"^^xsd:string ;
               rdfs:label "Step up command"^^xsd:string .


###  https://w3id.org/saref#StopCommand
:StopCommand rdf:type owl:Class ;
             rdfs:subClassOf :Command ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :actsUpon ;
                               owl:allValuesFrom :StartStopState
                             ] ;
             rdfs:comment "A type of command"^^xsd:string ;
             rdfs:label "Stop command"^^xsd:string .


###  https://w3id.org/saref#StopState
:StopState rdf:type owl:Class ;
           rdfs:subClassOf :StartStopState ;
           rdfs:comment "The state of a device that is STOPPED"^^xsd:string ;
           rdfs:label "Stop state"^^xsd:string .


###  https://w3id.org/saref#Storage
:Storage rdf:type owl:Class ;
         rdfs:subClassOf :EnergyRelated ;
         rdfs:comment "A type of energy-related device that stores energy"^^xsd:string ;
         rdfs:label "Storage"^^xsd:string .


###  https://w3id.org/saref#Switch
:Switch rdf:type owl:Class ;
        rdfs:subClassOf :Actuator ;
        rdfs:comment "A device of category saref:Actuator that performs an actuating function of type saref:OnOffFunction or saref:OpenCloseFunction"^^xsd:string ;
        rdfs:label "Switch"^^xsd:string .


###  https://w3id.org/saref#SwitchOnService
:SwitchOnService rdf:type owl:Class ;
                 rdfs:subClassOf :Service ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :isOfferedBy ;
                                   owl:someValuesFrom :LightSwitch
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :represents ;
                                   owl:someValuesFrom :OnOffFunction
                                 ] ;
                 rdfs:comment "A type of service that represents an on/off function to the network"^^xsd:string ;
                 rdfs:label "Switch on service"^^xsd:string .


###  https://w3id.org/saref#Task
:Task rdf:type owl:Class ;
      rdfs:subClassOf [ rdf:type owl:Restriction ;
                        owl:onProperty :isAccomplishedBy ;
                        owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                        owl:onClass :Device
                      ] ;
      rdfs:comment "The goal for which a device is designed (from a user perspective). For example, a washing machine is designed for the task of washing. We propose here a list of tasks that are relevant for the purpose of SAREF, but this list can be extended."^^xsd:string ;
      rdfs:label "Task"^^xsd:string .


###  https://w3id.org/saref#Temperature
:Temperature rdf:type owl:Class ;
             rdfs:subClassOf :Property ;
             rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a temperature unit (degree_Celsius, degree_Fahrenheit, or degree_kelvin)"^^xsd:string ;
             rdfs:label "Temperature"^^xsd:string .


###  https://w3id.org/saref#TemperatureSensor
:TemperatureSensor rdf:type owl:Class ;
                   rdfs:subClassOf :Sensor ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :consistsOf ;
                                     owl:someValuesFrom :Sensor
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasFunction ;
                                     owl:someValuesFrom :SensingFunction
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :measuresProperty ;
                                     owl:someValuesFrom :Temperature
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :accomplishes ;
                                     owl:hasValue :Comfort
                                   ] ;
                   rdfs:comment "A device that consists of a sensor, has category saref:Sensor, performs the saref:SensingFunction and is used for the purpose of sensing a property of type saref:Temperature"^^xsd:string ;
                   rdfs:label "Temperature sensor"^^xsd:string .


###  https://w3id.org/saref#TemperatureUnit
:TemperatureUnit rdf:type owl:Class ;
                 rdfs:subClassOf :Measurement ;
                 rdfs:comment "The unit of measure for temperature"^^xsd:string ;
                 rdfs:label "Temperature unit"^^xsd:string .


###  https://w3id.org/saref#Time
:Time rdf:type owl:Class ;
      rdfs:subClassOf :Property ,
                      [ rdf:type owl:Restriction ;
                        owl:onProperty :consistsOf ;
                        owl:someValuesFrom <http://www.w3.org/2006/time#TemporalEntity>
                      ] ;
      rdfs:comment "A saref:Property that allows to specify the time concept in terms of instants or intervals according to the imported W3C Time ontology."^^xsd:string ;
      rdfs:label "Time"^^xsd:string .


###  https://w3id.org/saref#ToggleCommand
:ToggleCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ;
               rdfs:comment "A type of command"^^xsd:string ;
               rdfs:label "Toggle command"^^xsd:string .


###  https://w3id.org/saref#WashingMachine
:WashingMachine rdf:type owl:Class ;
                rdfs:subClassOf :Load ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasFunction ;
                                  owl:someValuesFrom :StartStopFunction
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasProfile ;
                                  owl:someValuesFrom :Profile
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :hasState ;
                                  owl:someValuesFrom :StartStopState
                                ] ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty :accomplishes ;
                                  owl:hasValue :Washing
                                ] ;
                rdfs:comment "A device of category saref:Appliance and saref:Load that accomplishes the task saref:Washing, performs an actuating function of type saref:StartStopFunction, can be found in the state saref:StartStopState, and can have a saref:Profile that characterizes its energy consumption. "^^xsd:string ;
                rdfs:label "Washing machine"^^xsd:string .


###  https://w3id.org/saref#Water
:Water rdf:type owl:Class ;
       rdfs:subClassOf :Commodity ;
       rdfs:comment "A type of commodity"^^xsd:string ;
       rdfs:label "Water"^^xsd:string .


#################################################################
#    Individuals
#################################################################

###  http://www.wurvoc.org/vocabularies/om-1.8/United_States_dollar
<http://www.wurvoc.org/vocabularies/om-1.8/United_States_dollar> rdf:type owl:NamedIndividual ,
                                                                          :Currency ;
                                                                 rdfs:label "United States dollar"@en .


###  http://www.wurvoc.org/vocabularies/om-1.8/bar
<http://www.wurvoc.org/vocabularies/om-1.8/bar> rdf:type owl:NamedIndividual ,
                                                         :PressureUnit ;
                                                rdfs:comment "The bar is a unit of pressure defined as 100 000 pascal."@en ;
                                                rdfs:label "bar"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/degree_Celsius
<http://www.wurvoc.org/vocabularies/om-1.8/degree_Celsius> rdf:type owl:NamedIndividual ,
                                                                    :TemperatureUnit ;
                                                           rdfs:comment "The degree Celsius is a unit of temperature defined as 1 kelvin."@en ;
                                                           rdfs:label "degree Celsius"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/degree_Fahrenheit
<http://www.wurvoc.org/vocabularies/om-1.8/degree_Fahrenheit> rdf:type owl:NamedIndividual ,
                                                                       :TemperatureUnit ;
                                                              rdfs:comment "The degree Fahrenheit is a unit of temperature defined as 5.555556e-1 kelvin."@en ;
                                                              rdfs:label "degree Fahrenheit"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/euro
<http://www.wurvoc.org/vocabularies/om-1.8/euro> rdf:type owl:NamedIndividual ,
                                                          :Currency ;
                                                 rdfs:label "euro"@en .


###  http://www.wurvoc.org/vocabularies/om-1.8/kelvin
<http://www.wurvoc.org/vocabularies/om-1.8/kelvin> rdf:type owl:NamedIndividual ,
                                                            :TemperatureUnit ;
                                                   rdfs:comment "The kelvin is a unit of temperature defined as 1/273.16 of the thermodynamic temperature of the triple point of water."@en ;
                                                   rdfs:label "kelvin"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/kilowatt
<http://www.wurvoc.org/vocabularies/om-1.8/kilowatt> rdf:type owl:NamedIndividual ,
                                                              :PowerUnit ;
                                                     rdfs:label "kilowatt"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/kilowatt_hour
<http://www.wurvoc.org/vocabularies/om-1.8/kilowatt_hour> rdf:type owl:NamedIndividual ,
                                                                   :EnergyUnit ;
                                                          rdfs:comment "The kilowatt hour is a unit of energy equal to 1,000 watt-hours, or 3.6 megajoules."^^xsd:string ;
                                                          rdfs:label "kilowatt hour"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/lux
<http://www.wurvoc.org/vocabularies/om-1.8/lux> rdf:type owl:NamedIndividual ;
                                                rdfs:comment "The lux is a unit of illuminance defined as lumen divided by square metre = candela times steradian divided by square metre."@en ;
                                                rdfs:label "lux"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/pascal
<http://www.wurvoc.org/vocabularies/om-1.8/pascal> rdf:type owl:NamedIndividual ,
                                                            :PressureUnit ;
                                                   rdfs:comment "The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared."@en ;
                                                   rdfs:label "pascal"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/pound_sterling
<http://www.wurvoc.org/vocabularies/om-1.8/pound_sterling> rdf:type owl:NamedIndividual ,
                                                                    :Currency ;
                                                           rdfs:label "Great Britain pound sterling"^^xsd:string .


###  http://www.wurvoc.org/vocabularies/om-1.8/watt
<http://www.wurvoc.org/vocabularies/om-1.8/watt> rdf:type owl:NamedIndividual ,
                                                          :PowerUnit ;
                                                 rdfs:comment "The watt is a unit of power defined as joule divided by second = newton times metre divided by second = volt times ampere = kilogram times square metre divided by second to the power 3."@en ;
                                                 rdfs:label "watt"^^xsd:string .


###  https://w3id.org/saref#Cleaning
:Cleaning rdf:type owl:NamedIndividual ,
                   :Task ;
          rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
          rdfs:label "Cleaning"^^xsd:string .


###  https://w3id.org/saref#Close
:Close rdf:type owl:NamedIndividual ,
                :CloseCommand ,
                :CloseState ;
       rdfs:comment "The value CLOSE. It is used to instantiate different classes such as the CloseCommand class and CloseState class, for example. "^^xsd:string ;
       rdfs:label "Close"^^xsd:string .


###  https://w3id.org/saref#Comfort
:Comfort rdf:type owl:NamedIndividual ,
                  :Task ;
         rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
         rdfs:label "Comfort"^^xsd:string .


###  https://w3id.org/saref#Drying
:Drying rdf:type owl:NamedIndividual ,
                 :Task ;
        rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
        rdfs:label "Drying"^^xsd:string .


###  https://w3id.org/saref#EnergyEfficiency
:EnergyEfficiency rdf:type owl:NamedIndividual ,
                           :Task ;
                  rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
                  rdfs:label "EnergyEfficiency"^^xsd:string .


###  https://w3id.org/saref#Entertainment
:Entertainment rdf:type owl:NamedIndividual ,
                        :Task ;
               rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
               rdfs:label "Entertainment"^^xsd:string .


###  https://w3id.org/saref#GetCurrentMeterValue
:GetCurrentMeterValue rdf:type owl:NamedIndividual ,
                               :GetCurrentMeterValueCommand ;
                      rdfs:comment "The command GET CURRENT METER VALUE. It is used to instantiate the GetCurrentMeterValueCommand class. "^^xsd:string ;
                      rdfs:label "Get current meter value"^^xsd:string .


###  https://w3id.org/saref#GetMeterData
:GetMeterData rdf:type owl:NamedIndividual ,
                       :GetMeterDataCommand ;
              rdfs:comment "The command GET METER DATA. It is used to instantiate the GetMeterDataCommand class. "^^xsd:string ;
              rdfs:label "Get meter data"^^xsd:string .


###  https://w3id.org/saref#GetMeterHistory
:GetMeterHistory rdf:type owl:NamedIndividual ,
                          :GetMeterHistoryCommand ;
                 rdfs:comment "The command GET METER HISTORY. It is used to instantiate the GetMeterHistoryCommand class. "^^xsd:string ;
                 rdfs:label "Get meter history"^^xsd:string .


###  https://w3id.org/saref#GetSensingData
:GetSensingData rdf:type owl:NamedIndividual ,
                         :GetSensingDataCommand ;
                rdfs:comment "The command GET SENSING DATA. It is used to instantiate the GetSensingDataCommand class. "^^xsd:string ;
                rdfs:label "Get sensing data"^^xsd:string .


###  https://w3id.org/saref#Lighting
:Lighting rdf:type owl:NamedIndividual ,
                   :Task ;
          rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
          rdfs:label "Lighting"^^xsd:string .


###  https://w3id.org/saref#MeterReading
:MeterReading rdf:type owl:NamedIndividual ,
                       :Task ;
              rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
              rdfs:label "Meter reading"^^xsd:string .


###  https://w3id.org/saref#Notify
:Notify rdf:type owl:NamedIndividual ,
                 :NotifyCommand ;
        rdfs:comment "The value NOTIFY. It is used to instantiate the NotifyCommand."^^xsd:string ;
        rdfs:label "Notify"^^xsd:string .


###  https://w3id.org/saref#Off
:Off rdf:type owl:NamedIndividual ,
              :OffCommand ,
              :OffState ;
     rdfs:comment "The value OFF. It is used to instantiate different classes such as the OffCommand class and OffState class. "^^xsd:string ;
     rdfs:label "Off "^^xsd:string .


###  https://w3id.org/saref#On
:On rdf:type owl:NamedIndividual ,
             :OnCommand ,
             :OnState ;
    rdfs:comment "The value ON. It is used to instantiate different classes such as the OnCommand class and OnState class. "^^xsd:string ;
    rdfs:label "On"^^xsd:string .


###  https://w3id.org/saref#Open
:Open rdf:type owl:NamedIndividual ,
               :OpenCommand ,
               :OpenState ;
      rdfs:comment "The value OPEN. It is used to instantiate different classes such as the OpenCommand class and OpenState class. "^^xsd:string ;
      rdfs:label "Open"^^xsd:string .


###  https://w3id.org/saref#Pause
:Pause rdf:type owl:NamedIndividual ,
                :PauseCommand ;
       rdfs:comment "The value PAUSE. It is used to instantiate classes such as the PauseCommand class."^^xsd:string ;
       rdfs:label "Pause"^^xsd:string .


###  https://w3id.org/saref#Safety
:Safety rdf:type owl:NamedIndividual ,
                 :Task ;
        rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
        rdfs:label "Safety"^^xsd:string .


###  https://w3id.org/saref#SetAbsoluteLevel
:SetAbsoluteLevel rdf:type owl:NamedIndividual ,
                           :SetAbsoluteLevelCommand ;
                  rdfs:comment "The value SET ABSOLUTE LEVEL. It is used to instantiate classes such as the SetAbsoluteLevelCommand class. "^^xsd:string ;
                  rdfs:label "Set absolute level"^^xsd:string .


###  https://w3id.org/saref#SetRelativeLevel
:SetRelativeLevel rdf:type owl:NamedIndividual ,
                           :SetRelativeLevelCommand ;
                  rdfs:comment "The value SET RELATIVE LEVEL. It is used to instantiate classes such as the SetRelativeLevelCommand class. "^^xsd:string ;
                  rdfs:label "Set relative level"^^xsd:string .


###  https://w3id.org/saref#Start
:Start rdf:type owl:NamedIndividual ,
                :StartCommand ,
                :StartState ;
       rdfs:comment "The value START. It is used to instantiate different classes such as the StartCommand class and StartState class. "^^xsd:string ;
       rdfs:label "Start"^^xsd:string .


###  https://w3id.org/saref#StepDown
:StepDown rdf:type owl:NamedIndividual ,
                   :StepDownCommand ;
          rdfs:comment "The value STEP DOWN. It is used to instantiate the StepDownCommand class. "^^xsd:string ;
          rdfs:label "Step down"^^xsd:string .


###  https://w3id.org/saref#StepUp
:StepUp rdf:type owl:NamedIndividual ,
                 :StepUpCommand ;
        rdfs:comment "The value STEP UP. It is used to instantiate the StepUpCommand class. "^^xsd:string ;
        rdfs:label "Step up"^^xsd:string .


###  https://w3id.org/saref#Stop
:Stop rdf:type owl:NamedIndividual ,
               :StopCommand ,
               :StopState ;
      rdfs:comment "The value STOP. It is used to instantiate different classes such as the StopCommand class and StopState class. "^^xsd:string ;
      rdfs:label "Stop"^^xsd:string .


###  https://w3id.org/saref#Toggle
:Toggle rdf:type owl:NamedIndividual ,
                 :ToggleCommand ;
        rdfs:comment "The value TOGGLE. It is used to instantiate the the ToggleCommand class"^^xsd:string ;
        rdfs:label "Toggle"^^xsd:string .


###  https://w3id.org/saref#Washing
:Washing rdf:type owl:NamedIndividual ,
                  :Task ;
         rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
         rdfs:label "Washing"^^xsd:string .


###  https://w3id.org/saref#WellBeing
:WellBeing rdf:type owl:NamedIndividual ,
                    :Task ;
           rdfs:comment "A type of task for which a device is designed"^^xsd:string ;
           rdfs:label "WellBeing"^^xsd:string .


###  https://w3id.org/saref#watt_hour
:watt_hour rdf:type owl:NamedIndividual ,
                    :EnergyUnit ;
           rdfs:comment "The Watt Hor is a unit of energy equivalent to one watt (1 W) of power expended for one hour (1 h) of time. An energy expenditure of 1 Wh represents 3600 joules "^^xsd:string ;
           rdfs:label "watt hour"^^xsd:string .


#################################################################
#    Annotations
#################################################################

<http://www.w3.org/2006/time#TemporalUnit> rdfs:comment "The unit of measure for time"^^xsd:string .


<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor> rdfs:label "has floor" .


###  Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
