@prefix : <https://w3id.org/dco#> .
@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/dco#> .

<https://w3id.org/dco#> rdf:type owl:Ontology ;
                         owl:versionIRI <https://w3id.org/dco#v3.1.1/> ;
                         <http://purl.org/vocab/vann/preferredNamespacePrefix> "dco" ;
                         <http://purl.org/vocab/vann/preferredNamespaceUri> "https://w3id.org/dco" .

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

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


###  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/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> 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://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://schema.org/domainIncludes
<http://schema.org/domainIncludes> rdf:type owl:AnnotationProperty .


###  http://schema.org/rangeIncludes
<http://schema.org/rangeIncludes> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#definition
<http://www.w3.org/2004/02/skos/core#definition> rdf:type owl:AnnotationProperty .


###  https://w3id.org/dco#description
:description rdf:type owl:AnnotationProperty ;
             rdfs:subPropertyOf <http://purl.org/dc/terms/description> .


###  https://w3id.org/dco#descriptionInLanguage
:descriptionInLanguage rdf:type owl:AnnotationProperty ;
                       rdfs:subPropertyOf <http://purl.org/dc/terms/description> .


###  https://w3id.org/dco#title
:title rdf:type owl:AnnotationProperty ;
       rdfs:subPropertyOf <http://purl.org/dc/terms/title> .


###  https://w3id.org/dco#titleInLanguage
:titleInLanguage rdf:type owl:AnnotationProperty ;
                 rdfs:subPropertyOf <http://purl.org/dc/terms/title> .


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

###  https://w3id.org/dco#acceptBeforeInterval
:acceptBeforeInterval rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf owl:topObjectProperty ;
                      rdfs:domain :FlexOffer ;
                      rdfs:label "acceptBeforeInterval" .


###  https://w3id.org/dco#acceptBeforeTime
:acceptBeforeTime rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :FlexOffer ;
                  rdfs:label "acceptBeforeTime" .


###  https://w3id.org/dco#accomplishes
:accomplishes rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              owl:inverseOf :isAccomplishedBy ;
              rdfs:range :Task ;
              rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes"@en ;
              rdfs:label "accomplishes"@en .


###  https://w3id.org/dco#actsUpon
:actsUpon rdf:type owl:ObjectProperty ;
          rdfs:domain :Command ;
          rdfs:range :State ;
          rdfs:comment "A relationship between a command and a state"@en ;
          rdfs:label "acts upon"@en .


###  https://w3id.org/dco#assignmentBeforeInterval
:assignmentBeforeInterval rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf owl:topObjectProperty ;
                          rdfs:domain :FlexOffer ;
                          rdfs:label "assignmentBeforeInterval" .


###  https://w3id.org/dco#assignmentBeforeTime
:assignmentBeforeTime rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf owl:topObjectProperty ;
                      rdfs:domain :FlexOffer ;
                      rdfs:label "assignmentBeforeTime" .


###  https://w3id.org/dco#belongsTo
:belongsTo rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:domain :FlexOfferProfileConstraint ,
                       :FlexOfferTariffConstraint ;
           rdfs:range :FlexOffer ;
           rdfs:label "belongsTo" .


###  https://w3id.org/dco#belongsToSchedule
:belongsToSchedule rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:domain :Slice ;
                   rdfs:range :Schedule ;
                   rdfs:label "belongsToSchedule" .


###  https://w3id.org/dco#consistsOf
:consistsOf rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf owl:topObjectProperty ;
            rdfs:domain :Schedule ;
            rdfs:range :Slice .


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


###  https://w3id.org/dco#creationInterval
:creationInterval rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :FlexOffer ;
                  rdfs:range :UnitsOfMeasurements ;
                  rdfs:label "creationInterval" .


###  https://w3id.org/dco#creationTime
:creationTime rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :FlexOffer ;
              rdfs:range :UnitsOfMeasurements ;
              rdfs:label "creationTime" .


###  https://w3id.org/dco#definesSecurityScheme
:definesSecurityScheme rdf:type owl:ObjectProperty ;
                       rdfs:comment "A Thing may define abstract security schemes, used to configure the secure access of (a set of) affordance(s)." ;
                       rdfs:label "definesSecurityScheme" .


###  https://w3id.org/dco#duration
:duration rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :FlexOfferTariffConstraint ;
          rdfs:range :Time ;
          rdfs:label "duration" .


###  https://w3id.org/dco#endAfterInterval
:endAfterInterval rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :FlexOffer ;
                  rdfs:label "endAfterInterval" .


###  https://w3id.org/dco#endAfterTime
:endAfterTime rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :FlexOffer ;
              rdfs:label "endAfterTime" .


###  https://w3id.org/dco#endBeforeInterval
:endBeforeInterval rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:domain :FlexOffer ;
                   rdfs:label "endBeforeInterval" .


###  https://w3id.org/dco#endBeforeTime
:endBeforeTime rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :FlexOffer ;
               rdfs:label "endBeforeTime" .


###  https://w3id.org/dco#flexOfferType
:flexOfferType rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :FlexOffer ;
               rdfs:range :DependencyFlexOffer ,
                          :StandardFlexOffer ,
                          :TotalEnergyConstraintFlexOffer ,
                          :UncertainFlexOffer ;
               rdfs:label "flexOfferType" .


###  https://w3id.org/dco#haFlexOfferTariffConstraint
:haFlexOfferTariffConstraint rdf:type owl:ObjectProperty ;
                             rdfs:subPropertyOf owl:topObjectProperty ;
                             rdfs:domain :FlexOffer ;
                             rdfs:range :FlexOfferTariffConstraint ;
                             rdfs:label "haFlexOfferTariffConstraint" .


###  https://w3id.org/dco#hasActionAffordance
:hasActionAffordance rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf :hasInteractionAffordance ;
                     rdfs:domain :ThingDescription ;
                     rdfs:range :ActionAffordance ;
                     <http://schema.org/rangeIncludes> :ActionAffordance ;
                     rdfs:comment "All Action-based interaction affordance of the Thing."@en ;
                     rdfs:label "hasActionAffordance" .


###  https://w3id.org/dco#hasApartment
:hasApartment rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ,
                                 :hasSpace ;
              owl:inverseOf :isApartmentOF ;
              rdfs:label "hasApartment" .


###  https://w3id.org/dco#hasBuilding
:hasBuilding rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:range :Building ;
             rdfs:label "hasBuilding" .


###  https://w3id.org/dco#hasCancellationSchema
:hasCancellationSchema rdf:type owl:ObjectProperty ;
                       <http://schema.org/domainIncludes> :EventAffordance ;
                       rdfs:comment "Defines any data that needs to be passed to cancel a subscription, e.g., a specific message to remove a Webhook"@en ;
                       rdfs:label "hasCancellationSchema" .


###  https://w3id.org/dco#hasCommand
:hasCommand rdf:type owl:ObjectProperty ;
            owl:inverseOf :isCommandOf ;
            rdfs:domain :Function ;
            rdfs:range :Command ;
            rdfs:comment "A relationship between a function and a command"@en ;
            rdfs:label "has command"@en .


###  https://w3id.org/dco#hasConfigurationInstance
:hasConfigurationInstance rdf:type owl:ObjectProperty ;
                          <http://schema.org/domainIncludes> <https://www.w3.org/2019/wot/security#SecurityScheme> ;
                          rdfs:comment "Instantiation, as used here, is a form of non-symmetric equivalence between a scheme and a configuration: whatever statement on the scheme is also true of the configuration but not vice-versa." ;
                          rdfs:label "hasConfigurationInstance" .


###  https://w3id.org/dco#hasConsumer
:hasConsumer rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :Producer ;
             rdfs:range :Device ,
                        :Space ;
             rdfs:label "hasConsumer" .


###  https://w3id.org/dco#hasCurrentStorage
:hasCurrentStorage rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:domain :Storage ;
                   rdfs:range :UnitsOfMeasurements .


###  https://w3id.org/dco#hasDevice
:hasDevice rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:domain :Space ;
           rdfs:range :Device ;
           rdfs:label "hasDevice" .


###  https://w3id.org/dco#hasEnergyConstraintList
:hasEnergyConstraintList rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf owl:topObjectProperty ;
                         rdfs:domain :FlexOfferProfileConstraint ;
                         rdfs:range <https://saref.etsi.org/saref4ener/EnergyMax> ,
                                    <https://saref.etsi.org/saref4ener/EnergyMin> ;
                         rdfs:label "hasEnergyConstraintList" .


###  https://w3id.org/dco#hasEventAffordance
:hasEventAffordance rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :hasInteractionAffordance ;
                    rdfs:domain :ThingDescription ;
                    rdfs:range :EventAffordance ;
                    <http://schema.org/rangeIncludes> :EventAffordance ;
                    rdfs:comment "All Event-based interaction affordance of the Thing."@en ;
                    rdfs:label "hasEventAffordance" .


###  https://w3id.org/dco#hasFlexOffer
:hasFlexOffer rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Schedule ;
              rdfs:range :FlexOffer ;
              rdfs:label "hasFlexOffer" .


###  https://w3id.org/dco#hasFlexOfferProfileConstraint
:hasFlexOfferProfileConstraint rdf:type owl:ObjectProperty ;
                               rdfs:subPropertyOf owl:topObjectProperty ;
                               rdfs:domain :FlexOffer ;
                               rdfs:range :FlexOfferProfileConstraint ;
                               rdfs:label "hasFlexOfferProfileConstraint" .


###  https://w3id.org/dco#hasFlexOfferState
:hasFlexOfferState rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf owl:topObjectProperty ;
                   rdfs:domain :FlexOffer ;
                   rdfs:range :FlexOfferState ;
                   rdfs:label "hasFlexOfferState" .


###  https://w3id.org/dco#hasForm
:hasForm rdf:type owl:ObjectProperty ;
         <http://schema.org/domainIncludes> :InteractionAffordance ;
         <http://schema.org/rangeIncludes> <https://www.w3.org/2019/wot/hypermedia#Form> ;
         rdfs:comment "Set of form hypermedia controls that describe how an operation can be performed. Forms are serializations of Protocol Bindings."@en ;
         rdfs:label "hasForm" .


###  https://w3id.org/dco#hasFunction
:hasFunction rdf:type owl:ObjectProperty ;
             rdfs:domain :Device ;
             rdfs:range :Function ;
             rdfs:comment "A relationship identifying the function of a device"@en ;
             rdfs:label "has function"@en .


###  https://w3id.org/dco#hasInputMCP
:hasInputMCP rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :Consumer ;
             rdfs:range :InteractionAffordance ;
             rdfs:label "hasInputMCP" .


###  https://w3id.org/dco#hasInputSchema
:hasInputSchema rdf:type owl:ObjectProperty ;
                <http://schema.org/domainIncludes> :ActionAffordance ;
                rdfs:comment "Used to define the input data schema of the action."@en ;
                rdfs:label "hasInputSchema" .


###  https://w3id.org/dco#hasInteractionAffordance
:hasInteractionAffordance rdf:type owl:ObjectProperty ;
                          <http://schema.org/rangeIncludes> :InteractionAffordance ;
                          rdfs:comment "Offers an affordance to interact with the Thing"@en ;
                          rdfs:label "hasInteractionAffordance" .


###  https://w3id.org/dco#hasLink
:hasLink rdf:type owl:ObjectProperty ;
         <http://schema.org/rangeIncludes> <https://www.w3.org/2019/wot/hypermedia#Link> ;
         rdfs:comment "Provides Web links to arbitrary resources that relate to the specified Thing Description."@en ;
         rdfs:label "hasLink" .


###  https://w3id.org/dco#hasMCP
:hasMCP rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf owl:topObjectProperty ;
        rdfs:range :InteractionAffordance ;
        rdfs:label "hasMCP" .


###  https://w3id.org/dco#hasMeasurement
:hasMeasurement rdf:type owl:ObjectProperty ;
                owl:inverseOf :isMeasurementOf ;
                rdfs:domain :FeatureOfInterest ;
                rdfs:range :Measurement ;
                rdfs:comment "A relationship between a feature of interest and a measurement about it"@en ;
                rdfs:label "has measurement"@en .


###  https://w3id.org/dco#hasMeterReading
:hasMeterReading rdf:type owl:ObjectProperty ;
                 rdfs:domain :MeteringFunction ;
                 rdfs:range :Measurement ;
                 rdfs:comment "A relationship between a metering function and the measurement of the reading"@en ;
                 rdfs:label "has meter reading"@en .


###  https://w3id.org/dco#hasMeterReadingType
:hasMeterReadingType rdf:type owl:ObjectProperty ;
                     rdfs:domain :MeteringFunction ;
                     rdfs:range :Property ;
                     rdfs:comment "A relationship identifying the reading type of a metering function (e.g., Water, Gas, Pressure , Energy , Power, etc.)"@en ;
                     rdfs:label "has meter reading type"@en .


###  https://w3id.org/dco#hasModel
:hasModel rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :ThingDescription .


###  https://w3id.org/dco#hasNetFlow
:hasNetFlow rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf owl:topObjectProperty ;
            rdfs:domain :Hub ;
            rdfs:range :UnitsOfMeasurements ;
            rdfs:label "hasNetFlow" .


###  https://w3id.org/dco#hasNotificationResponseSchema
:hasNotificationResponseSchema rdf:type owl:ObjectProperty ;
                               <http://schema.org/domainIncludes> :EventAffordance ;
                               rdfs:comment "Defines the data schema of the Event response messages sent be the consumer in a response to a data message."@en ;
                               rdfs:label "hasNotificationResponseSchema" .


###  https://w3id.org/dco#hasNotificationSchema
:hasNotificationSchema rdf:type owl:ObjectProperty ;
                       <http://schema.org/domainIncludes> :EventAffordance ;
                       rdfs:comment "Defines the data schema of the Event instance messages pushed by the Thing."@en ;
                       rdfs:label "hasNotificationSchema" .


###  https://w3id.org/dco#hasOutputMCP
:hasOutputMCP rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Producer ;
              rdfs:range :InteractionAffordance ;
              rdfs:label "hasOutputMCP" .


###  https://w3id.org/dco#hasOutputSchema
:hasOutputSchema rdf:type owl:ObjectProperty ;
                 <http://schema.org/domainIncludes> :ActionAffordance ;
                 rdfs:comment "Used to define the output data schema of the action."@en ;
                 rdfs:label "hasOutputSchema" .


###  https://w3id.org/dco#hasPartnerDispatcher
:hasPartnerDispatcher rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf owl:topObjectProperty ;
                      rdfs:domain :Hub ;
                      rdfs:range :Device ;
                      rdfs:label "hasPartnerDispatcher" .


###  https://w3id.org/dco#hasPrice
:hasPrice rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :FlexOffer ,
                      :FlexOfferProfileConstraint ,
                      :FlexOfferTariffConstraint ;
          rdfs:range :Price ,
                     :maxTariff ,
                     :minTariff .


###  https://w3id.org/dco#hasProducer
:hasProducer rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :Consumer ;
             rdfs:range :Device ,
                        :Space ;
             rdfs:label "hasProducer" .


###  https://w3id.org/dco#hasProfile
:hasProfile rdf:type owl:ObjectProperty ;
            rdfs:domain :Device ;
            rdfs:range :Profile ;
            rdfs:comment "A relationship associating a profile to a certain device"@en ;
            rdfs:label "has profile"@en .


###  https://w3id.org/dco#hasProperty
:hasProperty rdf:type owl:ObjectProperty ;
             owl:inverseOf :isPropertyOf ;
             rdfs:domain :FeatureOfInterest ;
             rdfs:range :Property ;
             rdfs:comment "A relationship between a feature of interest and a property of that feature"@en ;
             rdfs:label "has property"@en .


###  https://w3id.org/dco#hasPropertyAffordance
:hasPropertyAffordance rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf :hasInteractionAffordance ;
                       rdfs:domain :ThingDescription ;
                       rdfs:range :PropertyAffordance ;
                       <http://schema.org/rangeIncludes> :PropertyAffordance ;
                       rdfs:comment "All Property-based interaction affordance of the Thing."@en ;
                       rdfs:label "hasPropertyAffordance" .


###  https://w3id.org/dco#hasRelay
:hasRelay rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :HVACDevice ;
          rdfs:range :Relay ;
          rdfs:label "hasRelay" .


###  https://w3id.org/dco#hasRoom
:hasRoom rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :hasSpace .


###  https://w3id.org/dco#hasSchedule
:hasSchedule rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :FlexOffer ;
             rdfs:range :Schedule ;
             rdfs:label "hasSchedule" .


###  https://w3id.org/dco#hasSecurityConfiguration
:hasSecurityConfiguration rdf:type owl:ObjectProperty ;
                          <http://schema.org/domainIncludes> <https://www.w3.org/2019/wot/hypermedia#Form> ;
                          rdfs:comment "A security configuration is a a security scheme applied to a (set of) affordance(s)."@en ;
                          rdfs:label "hasSecurityConfiguration" .


###  https://w3id.org/dco#hasSensingRange
:hasSensingRange rdf:type owl:ObjectProperty ;
                 rdfs:domain :SensingFunction ;
                 rdfs:range :Measurement ;
                 rdfs:comment "A relationship between a sensing function and a measurement identifying the range of a sensor detection"@en ;
                 rdfs:label "has sensing range"@en .


###  https://w3id.org/dco#hasSensorType
:hasSensorType rdf:type owl:ObjectProperty ;
               rdfs:domain :SensingFunction ;
               rdfs:range :Property ;
               rdfs:comment "A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.) "@en ;
               rdfs:label "has sensor type"@en .


###  https://w3id.org/dco#hasSpace
:hasSpace rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdf:type owl:SymmetricProperty ;
          rdfs:domain :Space ;
          rdfs:range :Space ;
          rdfs:label "hasSpace" .


###  https://w3id.org/dco#hasSpaceUnit
:hasSpaceUnit rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Space ;
              rdfs:range :UnitsOfMeasurements ;
              rdfs:label "hasSpaceUnit" .


###  https://w3id.org/dco#hasStairway
:hasStairway rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :hasSpace ;
             rdfs:label "hasStairway" .


###  https://w3id.org/dco#hasState
:hasState rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:domain :Device ;
          rdfs:range :State ;
          rdfs:comment "A relationship identifying the type of state of a device"@en ;
          rdfs:label "has state"@en .


###  https://w3id.org/dco#hasStorey
:hasStorey rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :hasSpace ;
           rdfs:label "hasStorey" .


###  https://w3id.org/dco#hasSubMeter
:hasSubMeter rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:label "hasSubMeter" .


###  https://w3id.org/dco#hasSubscriptionSchema
:hasSubscriptionSchema rdf:type owl:ObjectProperty ;
                       <http://schema.org/domainIncludes> :EventAffordance ;
                       rdfs:comment "Defines data that needs to be passed upon subscription, e.g., filters or message format for setting up Webhooks."@en ;
                       rdfs:label "hasSubscriptionSchema" .


###  https://w3id.org/dco#hasTDinstanceParameters
:hasTDinstanceParameters rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf owl:topObjectProperty ;
                         rdfs:domain :ThingDescription ;
                         rdfs:label "hasTDinstanceParameters" .


###  https://w3id.org/dco#hasTDmodel
:hasTDmodel rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf owl:topObjectProperty ;
            rdfs:domain :ThingDescription ;
            rdfs:label "hasTDmodel" .


###  https://w3id.org/dco#hasThermostat
:hasThermostat rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :HVACDevice ;
               rdfs:range :Thermostat ;
               rdfs:label "hasThermostat" .


###  https://w3id.org/dco#hasThingDescription
:hasThingDescription rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf owl:topObjectProperty ;
                     rdfs:domain :InteractionAffordance ,
                                 :ThingDescription .


###  https://w3id.org/dco#hasThresholdMeasurement
:hasThresholdMeasurement rdf:type owl:ObjectProperty ;
                         rdfs:domain :EventFunction ;
                         rdfs:range :Measurement ;
                         rdfs:comment "A relationship associated with an event function to notify that a certain threshold measurement has been exceeded"@en ;
                         rdfs:label "has threshold measurement"@en .


###  https://w3id.org/dco#hasTime
:hasTime rdf:type owl:ObjectProperty ;
         rdfs:domain :FlexOffer ;
         rdfs:range <https://saref.etsi.org/saref4ener/StartTime> ,
                    :Time ;
         rdfs:comment "A relationship to associate time information to an entity"@en ;
         rdfs:label "has time"@en .


###  https://w3id.org/dco#hasTotalCapacity
:hasTotalCapacity rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf owl:topObjectProperty ;
                  rdfs:domain :Storage ;
                  rdfs:range :UnitsOfMeasurements ;
                  rdfs:label "hasTotalCapacity" .


###  https://w3id.org/dco#hasTotalCostConstraint
:hasTotalCostConstraint rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf owl:topObjectProperty ;
                        rdfs:domain :FlexOffer ;
                        rdfs:range :Price ;
                        rdfs:label "hasTotalCostConstraint" .


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


###  https://w3id.org/dco#hasUnit
:hasUnit rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf owl:topObjectProperty ;
         rdfs:domain :InteractionAffordance ;
         rdfs:range :UnitsOfMeasurements ;
         rdfs:label "hasUnit" .


###  https://w3id.org/dco#hasUriTemplateSchema
:hasUriTemplateSchema rdf:type owl:ObjectProperty ;
                      <http://schema.org/domainIncludes> :InteractionAffordance ;
                      rdfs:comment "Define URI template variables  according to [[RFC6570]] as collection based on schema specifications. The individual variables DataSchema cannot be an ObjectSchema or an ArraySchema."@en ;
                      rdfs:label "hasUriTemplateSchema" .


###  https://w3id.org/dco#includesService
:includesService rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf owl:topObjectProperty ;
                 rdfs:domain :Device ;
                 rdfs:range :Service ;
                 rdfs:label "includesService" .


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


###  https://w3id.org/dco#isAccomplishedBy
:isAccomplishedBy rdf:type owl:ObjectProperty ;
                  rdfs:domain :Task ;
                  rdfs:comment "A relationship identifying an entity (e.g., a device) that can accomplish a task."@en ;
                  rdfs:label "is accomplished by"@en .


###  https://w3id.org/dco#isApartmentOF
:isApartmentOF rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :Apartment ;
               rdfs:label "is apartment of" .


###  https://w3id.org/dco#isCommandOf
:isCommandOf rdf:type owl:ObjectProperty ;
             rdfs:domain :Command ;
             rdfs:range :Function ;
             rdfs:comment "A relationship between a command and a function."@en ;
             rdfs:label "is command of"@en .


###  https://w3id.org/dco#isConsumedBy
:isConsumedBy rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Consumer ;
              rdfs:range :Device ,
                         :Space ;
              rdfs:label "isConsumedBy" .


###  https://w3id.org/dco#isControlledByDevice
:isControlledByDevice rdf:type owl:ObjectProperty ;
                      rdfs:domain :Property ;
                      rdfs:range :Device ;
                      rdfs:comment "A relationship specifying the devices that can control a certain property"@en ;
                      rdfs:label "is controlled by device"@en .


###  https://w3id.org/dco#isEventOf
:isEventOf rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:label "is event of" .


###  https://w3id.org/dco#isExposedToTask
:isExposedToTask rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf owl:topObjectProperty ;
                 rdfs:domain :Space ;
                 rdfs:range :Task ;
                 rdfs:label "isExposedToTask" .


###  https://w3id.org/dco#isFloorOf
:isFloorOf rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:range :Building ;
           rdfs:label "is floor of" .


###  https://w3id.org/dco#isHubOfDevice
:isHubOfDevice rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf owl:topObjectProperty ;
               rdfs:domain :Hub ;
               rdfs:range :Device ;
               rdfs:label "isHubOfDevice" .


###  https://w3id.org/dco#isLocatedAt
:isLocatedAt rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :Device ;
             rdfs:range :Space ;
             rdfs:label "isLocatedAt" .


###  https://w3id.org/dco#isMeasuredByDevice
:isMeasuredByDevice rdf:type owl:ObjectProperty ;
                    rdfs:domain :Property ;
                    rdfs:range :Device ;
                    rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ;
                    rdfs:label "is measured by device"@en .


###  https://w3id.org/dco#isMeasuredIn
:isMeasuredIn rdf:type owl:ObjectProperty ;
              rdfs:domain :Measurement ;
              rdfs:range :UnitsOfMeasurements ;
              rdfs:comment "A relationship identifying the unit of measure used for a certain entity."@en ;
              rdfs:label "is measured in"@en .


###  https://w3id.org/dco#isMeasurementOf
:isMeasurementOf rdf:type owl:ObjectProperty ;
                 rdfs:domain :Measurement ;
                 rdfs:range :FeatureOfInterest ;
                 rdfs:comment "A relationship between a measurement and the feature of interest whose quality was measured"@en ;
                 rdfs:label "isMeasurementOf"@en .


###  https://w3id.org/dco#isOfferedBy
:isOfferedBy rdf:type owl:ObjectProperty ;
             owl:inverseOf :offers ;
             rdfs:domain :Service ;
             rdfs:range :Device ;
             rdfs:comment "A relationship between a service and a device that offers the service"@en ;
             rdfs:label "is offered by"@en .


###  https://w3id.org/dco#isProducedBy
:isProducedBy rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Producer ;
              rdfs:range :Device ;
              rdfs:label "isProducedBy" .


###  https://w3id.org/dco#isPropertyOf
:isPropertyOf rdf:type owl:ObjectProperty ;
              rdfs:domain :Property ;
              rdfs:range :FeatureOfInterest ;
              rdfs:comment "A relationship between a property and the feature of interest it belongs to"@en ;
              rdfs:label "is property of"@en .


###  https://w3id.org/dco#isStoredIn
:isStoredIn rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf owl:topObjectProperty ;
            rdfs:domain :Storage ;
            rdfs:range :Device ;
            rdfs:label "isStoredIn" .


###  https://w3id.org/dco#isUsedFor
:isUsedFor rdf:type owl:ObjectProperty ;
           rdfs:comment "A relationship specifying the commodity for which a device is used for"@en ;
           rdfs:label "is used for"@en .


###  https://w3id.org/dco#locationID
:locationID rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf owl:topObjectProperty ;
            rdfs:domain :FlexOffer ;
            rdfs:range :Location ;
            rdfs:label "locationID" .


###  https://w3id.org/dco#makesMeasurement
:makesMeasurement rdf:type owl:ObjectProperty ;
                  owl:inverseOf :measurementMadeBy ;
                  rdfs:domain :Device ;
                  rdfs:range :Measurement ;
                  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/dco#maxDuration
:maxDuration rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :FlexOfferProfileConstraint ;
             rdfs:range :Time ;
             rdfs:label "maxDuration" .


###  https://w3id.org/dco#measurementMadeBy
:measurementMadeBy rdf:type owl:ObjectProperty ;
                   rdfs:domain :Measurement ;
                   rdfs:range :Device ;
                   rdfs:comment "A relation between a measurement and the device that made it."@en ;
                   rdfs:label "measurement made by"@en .


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


###  https://w3id.org/dco#minDuration
:minDuration rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :FlexOfferProfileConstraint ;
             rdfs:range :Time ;
             rdfs:label "minDuration" .


###  https://w3id.org/dco#observes
:observes rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf owl:topObjectProperty ;
          rdfs:range :Property ;
          rdfs:label "observes" .


###  https://w3id.org/dco#offeredByID
:offeredByID rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf owl:topObjectProperty ;
             rdfs:domain :FlexOffer ;
             rdfs:range :Person ;
             rdfs:label "offeredByID" .


###  https://w3id.org/dco#offers
:offers rdf:type owl:ObjectProperty ;
        rdfs:domain :Device ;
        rdfs:range :Service ;
        rdfs:comment "A relationship between a device and a service"@en ;
        rdfs:label "offers"@en .


###  https://w3id.org/dco#relatesToMeasurement
:relatesToMeasurement rdf:type owl:ObjectProperty ;
                      owl:inverseOf :relatesToProperty ;
                      rdfs:domain :Property ;
                      rdfs:range :Measurement ;
                      rdfs:comment "A relationship between a property and the measurements it relates to"@en ;
                      rdfs:label "relates to measurement"@en .


###  https://w3id.org/dco#relatesToProperty
:relatesToProperty rdf:type owl:ObjectProperty ;
                   rdfs:domain :Measurement ;
                   rdfs:range :Property ;
                   rdfs:comment "A relationship between a measurement and the property it relates to"@en ;
                   rdfs:label "relates to property"@en .


###  https://w3id.org/dco#represents
:represents rdf:type owl:ObjectProperty ;
            rdfs:domain :Service ;
            rdfs:range :Function ;
            rdfs:comment "A relationship between a service and a function."@en ;
            rdfs:label "represents"@en .


###  https://w3id.org/dco#scheduleType
:scheduleType rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf owl:topObjectProperty ;
              rdfs:domain :Schedule ;
              rdfs:range :DefaultSchedule ,
                         :FlexOfferSchedule ;
              rdfs:label "scheduleType" .


###  https://w3id.org/dco#startAfterInterval
:startAfterInterval rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf owl:topObjectProperty ;
                    rdfs:domain :FlexOffer ;
                    rdfs:label "startAfterInterval" .


###  https://w3id.org/dco#startAfterTime
:startAfterTime rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf owl:topObjectProperty ;
                rdfs:domain :FlexOffer ;
                rdfs:label "startAfterTime" .


###  https://w3id.org/dco#startBeforeInterval
:startBeforeInterval rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf owl:topObjectProperty ;
                     rdfs:domain :FlexOffer ;
                     rdfs:label "startBeforeInterval" .


###  https://w3id.org/dco#startBeforeTime
:startBeforeTime rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf owl:topObjectProperty ;
                 rdfs:domain :FlexOffer ;
                 rdfs:label "startBeforeTime" .


###  https://w3id.org/dco#startTime
:startTime rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf owl:topObjectProperty ;
           rdfs:domain :Schedule ;
           rdfs:range :Time ;
           rdfs:label "startTime" .


###  https://w3id.org/dco#tariffConstraintStartTime
:tariffConstraintStartTime rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf owl:topObjectProperty ;
                           rdfs:domain :FlexOffer ;
                           rdfs:range <https://saref.etsi.org/saref4ener/StartTime> ;
                           rdfs:label "tariffConstraintStartTime" .


###  https://w3id.org/dco#totalEnergyConstraint
:totalEnergyConstraint rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf owl:topObjectProperty ;
                       rdfs:domain :FlexOffer ;
                       rdfs:range <https://saref.etsi.org/saref4ener/EnergyMax> ,
                                  <https://saref.etsi.org/saref4ener/EnergyMin> ;
                       rdfs:label "totalEnergyConstraint" .


###  https://w3id.org/dco#uncertainFunctions
:uncertainFunctions rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf owl:topObjectProperty ;
                    rdfs:domain :FlexOfferProfileConstraint ;
                    rdfs:label "uncertainFunctions" .


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

###  https://w3id.org/dco#aggregatedFO
:aggregatedFO rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf owl:topDataProperty ;
              rdfs:domain :FlexOffer ;
              rdfs:range xsd:boolean ;
              rdfs:label "aggregatedFO" .


###  https://w3id.org/dco#assignment
:assignment rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf owl:topDataProperty ;
            rdfs:domain :FlexOffer ;
            rdfs:label "assignment" .


###  https://w3id.org/dco#brandName
:brandName rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#correct
:correct rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf owl:topDataProperty ;
         rdfs:domain :FlexOffer ;
         rdfs:range xsd:boolean ;
         rdfs:label "correct" .


###  https://w3id.org/dco#dependencyEnergyConstraintList
:dependencyEnergyConstraintList rdf:type owl:DatatypeProperty ;
                                rdfs:subPropertyOf owl:topDataProperty ;
                                rdfs:domain :FlexOfferProfileConstraint ;
                                rdfs:range xsd:string ;
                                rdfs:label "dependencyEnergyConstraintList" .


###  https://w3id.org/dco#description
:description rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#descriptionInLanguage
:descriptionInLanguage rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#deviceCode
:deviceCode rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#deviceMaximumDisabledTime
:deviceMaximumDisabledTime rdf:type owl:DatatypeProperty ;
                           rdfs:subPropertyOf owl:topDataProperty ;
                           rdfs:domain :Device ;
                           rdfs:label "deviceMaximumDisabledTime" .


###  https://w3id.org/dco#deviceMaximumPower
:deviceMaximumPower rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Device ;
                    rdfs:label "deviceMaximumPower" .


###  https://w3id.org/dco#deviceMinimumEnabledTime
:deviceMinimumEnabledTime rdf:type owl:DatatypeProperty ;
                          rdfs:subPropertyOf owl:topDataProperty ;
                          rdfs:domain :Device ;
                          rdfs:label "deviceMinimumEnabledTime" .


###  https://w3id.org/dco#deviceName
:deviceName rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#hardwareRevision
:hardwareRevision rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#hasAddress
:hasAddress rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf owl:topDataProperty ;
            rdfs:domain :Building ;
            rdfs:range xsd:string ;
            rdfs:label "hasAddress" .


###  https://w3id.org/dco#hasCity
:hasCity rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf owl:topDataProperty ;
         rdfs:domain :Building ;
         rdfs:range xsd:string ;
         rdfs:label "hasCity" .


###  https://w3id.org/dco#hasConstructionYear
:hasConstructionYear rdf:type owl:DatatypeProperty ;
                     rdfs:subPropertyOf owl:topDataProperty ;
                     rdfs:domain :Space ;
                     rdfs:range xsd:integer ;
                     rdfs:label "hasConstructionYear" .


###  https://w3id.org/dco#hasDescription
:hasDescription rdf:type owl:DatatypeProperty ;
                rdfs:comment "A relationship providing a description of an entity (e.g., device). The value is expected to be a string or a string with language tag."@en ,
                             "DEPRECATED: The use of rdfs:comment is recommended instead."@en ;
                rdfs:label "has description"@en ;
                owl:deprecated "true"^^xsd:boolean .


###  https://w3id.org/dco#hasEnvelopeType
:hasEnvelopeType rdf:type owl:DatatypeProperty ;
                 rdfs:domain :Space ;
                 rdfs:label "hasEnvelopeType" .


###  https://w3id.org/dco#hasID
:hasID rdf:type owl:DatatypeProperty ;
       rdfs:label "hasID" .


###  https://w3id.org/dco#hasManufacturer
:hasManufacturer rdf:type owl:DatatypeProperty ;
                 rdfs:comment "A relationship identifying the manufacturer of an entity (e.g., device). The value is expected to be a string or a string with language tag."@en ;
                 rdfs:label "has manufacturer"@en .


###  https://w3id.org/dco#hasModel
:hasModel rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#hasName
:hasName rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf owl:topDataProperty ;
         rdfs:domain :Building ;
         rdfs:range xsd:string ;
         rdfs:label "hasName" .


###  https://w3id.org/dco#hasNumberOfInhabitants
:hasNumberOfInhabitants rdf:type owl:DatatypeProperty ;
                        rdfs:subPropertyOf owl:topDataProperty ;
                        rdfs:domain :Building ;
                        rdfs:range xsd:integer ;
                        rdfs:label "hasNumberOfInhabitants" .


###  https://w3id.org/dco#hasRenovationDate
:hasRenovationDate rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf owl:topDataProperty ;
                   rdfs:domain :Space ;
                   rdfs:range xsd:dateTime ;
                   rdfs:label "hasRenovationDate" .


###  https://w3id.org/dco#hasRenovationYear
:hasRenovationYear rdf:type owl:DatatypeProperty ;
                   rdfs:subPropertyOf owl:topDataProperty ;
                   rdfs:domain :Space ;
                   rdfs:label "hasRenovationYear" .


###  https://w3id.org/dco#hasThermalCapacity
:hasThermalCapacity rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Space ;
                    rdfs:label "hasThermalCapacity" .


###  https://w3id.org/dco#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/dco#hasTotalSpace
:hasTotalSpace rdf:type owl:DatatypeProperty ;
               rdfs:subPropertyOf owl:topDataProperty ;
               rdfs:domain :Space ;
               rdfs:range xsd:positiveInteger ;
               rdfs:label "hasTotalSpace" ;
               <http://www.w3.org/2004/02/skos/core#definition> "This defines the total surface of a dCO:Space measured in square meter" .


###  https://w3id.org/dco#hasValue
:hasValue rdf:type owl:DatatypeProperty ;
          rdfs:comment "A relationship defining the value of a certain property, e.g., energy or power. Note that, even if numeric values are expected to enable reasoning, measurement values could use other datatypes."@en ;
          rdfs:label "has value"@en .


###  https://w3id.org/dco#hasZipCode
:hasZipCode rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf owl:topDataProperty ;
            rdfs:domain :Building ;
            rdfs:range xsd:string ;
            rdfs:label "hasZipCode" .


###  https://w3id.org/dco#isAggregated
:isAggregated rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf owl:topDataProperty ;
              rdfs:domain :FlexOffer ;
              rdfs:range xsd:boolean ;
              rdfs:label "isAggregated" .


###  https://w3id.org/dco#isIdempotent
:isIdempotent rdf:type owl:DatatypeProperty ;
              <http://schema.org/domainIncludes> :ActionAffordance ;
              <http://schema.org/rangeIncludes> <http://schema.org/Boolean> ;
              rdfs:comment "Indicates whether the action is idempotent (=true) or not. Informs whether the action can be called repeatedly with the same result, if present, based on the same input."@en ;
              rdfs:label "isIdempotent" .


###  https://w3id.org/dco#isObservable
:isObservable rdf:type owl:DatatypeProperty ;
              <http://schema.org/domainIncludes> :PropertyAffordance ;
              <http://schema.org/rangeIncludes> <http://schema.org/Boolean> ;
              rdfs:comment "A hint that indicates whether Servients hosting the Thing and Intermediaries should provide a Protocol Binding that supports the <code>observeproperty</code> and <code>unobserveproperty</code> operations for this Property."@en ;
              rdfs:label "isObservable" .


###  https://w3id.org/dco#isSafe
:isSafe rdf:type owl:DatatypeProperty ;
        <http://schema.org/domainIncludes> :ActionAffordance ;
        <http://schema.org/rangeIncludes> <http://schema.org/Boolean> ;
        rdfs:comment "Signals if the action is safe (=true) or not. Used to signal if there is no internal state (cf. resource state) is changed when invoking an Action. In that case responses can be cached as example."@en ;
        rdfs:label "isSafe" .


###  https://w3id.org/dco#manufacturerDescription
:manufacturerDescription rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#manufacturerLabel
:manufacturerLabel rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#manufacturerNodeIdentification
:manufacturerNodeIdentification rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#name
:name rdf:type owl:DatatypeProperty ;
      <http://schema.org/domainIncludes> :InteractionAffordance ;
      <http://schema.org/rangeIncludes> <http://schema.org/Text> ;
      rdfs:comment "Indexing property to store entity names when serializing them in a JSON-LD @index container."@en ;
      rdfs:label "name" .


###  https://w3id.org/dco#numSecondsPerInterval
:numSecondsPerInterval rdf:type owl:DatatypeProperty ;
                       rdfs:subPropertyOf owl:topDataProperty ;
                       rdfs:domain :FlexOffer ;
                       rdfs:label "numSecondsPerInterval" .


###  https://w3id.org/dco#scheduleID
:scheduleID rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf owl:topDataProperty ;
            rdfs:domain :Schedule ;
            rdfs:range xsd:integer ;
            rdfs:label "scheduleID" .


###  https://w3id.org/dco#serialNumber
:serialNumber rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#softwareRevision
:softwareRevision rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#stateReason
:stateReason rdf:type owl:DatatypeProperty ;
             rdfs:subPropertyOf owl:topDataProperty ;
             rdfs:domain :FlexOffer ;
             rdfs:label "stateReason" .


###  https://w3id.org/dco#title
:title rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#titleInLanguage
:titleInLanguage rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#uncertainThreshold
:uncertainThreshold rdf:type owl:DatatypeProperty ;
                    rdfs:subPropertyOf owl:topDataProperty ;
                    rdfs:domain :FlexOfferProfileConstraint ;
                    rdfs:range xsd:integer ;
                    rdfs:label "uncertainThreshold" .


###  https://w3id.org/dco#updateID
:updateID rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf owl:topDataProperty ;
          rdfs:domain :Schedule ;
          rdfs:range xsd:integer ;
          rdfs:label "updateID" .


###  https://w3id.org/dco#vendorCode
:vendorCode rdf:type owl:DatatypeProperty .


###  https://w3id.org/dco#vendorName
:vendorName rdf:type owl:DatatypeProperty .


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

###  http://schema.org/Enumeration
<http://schema.org/Enumeration> rdf:type owl:Class ;
                                rdfs:subClassOf :coreModdule .


###  https://saref.etsi.org/saref4ener/EnergyMax
<https://saref.etsi.org/saref4ener/EnergyMax> rdf:type owl:Class ;
                                              rdfs:label "EnergyMax" .


###  https://saref.etsi.org/saref4ener/EnergyMin
<https://saref.etsi.org/saref4ener/EnergyMin> rdf:type owl:Class ;
                                              rdfs:label "EnergyMin" .


###  https://saref.etsi.org/saref4ener/PowerSequence
<https://saref.etsi.org/saref4ener/PowerSequence> rdf:type owl:Class ;
                                                  rdfs:label "PowerSequence" .


###  https://saref.etsi.org/saref4ener/Slot
<https://saref.etsi.org/saref4ener/Slot> rdf:type owl:Class ;
                                         rdfs:label "Slot" .


###  https://saref.etsi.org/saref4ener/StartTime
<https://saref.etsi.org/saref4ener/StartTime> rdf:type owl:Class ;
                                              rdfs:label "StartTime" .


###  https://w3id.org/dco#ActionAffordance
:ActionAffordance rdf:type owl:Class ;
                  rdfs:subClassOf :InteractionAffordance ;
                  rdfs:comment "An Interaction Affordance that allows to invoke a function of the Thing, which manipulates state (e.g., toggling a lamp on or off) or triggers a process on the Thing (e.g., dim a lamp over time)."@en ;
                  rdfs:label "ActionAffordance" .


###  https://w3id.org/dco#ActualPower
:ActualPower rdf:type owl:Class ;
             rdfs:subClassOf :PowerProperty ;
             rdfs:label "Actual Power" ;
             <http://www.w3.org/2004/02/skos/core#definition> "A property related to some measurements that are characterized by a certain value that is measured in a power unit (such as watt or kilowatt)." .


###  https://w3id.org/dco#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)"@en ;
                   rdfs:label "Actuating function"@en .


###  https://w3id.org/dco#Actuator
:Actuator rdf:type owl:Class ;
          rdfs:subClassOf :Device ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasFunction ;
                            owl:someValuesFrom :ActuatingFunction
                          ] ;
          owl:disjointWith :Relay ;
          rdfs:comment "A device responsible for moving or controlling a mechanism or system by performing an actuating function"@en ;
          rdfs:label "Actuator"@en ,
                     "Actuator" ;
          <http://www.w3.org/2004/02/skos/core#definition> "A device that is used by, or implements, an (Actuation) Procedure that changes the state of the world." .


###  https://w3id.org/dco#AmbientCo2PropertyAffordance
:AmbientCo2PropertyAffordance rdf:type owl:Class ;
                              rdfs:subClassOf :PropertyAffordance ;
                              rdfs:label "AmbientCo2PropertyAffordance" .


###  https://w3id.org/dco#AmbientHumidity
:AmbientHumidity rdf:type owl:Class ;
                 rdfs:subClassOf :HumidityProperty ;
                 rdfs:label "Ambient Humidity" ;
                 <http://www.w3.org/2004/02/skos/core#definition> "Property of the environment indicating the humidity." .


###  https://w3id.org/dco#AmbientHumidityPropertyAffordance
:AmbientHumidityPropertyAffordance rdf:type owl:Class ;
                                   rdfs:subClassOf :PropertyAffordance ;
                                   rdfs:label "AmbientHumidityPropertyAffordance" .


###  https://w3id.org/dco#AmbientSensor
:AmbientSensor rdf:type owl:Class ;
               rdfs:subClassOf :Sensor ;
               rdfs:label "Ambient Sensor" ;
               <http://www.w3.org/2004/02/skos/core#definition> "The Ambient sensor can measure the ambient temperature and humidity" .


###  https://w3id.org/dco#AmbientTemperature
:AmbientTemperature rdf:type owl:Class ;
                    rdfs:subClassOf :TemperatureProperty ;
                    rdfs:label "Ambient temperature" .


###  https://w3id.org/dco#AmbientTemperaturePropertyAffordance
:AmbientTemperaturePropertyAffordance rdf:type owl:Class ;
                                      rdfs:subClassOf :PropertyAffordance ;
                                      rdfs:label "AmbientTemperaturePropertyAffordance" .


###  https://w3id.org/dco#Ampere
:Ampere rdf:type owl:Class ;
        rdfs:subClassOf :ElectricUnit ;
        rdfs:label "Ampere" .


###  https://w3id.org/dco#Apartment
:Apartment rdf:type owl:Class ;
           rdfs:subClassOf :Space ;
           rdfs:label "Apartment" .


###  https://w3id.org/dco#Appliance
:Appliance rdf:type owl:Class ;
           rdfs:subClassOf :Device ;
           rdfs:comment "An electrical/mechanical machine that accomplish some household functions, such as cleaning or cooking"@en ;
           rdfs:label "Appliance"@en ,
                      "Appliance" ;
           <http://www.w3.org/2004/02/skos/core#definition> "An electrical/mechanical machine that accomplish some household functions, such as cleaning or cooking." .


###  https://w3id.org/dco#AreaUnit
:AreaUnit rdf:type owl:Class ;
          rdfs:subClassOf :UnitsOfMeasurements ;
          rdfs:label "Area unit" ;
          <http://www.w3.org/2004/02/skos/core#definition> "\"An area unit which is equal to an area enclosed by a square with sides each 1 meter long.\" [NIST:NIST]" .


###  https://w3id.org/dco#AssignedFlexOffer
:AssignedFlexOffer rdf:type owl:Class ;
                   rdfs:subClassOf :FlexOfferState ;
                   rdfs:label "AssignedFlexOffer" .


###  https://w3id.org/dco#Bathroom
:Bathroom rdf:type owl:Class ;
          rdfs:subClassOf :Room ;
          rdfs:label "Bathroom" .


###  https://w3id.org/dco#BatteryLevel
:BatteryLevel rdf:type owl:Class ;
              rdfs:subClassOf :BatteryProperty ;
              rdfs:label "Battery level" ;
              <http://www.w3.org/2004/02/skos/core#definition> "The level of remaining battery (if any : in percent) for a device." .


###  https://w3id.org/dco#BatteryProperty
:BatteryProperty rdf:type owl:Class .


###  https://w3id.org/dco#BatteryPropertyAffordance
:BatteryPropertyAffordance rdf:type owl:Class ;
                           rdfs:subClassOf :PropertyAffordance ;
                           rdfs:label "Battery Property" .


###  https://w3id.org/dco#Bedroom
:Bedroom rdf:type owl:Class ;
         rdfs:subClassOf :Room ;
         rdfs:label "Bedroom" .


###  https://w3id.org/dco#Building
:Building rdf:type owl:Class ;
          rdfs:subClassOf :Space ;
          rdfs:label "Building" ;
          <http://www.w3.org/2004/02/skos/core#definition> "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). The basement floor of a building is floor number 0." .


###  https://w3id.org/dco#BuildingModel
:BuildingModel rdf:type owl:Class ;
               rdfs:subClassOf owl:Thing ;
               rdfs:label "Building model" .


###  https://w3id.org/dco#BusinessBuilding
:BusinessBuilding rdf:type owl:Class ;
                  rdfs:subClassOf :Building ;
                  rdfs:label "Business building" .


###  https://w3id.org/dco#CO2Concentration
:CO2Concentration rdf:type owl:Class ;
                  rdfs:subClassOf :CarbonDioxideProperty ;
                  rdfs:label "CO2 concentration" ;
                  <http://www.w3.org/2004/02/skos/core#definition> "A property representing the carbon dioxide concentration that can be measured in \"ppm\"." .


###  https://w3id.org/dco#CanceledFlexOffer
:CanceledFlexOffer rdf:type owl:Class ;
                   rdfs:subClassOf :FlexOfferState ;
                   rdfs:label "CanceledFlexOffer" .


###  https://w3id.org/dco#CarbonDioxideProperty
:CarbonDioxideProperty rdf:type owl:Class .


###  https://w3id.org/dco#CarbonDioxidePropertyAffordance
:CarbonDioxidePropertyAffordance rdf:type owl:Class ;
                                 rdfs:subClassOf :PropertyAffordance ;
                                 rdfs:label "Carbon dioxide property" .


###  https://w3id.org/dco#CloseCommand
:CloseCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :actsUpon ;
                                owl:someValuesFrom :OpenCloseState
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isCommandOf ;
                                owl:allValuesFrom :OpenCloseFunction
                              ] ;
              owl:disjointWith :OpenCommand ;
              rdfs:comment "A type of command"@en ;
              rdfs:label "Close command"@en .


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


###  https://w3id.org/dco#Coal
:Coal rdf:type owl:Class ;
      rdfs:subClassOf :Commodity ;
      rdfs:comment "A type of commodity"@en ;
      rdfs:label "Coal"@en .


###  https://w3id.org/dco#Command
:Command rdf:type owl:Class ;
         rdfs:subClassOf :coreModdule ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :actsUpon ;
                           owl:allValuesFrom :State
                         ] ,
                         [ rdf:type owl:Restriction ;
                           owl:onProperty :isCommandOf ;
                           owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                           owl:onClass :Function
                         ] ;
         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."@en ;
         rdfs:label "Command"@en .


###  https://w3id.org/dco#Commodity
:Commodity rdf:type owl:Class ;
           rdfs:subClassOf :coreModdule ;
           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. "@en ;
           rdfs:label "Commodity"@en .


###  https://w3id.org/dco#Consumer
:Consumer rdf:type owl:Class ;
          rdfs:subClassOf owl:Thing ;
          rdfs:label "Consumer" .


###  https://w3id.org/dco#ConsumerElectronics
:ConsumerElectronics rdf:type owl:Class ;
                     rdfs:subClassOf :HouseholdAppliance ;
                     rdfs:label "ConsumerElectronics" .


###  https://w3id.org/dco#Controller
:Controller rdf:type owl:Class ;
            rdfs:subClassOf :Device ;
            rdfs:label "Controller" ;
            <http://www.w3.org/2004/02/skos/core#definition> "A controller is a device that monitors inputs and controls outputs within a building automation system. A controller may be physical (having placement within a spatial structure) or logical (a software interface or aggregated within a programmable physical controller)." .


###  https://w3id.org/dco#CookingAppliance
:CookingAppliance rdf:type owl:Class ;
                  rdfs:subClassOf :HouseholdAppliance ;
                  rdfs:label "CookingAppliance" .


###  https://w3id.org/dco#CubicMeter
:CubicMeter rdf:type owl:Class ;
            rdfs:subClassOf :VolumeUnit ;
            rdfs:label "Cubic meter" ;
            <http://www.w3.org/2004/02/skos/core#definition> "\"A volume unit which is equal to the volume of a cube with edges one meter in length. One cubic meter equals to 1000 liters.\" [NIST:NIST]" .


###  https://w3id.org/dco#CubicMeterPerHour
:CubicMeterPerHour rdf:type owl:Class ;
                   rdfs:subClassOf :VolumeUnit ;
                   rdfs:label "Cubic meter per hour" .


###  https://w3id.org/dco#DefaultSchedule
:DefaultSchedule rdf:type owl:Class .


###  https://w3id.org/dco#DependencyFlexOffer
:DependencyFlexOffer rdf:type owl:Class ;
                     rdfs:label "DependencyFlexOffer" .


###  https://w3id.org/dco#Device
:Device rdf:type owl:Class ;
        rdfs:subClassOf :coreModdule ,
                        [ 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 :accomplishes ;
                          owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass :Task
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasFunction ;
                          owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass :Function
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasModel ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :brandName ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :deviceCode ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :deviceName ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hardwareRevision ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasManufacturer ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :manufacturerDescription ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :manufacturerLabel ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :manufacturerNodeIdentification ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :serialNumber ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :softwareRevision ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :vendorCode ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :vendorName ;
                          owl:maxCardinality "1"^^xsd:nonNegativeInteger
                        ] ;
        rdfs:comment "A tangible object designed to accomplish a particular task. 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."@en ;
        rdfs:label "Device"@en .


###  https://w3id.org/dco#DishWasher
:DishWasher rdf:type owl:Class ;
            rdfs:subClassOf :HouseholdAppliance ;
            rdfs:label "DishWasher" .


###  https://w3id.org/dco#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
                            ] ;
            rdfs:comment "A switch that performs the saref:OpenCloseFunction, is used for controlling a door, and can be found in the state saref:OpenCloseState. A saref:DoorSwitch is typically used to accomplish saref:Safety."@en ;
            rdfs:label "Door switch"@en .


###  https://w3id.org/dco#Dryer
:Dryer rdf:type owl:Class ;
       rdfs:subClassOf :HouseholdAppliance ;
       rdfs:label "Dryer" .


###  https://w3id.org/dco#EVChargingAppliance
:EVChargingAppliance rdf:type owl:Class ;
                     rdfs:subClassOf :Appliance ;
                     rdfs:label "EV charging appliance" ;
                     <http://www.w3.org/2004/02/skos/core#definition> "Represent an electric vehicule charching appliance." .


###  https://w3id.org/dco#ElectricUnit
:ElectricUnit rdf:type owl:Class ;
              rdfs:subClassOf :UnitsOfMeasurements ;
              rdfs:label "Electric unit" .


###  https://w3id.org/dco#Electricity
:Electricity rdf:type owl:Class ;
             rdfs:subClassOf :Commodity ;
             rdfs:comment "A type of commodity"@en ;
             rdfs:label "Electricity"@en .


###  https://w3id.org/dco#ElectricityConsumer
:ElectricityConsumer rdf:type owl:Class ;
                     rdfs:subClassOf :Consumer ;
                     rdfs:label "ElectricityConsumer" .


###  https://w3id.org/dco#ElectricityConsumptionEnergyPropertyAffordance
:ElectricityConsumptionEnergyPropertyAffordance rdf:type owl:Class ;
                                                rdfs:subClassOf :PropertyAffordance ;
                                                rdfs:label "ElectricityConsumptionEnergyPropertyAffordance" .


###  https://w3id.org/dco#ElectricityConsumptionPowerPropertyAffordance
:ElectricityConsumptionPowerPropertyAffordance rdf:type owl:Class ;
                                               rdfs:subClassOf :PropertyAffordance ;
                                               rdfs:label "ElectricityConsumptionPowerPropertyAffordance" .


###  https://w3id.org/dco#ElectricityConsumptionReactiveEnergyPropertyAffordance
:ElectricityConsumptionReactiveEnergyPropertyAffordance rdf:type owl:Class ;
                                                        rdfs:subClassOf :PropertyAffordance ;
                                                        rdfs:label "ElectricityConsumptionReactiveEnergyPropertyAffordance" .


###  https://w3id.org/dco#ElectricityConsumptionReactivePowerPropertyAffordance
:ElectricityConsumptionReactivePowerPropertyAffordance rdf:type owl:Class ;
                                                       rdfs:subClassOf :PropertyAffordance ;
                                                       rdfs:label "ElectricityConsumptionReactivePowerPropertyAffordance" .


###  https://w3id.org/dco#ElectricityCurrentPropertyAffordance
:ElectricityCurrentPropertyAffordance rdf:type owl:Class ;
                                      rdfs:subClassOf :PropertyAffordance ;
                                      rdfs:label "ElectricityCurrentPropertyAffordance" .


###  https://w3id.org/dco#ElectricityHub
:ElectricityHub rdf:type owl:Class ;
                rdfs:subClassOf :Hub ;
                rdfs:label "ElectricityHub" .


###  https://w3id.org/dco#ElectricityProducer
:ElectricityProducer rdf:type owl:Class ;
                     rdfs:subClassOf :Producer ;
                     rdfs:label "ElectricityProducer" .


###  https://w3id.org/dco#ElectricityProductionEnergyPropertyAffordance
:ElectricityProductionEnergyPropertyAffordance rdf:type owl:Class ;
                                               rdfs:subClassOf :PropertyAffordance ;
                                               rdfs:label "ElectricityProductionEnergyPropertyAffordance" .


###  https://w3id.org/dco#ElectricityProductionPowerPropertyAffordance
:ElectricityProductionPowerPropertyAffordance rdf:type owl:Class ;
                                              rdfs:subClassOf :PropertyAffordance ;
                                              rdfs:label "ElectricityProductionPowerPropertyAffordance" .


###  https://w3id.org/dco#ElectricityProductionReactiveEnergyPropertyAffordance
:ElectricityProductionReactiveEnergyPropertyAffordance rdf:type owl:Class ;
                                                       rdfs:subClassOf :PropertyAffordance ;
                                                       rdfs:label "ElectricityProductionReactiveEnergyPropertyAffordance" .


###  https://w3id.org/dco#ElectricityProductionReactivePowerPropertyAffordance
:ElectricityProductionReactivePowerPropertyAffordance rdf:type owl:Class ;
                                                      rdfs:subClassOf :PropertyAffordance ;
                                                      rdfs:label "ElectricityProductionReactivePowerPropertyAffordance" .


###  https://w3id.org/dco#ElectricityTensionPropertyAffordance
:ElectricityTensionPropertyAffordance rdf:type owl:Class ;
                                      rdfs:subClassOf :PropertyAffordance ;
                                      rdfs:label "ElectricityTensionPropertyAffordance" .


###  https://w3id.org/dco#EnergyConsumer
:EnergyConsumer rdf:type owl:Class ;
                rdfs:subClassOf :Consumer ;
                rdfs:label "EnergyConsumer" .


###  https://w3id.org/dco#EnergyHub
:EnergyHub rdf:type owl:Class ;
           rdfs:subClassOf :Hub ;
           rdfs:label "EnergyHub" .


###  https://w3id.org/dco#EnergyMeter
:EnergyMeter rdf:type owl:Class ;
             rdfs:subClassOf :Meter ;
             rdfs:label "Energy meter" ;
             <http://www.w3.org/2004/02/skos/core#definition> "A device built to accurately detect and display energy in a form readable by machines." .


###  https://w3id.org/dco#EnergyProducer
:EnergyProducer rdf:type owl:Class ;
                rdfs:subClassOf :Producer ;
                rdfs:label "EnergyProducer" .


###  https://w3id.org/dco#EnergyPropertyAffordance
:EnergyPropertyAffordance rdf:type owl:Class ;
                          rdfs:subClassOf :PropertyAffordance ;
                          rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value measured in an energy unit (such as Kilowatt_Hour or Watt_hour). Furter specializations of the saref:Energy class can be found in the SAREF4ENER extension, where classes such as EnergyMax, EnergyMin and EnergyExpected are defined. "@en ;
                          rdfs:label "Energy"@en .


###  https://w3id.org/dco#EventAffordance
:EventAffordance rdf:type owl:Class ;
                 rdfs:subClassOf :InteractionAffordance ;
                 rdfs:comment "An Interaction Affordance that describes an event source, which asynchronously pushes event data to Consumers (e.g., overheating alerts)."@en ;
                 rdfs:label "EventAffordance" .


###  https://w3id.org/dco#EventFunction
:EventFunction rdf:type owl:Class ;
               rdfs:subClassOf :Function ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasThresholdMeasurement ;
                                 owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onClass :Measurement
                               ] ;
               rdfs:comment "A function that allows to notify about some relevant activity; e.g., that a certain threshold value has been exceeded or that some object has moved."@en ;
               rdfs:label "Event function"@en .


###  https://w3id.org/dco#ExecutedFlexOffer
:ExecutedFlexOffer rdf:type owl:Class ;
                   rdfs:subClassOf :FlexOfferState ;
                   rdfs:label "ExecutedFlexOffer" .


###  https://w3id.org/dco#ExternalTemperaturePropertyAffordance
:ExternalTemperaturePropertyAffordance rdf:type owl:Class ;
                                       rdfs:subClassOf :PropertyAffordance ;
                                       rdfs:label "ExternalTemperaturePropertyAffordance" .


###  https://w3id.org/dco#FeatureOfInterest
:FeatureOfInterest rdf:type owl:Class ;
                   rdfs:subClassOf :coreModdule ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasMeasurement ;
                                     owl:allValuesFrom :Measurement
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasProperty ;
                                     owl:allValuesFrom :Property
                                   ] ;
                   rdfs:comment "A feature of interest represents any real world entity from which a property is measured."@en ;
                   rdfs:label "Feature of interest"@en .


###  https://w3id.org/dco#FireDetectionPropertyAffordance
:FireDetectionPropertyAffordance rdf:type owl:Class ;
                                 rdfs:subClassOf :PropertyAffordance ;
                                 rdfs:label "FireDetectionPropertyAffordance" .


###  https://w3id.org/dco#FlexOffer
:FlexOffer rdf:type owl:Class ;
           rdfs:subClassOf <https://saref.etsi.org/saref4ener/PowerSequence> ;
           rdfs:label "FlexOffer" .


###  https://w3id.org/dco#FlexOfferProfileConstraint
:FlexOfferProfileConstraint rdf:type owl:Class ;
                            rdfs:label "FlexOfferProfileConstraint" .


###  https://w3id.org/dco#FlexOfferSchedule
:FlexOfferSchedule rdf:type owl:Class ;
                   rdfs:label "FlexOfferSchedule" .


###  https://w3id.org/dco#FlexOfferState
:FlexOfferState rdf:type owl:Class ;
                rdfs:label "FlexOfferState" .


###  https://w3id.org/dco#FlexOfferTariffConstraint
:FlexOfferTariffConstraint rdf:type owl:Class ;
                           rdfs:label "FlexOfferTariffConstraint" .


###  https://w3id.org/dco#Freezer
:Freezer rdf:type owl:Class ;
         rdfs:subClassOf :HouseholdAppliance ;
         rdfs:label "Freezer" .


###  https://w3id.org/dco#Fridge
:Fridge rdf:type owl:Class ;
        rdfs:subClassOf :HouseholdAppliance ;
        rdfs:label "Fridge" .


###  https://w3id.org/dco#Function
:Function rdf:type owl:Class ;
          rdfs:subClassOf :coreModdule ,
                          [ 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. "@en ;
          rdfs:label "Function"@en .


###  https://w3id.org/dco#Gas
:Gas rdf:type owl:Class ;
     rdfs:subClassOf :Commodity ;
     rdfs:comment "A type of commodity"@en ;
     rdfs:label "Gas"@en .


###  https://w3id.org/dco#GasBoiler
:GasBoiler rdf:type owl:Class ;
           rdfs:subClassOf :Appliance ;
           rdfs:label "Gas boiler" ;
           <http://www.w3.org/2004/02/skos/core#definition> "Gas boilers are used to provide hot water and heating to households." .


###  https://w3id.org/dco#GasBoilerActuator
:GasBoilerActuator rdf:type owl:Class ;
                   rdfs:subClassOf :Actuator ;
                   rdfs:label "Gas boiler actuator" ;
                   <http://www.w3.org/2004/02/skos/core#definition> "Represent the actuator of the gas boiler." .


###  https://w3id.org/dco#GasMeter
:GasMeter rdf:type owl:Class ;
          rdfs:subClassOf :Meter ;
          rdfs:label "Gas meter" ;
          <http://www.w3.org/2004/02/skos/core#definition> "A gas meter is a specialized flow meter, used to measure the volume of fuel gases such as natural gas and liquefied petroleum gas. Gas meters are used at residential, commercial, and industrial buildings that consume fuel gas supplied by a gas utility" .


###  https://w3id.org/dco#Gateway
:Gateway rdf:type owl:Class ;
         rdfs:subClassOf :Device ;
         rdfs:label "Gateway" .


###  https://w3id.org/dco#GetCommand
:GetCommand rdf:type owl:Class ;
            rdfs:subClassOf :Command ;
            rdfs:comment "A type of command"@en ;
            rdfs:label "Get command"@en .


###  https://w3id.org/dco#GetCurrentMeterValueCommand
:GetCurrentMeterValueCommand rdf:type owl:Class ;
                             rdfs:subClassOf :GetCommand ,
                                             [ rdf:type owl:Restriction ;
                                               owl:onProperty :isCommandOf ;
                                               owl:allValuesFrom :MeteringFunction
                                             ] ;
                             rdfs:comment "A type of get command"@en ;
                             rdfs:label "Get current meter value command"@en .


###  https://w3id.org/dco#GetMeterDataCommand
:GetMeterDataCommand rdf:type owl:Class ;
                     rdfs:subClassOf :GetCommand ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :isCommandOf ;
                                       owl:allValuesFrom :MeteringFunction
                                     ] ;
                     rdfs:comment "A type of get command"@en ;
                     rdfs:label "Get meter data command"@en .


###  https://w3id.org/dco#GetMeterHistoryCommand
:GetMeterHistoryCommand rdf:type owl:Class ;
                        rdfs:subClassOf :GetCommand ,
                                        [ rdf:type owl:Restriction ;
                                          owl:onProperty :isCommandOf ;
                                          owl:allValuesFrom :MeteringFunction
                                        ] ;
                        rdfs:comment "A type of get command"@en ;
                        rdfs:label "Get meter history command"@en .


###  https://w3id.org/dco#GetSensingDataCommand
:GetSensingDataCommand rdf:type owl:Class ;
                       rdfs:subClassOf :GetCommand ,
                                       [ rdf:type owl:Restriction ;
                                         owl:onProperty :isCommandOf ;
                                         owl:allValuesFrom :SensingFunction
                                       ] ;
                       rdfs:comment "A type of get command"@en ;
                       rdfs:label "Get sensing data command"@en .


###  https://w3id.org/dco#HVACDevice
:HVACDevice rdf:type owl:Class ;
            rdfs:subClassOf :Device ;
            rdfs:label "HVAC device" .


###  https://w3id.org/dco#HeatConsumer
:HeatConsumer rdf:type owl:Class ;
              rdfs:subClassOf :Consumer ;
              rdfs:label "HeatConsumer" .


###  https://w3id.org/dco#HeatHub
:HeatHub rdf:type owl:Class ;
         rdfs:subClassOf :Hub ;
         rdfs:label "HeatHub" .


###  https://w3id.org/dco#HeatMeter
:HeatMeter rdf:type owl:Class ;
           rdfs:subClassOf :Meter ;
           rdfs:label "Heat meter" ;
           <http://www.w3.org/2004/02/skos/core#definition> "A heat meter is a device which measures thermal energy provided by a source or delivered to a sink, by measuring the flow rate of the heat transfer fluid and the change in its temperature (ΔT) between the outflow and return legs of the system." .


###  https://w3id.org/dco#HeatProducer
:HeatProducer rdf:type owl:Class ;
              rdfs:subClassOf :Producer ;
              rdfs:label "HeatProducer" .


###  https://w3id.org/dco#HeatPumpAppliance
:HeatPumpAppliance rdf:type owl:Class ;
                   rdfs:subClassOf :Appliance ;
                   rdfs:label "Heat pump appliance" ;
                   <http://www.w3.org/2004/02/skos/core#definition> "A heat pump appliance is used to warm and sometimes also cool buildings by transferring thermal energy from a cooler space to a warmer space using the refrigeration cycle, being the opposite direction in which heat transfer would take place without the application of external power" .


###  https://w3id.org/dco#HeatPumpRelay
:HeatPumpRelay rdf:type owl:Class ;
               rdfs:subClassOf :Relay ;
               rdfs:label "Heat pump relay" ;
               <http://www.w3.org/2004/02/skos/core#definition> "Represent the replay of a heat pump." .


###  https://w3id.org/dco#HeatingActuator
:HeatingActuator rdf:type owl:Class ;
                 rdfs:subClassOf :Actuator ;
                 rdfs:label "Heating actuator" .


###  https://w3id.org/dco#Hob
:Hob rdf:type owl:Class ;
     rdfs:subClassOf :HouseholdAppliance ;
     rdfs:label "Hob" .


###  https://w3id.org/dco#HouseholdAppliance
:HouseholdAppliance rdf:type owl:Class ;
                    rdfs:subClassOf :Appliance ;
                    rdfs:label "HouseholdAppliance" .


###  https://w3id.org/dco#Hub
:Hub rdf:type owl:Class ;
     rdfs:label "Hub" .


###  https://w3id.org/dco#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"@en ;
          rdfs:label "Humidity"@en .


###  https://w3id.org/dco#HumidityProperty
:HumidityProperty rdf:type owl:Class .


###  https://w3id.org/dco#HumidityPropertyAffordance
:HumidityPropertyAffordance rdf:type owl:Class ;
                            rdfs:subClassOf :PropertyAffordance ;
                            rdfs:label "Humidity property" .


###  https://w3id.org/dco#HumiditySensor
:HumiditySensor rdf:type owl:Class ;
                rdfs:subClassOf :Sensor ;
                rdfs:label "Humidity sensor" ;
                <http://www.w3.org/2004/02/skos/core#definition> "The humidity sensor measures the concentration of water vapor in air." .


###  https://w3id.org/dco#IndustrialBuilding
:IndustrialBuilding rdf:type owl:Class ;
                    rdfs:subClassOf :Building ;
                    rdfs:label "Industrial building" .


###  https://w3id.org/dco#InteractionAffordance
:InteractionAffordance rdf:type owl:Class ;
                       rdfs:subClassOf :tdModule ;
                       rdfs:comment "Metadata of a Thing that shows the possible choices to Consumers, thereby suggesting how Consumers may interact with the Thing. There are many types of potential affordances, but W3C WoT defines three types of Interaction Affordances: Properties, Actions, and Events."@en ;
                       rdfs:label "InteractionAffordance" .


###  https://w3id.org/dco#IntialFlexOffer
:IntialFlexOffer rdf:type owl:Class ;
                 rdfs:subClassOf :FlexOfferState ;
                 rdfs:label "IntialFlexOffer" .


###  https://w3id.org/dco#InvalidFlexOffer
:InvalidFlexOffer rdf:type owl:Class ;
                  rdfs:subClassOf :FlexOfferState ;
                  rdfs:label "InvalidFlexOffer" .


###  https://w3id.org/dco#Kitchen
:Kitchen rdf:type owl:Class ;
         rdfs:subClassOf :Room ;
         rdfs:label "Kitchen" .


###  https://w3id.org/dco#LevelControlFunction
:LevelControlFunction rdf:type owl:Class ;
                      rdfs:subClassOf :ActuatingFunction ;
                      rdfs:comment "An actuating function that allows to do level adjustments of a property in a certain range (e.g., 0%-100%), such as dimming a light in a room or setting the speed of an electric motor. "@en ;
                      rdfs:label "Level control function"@en .


###  https://w3id.org/dco#Light
:Light rdf:type owl:Class ;
       rdfs:subClassOf :HouseholdAppliance ,
                       :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)"@en ;
       rdfs:label "Light"@en .


###  https://w3id.org/dco#LightSwitch
:LightSwitch rdf:type owl:Class ;
             rdfs:subClassOf :Switch ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :controlsProperty ;
                               owl:someValuesFrom :Light
                             ] ,
                             [ 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 :offers ;
                               owl:someValuesFrom :SwitchOnService
                             ] ;
             rdfs:comment "A switch that performs the saref:OnOffFunction, controls the property saref:Light, and can be found in the state saref:OnOffState. It can offer a switch on service. A saref:LightSwitch is typically used to accomplish saref:Lighting."@en ;
             rdfs:label "Light switch"@en .


###  https://w3id.org/dco#LivingRoom
:LivingRoom rdf:type owl:Class ;
            rdfs:subClassOf :Room ;
            rdfs:label "Living room" .


###  https://w3id.org/dco#Lobby
:Lobby rdf:type owl:Class ;
       rdfs:subClassOf :Room ;
       rdfs:label "Lobby" .


###  https://w3id.org/dco#Location
:Location rdf:type owl:Class ;
          rdfs:label "Location" .


###  https://w3id.org/dco#MagnetSensor
:MagnetSensor rdf:type owl:Class ;
              rdfs:subClassOf :Sensor ;
              rdfs:label "Magnet sensor" .


###  https://w3id.org/dco#Measurement
:Measurement rdf:type owl:Class ;
             rdfs:subClassOf :coreModdule ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :isMeasurementOf ;
                               owl:allValuesFrom :FeatureOfInterest
                             ] ,
                             [ 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:cardinality "1"^^xsd:nonNegativeInteger
                             ] ;
             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/dco#Meter
:Meter rdf:type owl:Class ;
       rdfs:subClassOf :Device ,
                       [ rdf:type owl:Restriction ;
                         owl:onProperty :hasFunction ;
                         owl:someValuesFrom :MeteringFunction
                       ] ;
       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."@en ;
       rdfs:label "Meter"@en ,
                  "Meter" ;
       <http://www.w3.org/2004/02/skos/core#definition> "A device that measure usage or consumption of some media --- typically a form energy or power." .


###  https://w3id.org/dco#MeteringFunction
:MeteringFunction rdf:type owl:Class ;
                  rdfs:subClassOf :Function ,
                                  [ 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"@en ;
                  rdfs:label "Metering function"@en .


###  https://w3id.org/dco#MicroWave
:MicroWave rdf:type owl:Class ;
           rdfs:subClassOf :HouseholdAppliance ;
           rdfs:label "MicroWave" .


###  https://w3id.org/dco#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"@en ;
        rdfs:label "Motion"@en .


###  https://w3id.org/dco#MultiLevelState
:MultiLevelState rdf:type owl:Class ;
                 rdfs:subClassOf :State ;
                 rdfs:comment "A type of state"@en ;
                 rdfs:label "Multi level state"@en .


###  https://w3id.org/dco#MultipleFamilyHouse
:MultipleFamilyHouse rdf:type owl:Class ;
                     rdfs:subClassOf :Building ;
                     rdfs:label "Multiple family house" .


###  https://w3id.org/dco#NotifyCommand
:NotifyCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isCommandOf ;
                                 owl:allValuesFrom :EventFunction
                               ] ;
               rdfs:comment "A type of command"@en ;
               rdfs:label "Notify command"@en .


###  https://w3id.org/dco#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"@en ;
           rdfs:label "Occupancy"@en .


###  https://w3id.org/dco#OffCommand
:OffCommand rdf:type owl:Class ;
            rdfs:subClassOf :Command ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :actsUpon ;
                              owl:someValuesFrom :OnOffState
                            ] ,
                            [ rdf:type owl:Restriction ;
                              owl:onProperty :isCommandOf ;
                              owl:allValuesFrom :OnOffFunction
                            ] ;
            owl:disjointWith :OnCommand ;
            rdfs:comment "A type of command"@en ;
            rdfs:label "Off command"@en .


###  https://w3id.org/dco#OffState
:OffState rdf:type owl:Class ;
          rdfs:subClassOf :OnOffState ;
          rdfs:comment "The state of a device that is Off"@en ;
          rdfs:label "Off state"@en .


###  https://w3id.org/dco#OfferedFlexOffer
:OfferedFlexOffer rdf:type owl:Class ;
                  rdfs:subClassOf :FlexOfferState ;
                  rdfs:label "OfferedFlexOffer" .


###  https://w3id.org/dco#OnCommand
:OnCommand rdf:type owl:Class ;
           rdfs:subClassOf :Command ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :actsUpon ;
                             owl:someValuesFrom :OnOffState
                           ] ,
                           [ rdf:type owl:Restriction ;
                             owl:onProperty :isCommandOf ;
                             owl:allValuesFrom :OnOffFunction
                           ] ;
           rdfs:comment "A type of command"@en ;
           rdfs:label "On command"@en .


###  https://w3id.org/dco#OnOffControlPropertyAffordance
:OnOffControlPropertyAffordance rdf:type owl:Class ;
                                rdfs:subClassOf :PropertyAffordance ;
                                rdfs:label "OnOffControlPropertyAffordance" .


###  https://w3id.org/dco#OnOffFunction
:OnOffFunction rdf:type owl:Class ;
               rdfs:subClassOf :ActuatingFunction ;
               rdfs:comment "An actuating function that allows to switch on and off an actuator"@en ;
               rdfs:label "On off function"@en .


###  https://w3id.org/dco#OnOffPropertyAffordance
:OnOffPropertyAffordance rdf:type owl:Class ;
                         rdfs:subClassOf :PropertyAffordance ;
                         rdfs:label "OnOffPropertyAffordance" .


###  https://w3id.org/dco#OnOffState
:OnOffState rdf:type owl:Class ;
            rdfs:subClassOf :State ;
            rdfs:comment "A type of state"@en ;
            rdfs:label "On off state"@en .


###  https://w3id.org/dco#OnState
:OnState rdf:type owl:Class ;
         rdfs:subClassOf :OnOffState ;
         rdfs:comment "The state of a device that is On"@en ;
         rdfs:label "On state"@en .


###  https://w3id.org/dco#OpenCloseFunction
:OpenCloseFunction rdf:type owl:Class ;
                   rdfs:subClassOf :ActuatingFunction ;
                   rdfs:comment "An actuating function that allows to open and close a device"@en ;
                   rdfs:label "Open close function"@en .


###  https://w3id.org/dco#OpenClosePropertyAffordance
:OpenClosePropertyAffordance rdf:type owl:Class ;
                             rdfs:subClassOf :PropertyAffordance ;
                             rdfs:label "OpenClosePropertyAffordance" .


###  https://w3id.org/dco#OpenCloseState
:OpenCloseState rdf:type owl:Class ;
                rdfs:subClassOf :State ;
                rdfs:comment "A type of state"@en ;
                rdfs:label "Open close state"@en .


###  https://w3id.org/dco#OpenCommand
:OpenCommand rdf:type owl:Class ;
             rdfs:subClassOf :Command ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :actsUpon ;
                               owl:someValuesFrom :OpenCloseState
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :isCommandOf ;
                               owl:allValuesFrom :OpenCloseFunction
                             ] ;
             rdfs:comment "A type of command"@en ;
             rdfs:label "Open command"@en .


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


###  https://w3id.org/dco#OperationType
:OperationType rdf:type owl:Class ;
               rdfs:subClassOf <http://schema.org/Enumeration> ;
               rdfs:comment "Enumeration of well-known operation types necessary to implement the WoT interaction model"@en ;
               rdfs:label "OperationType" .


###  https://w3id.org/dco#OutdoorTemperature
:OutdoorTemperature rdf:type owl:Class ;
                    rdfs:subClassOf :TemperatureProperty ;
                    rdfs:label "Outdoor temperature" ;
                    <http://www.w3.org/2004/02/skos/core#definition> "Repesent the temperature property oustide a building." .


###  https://w3id.org/dco#Oven
:Oven rdf:type owl:Class ;
      rdfs:subClassOf :HouseholdAppliance ;
      rdfs:label "Oven" .


###  https://w3id.org/dco#PartsPerMillion
:PartsPerMillion rdf:type owl:Class ;
                 rdfs:subClassOf :PartsPerNotationUnit ;
                 rdfs:label "Parts per million" ;
                 <http://www.w3.org/2004/02/skos/core#definition> "A dimensionless concentration notation which denotes the amount of a given substance in a total amount of 1,000,000 regardless of the units of measure used as long as they are the same or 1 part in 10^[6]." .


###  https://w3id.org/dco#PartsPerNotationUnit
:PartsPerNotationUnit rdf:type owl:Class ;
                      rdfs:subClassOf :UnitsOfMeasurements ;
                      rdfs:label "Parts per notation unit" ;
                      <http://www.w3.org/2004/02/skos/core#definition> "\"A dimensionless concentration notation which describes the amount of one substance in another. It is the ratio of the amount of the substance of interest to the amount of that substance plus the amount of the substance.\" [Wikipedia:Wikipedia]" .


###  https://w3id.org/dco#PauseCommand
:PauseCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ;
              rdfs:comment "A type of command"@en ;
              rdfs:label "Pause command"@en .


###  https://w3id.org/dco#Percentage
:Percentage rdf:type owl:Class ;
            rdfs:subClassOf :PercentageUnit ;
            rdfs:label "Percentage" .


###  https://w3id.org/dco#PercentageUnit
:PercentageUnit rdf:type owl:Class ;
                rdfs:subClassOf :UnitsOfMeasurements ;
                rdfs:label "Percentage unit" .


###  https://w3id.org/dco#Person
:Person rdf:type owl:Class ;
        rdfs:label "Person" .


###  https://w3id.org/dco#PipeTemperature
:PipeTemperature rdf:type owl:Class ;
                 rdfs:subClassOf :TemperatureProperty ;
                 rdfs:label "Pipe temperature" ;
                 <http://www.w3.org/2004/02/skos/core#definition> "Represent the temperature of the pipe. It typically requires that pipe be kept to a temperature just above freezing typically at 40°F (4.4°C)." .


###  https://w3id.org/dco#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."@en ;
       rdfs:label "Power"@en .


###  https://w3id.org/dco#PowerMeter
:PowerMeter rdf:type owl:Class ;
            rdfs:subClassOf :Meter ;
            rdfs:label "Power meter" ;
            <http://www.w3.org/2004/02/skos/core#definition> "Represent a power meter." .


###  https://w3id.org/dco#PowerProperty
:PowerProperty rdf:type owl:Class .


###  https://w3id.org/dco#PowerPropertyAffordance
:PowerPropertyAffordance rdf:type owl:Class ;
                         rdfs:subClassOf :PropertyAffordance ;
                         rdfs:label "Power property" .


###  https://w3id.org/dco#PresencePropertyAffordance
:PresencePropertyAffordance rdf:type owl:Class ;
                            rdfs:subClassOf :PropertyAffordance ;
                            rdfs:label "PresencePropertyAffordance" .


###  https://w3id.org/dco#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)"@en ;
          rdfs:label "Pressure"@en .


###  https://w3id.org/dco#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"@en ;
       rdfs:label "Price"@en .


###  https://w3id.org/dco#Producer
:Producer rdf:type owl:Class ;
          rdfs:label "Producer" .


###  https://w3id.org/dco#Profile
:Profile rdf:type owl:Class ;
         rdfs:subClassOf :coreModdule ,
                         [ 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) for optimizing its usage in the home, office or building in which the device is located. This specification is about a certain Property (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/dco#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 :isPropertyOf ;
                            owl:allValuesFrom :FeatureOfInterest
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :relatesToMeasurement ;
                            owl:allValuesFrom :Measurement
                          ] ;
          rdfs:comment "A quality of a feature of interest that can be measured; an aspect of a feature of interest that is intrinsic to and cannot exist without the feature"@en ;
          rdfs:label "Property"@en ,
                     "Property" ;
          <http://www.w3.org/2004/02/skos/core#definition> "An Interaction affordance that exposes state of the Thing. This state can then be retrieved (read) and optionally updated (write). Things can also choose to make Properties observable by pushing the new state after a change." .


###  https://w3id.org/dco#PropertyAffordance
:PropertyAffordance rdf:type owl:Class ;
                    rdfs:subClassOf :InteractionAffordance ;
                    rdfs:comment "An Interaction Affordance that exposes state of the Thing. This state can then be retrieved (read) and/or updated (write). Things can also choose to make Properties observable by pushing the new state after a change."@en ;
                    rdfs:label "PropertyAffordance" .


###  https://w3id.org/dco#RejectedFlexOffer
:RejectedFlexOffer rdf:type owl:Class ;
                   rdfs:subClassOf :FlexOfferState ;
                   rdfs:label "RejectedFlexOffer" .


###  https://w3id.org/dco#Relay
:Relay rdf:type owl:Class ;
       rdfs:subClassOf :Device ;
       rdfs:label "Relay" .


###  https://w3id.org/dco#ResidentialBuilding
:ResidentialBuilding rdf:type owl:Class ;
                     rdfs:subClassOf :Building ;
                     rdfs:label "Residential building" .


###  https://w3id.org/dco#ReturnTemperaturePropertyAffordance
:ReturnTemperaturePropertyAffordance rdf:type owl:Class ;
                                     rdfs:subClassOf :PropertyAffordance ;
                                     rdfs:label "ReturnTemperaturePropertyAffordance" .


###  https://w3id.org/dco#ReturnTemperatureSensor
:ReturnTemperatureSensor rdf:type owl:Class ;
                         rdfs:subClassOf :Sensor ;
                         rdfs:label "Return temperature sensor" ;
                         <http://www.w3.org/2004/02/skos/core#definition> "This sensor measures the return temperature." .


###  https://w3id.org/dco#Room
:Room rdf:type owl:Class ;
      rdfs:subClassOf :Space ;
      rdfs:label "Room" .


###  https://w3id.org/dco#Schedule
:Schedule rdf:type owl:Class ;
          rdfs:label "Schedule" .


###  https://w3id.org/dco#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 :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)"@en ;
                 rdfs:label "Sensing function"@en .


###  https://w3id.org/dco#Sensor
:Sensor rdf:type owl:Class ;
        rdfs:subClassOf :Device ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasFunction ;
                          owl:someValuesFrom :SensingFunction
                        ] ;
        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."@en ;
        rdfs:label "Sensor"@en ,
                   "Sensor" ;
        <http://www.w3.org/2004/02/skos/core#definition> "Device, agent (including humans), or software (simulation) involved in, or implementing, a Procedure. Sensors respond to a stimulus, e.g., a change in the environment, or input data composed from the results of prior Observations, and generate a Result. Sensors can be hosted by Platforms." .


###  https://w3id.org/dco#Service
:Service rdf:type owl:Class ;
         rdfs:subClassOf :coreModdule ,
                         [ 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."@en ;
         rdfs:label "Service"@en .


###  https://w3id.org/dco#SetAbsoluteLevelCommand
:SetAbsoluteLevelCommand rdf:type owl:Class ;
                         rdfs:subClassOf :SetLevelCommand ;
                         rdfs:comment "A type of set level command"@en ;
                         rdfs:label "Set absolute level command"@en .


###  https://w3id.org/dco#SetLevelCommand
:SetLevelCommand rdf:type owl:Class ;
                 rdfs:subClassOf :Command ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :actsUpon ;
                                   owl:someValuesFrom :MultiLevelState
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :isCommandOf ;
                                   owl:allValuesFrom :LevelControlFunction
                                 ] ;
                 rdfs:comment "A type of command"@en ;
                 rdfs:label "Set level command"@en .


###  https://w3id.org/dco#SetRelativeLevelCommand
:SetRelativeLevelCommand rdf:type owl:Class ;
                         rdfs:subClassOf :SetLevelCommand ;
                         rdfs:comment "A type of set level command"@en ;
                         rdfs:label "Set relative level command"@en .


###  https://w3id.org/dco#SingleFamilyHouse
:SingleFamilyHouse rdf:type owl:Class ;
                   rdfs:subClassOf :Building ;
                   rdfs:label "Single family house" ;
                   <http://www.w3.org/2004/02/skos/core#definition> "Represent a household of a single family." .


###  https://w3id.org/dco#Slice
:Slice rdf:type owl:Class ;
       rdfs:subClassOf <https://saref.etsi.org/saref4ener/Slot> ;
       rdfs:label "Slice" .


###  https://w3id.org/dco#SmartMeter
:SmartMeter rdf:type owl:Class ;
            rdfs:subClassOf :Meter ;
            rdfs:label "SmartMeter" .


###  https://w3id.org/dco#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"@en ;
       rdfs:label "Smoke"@en .


###  https://w3id.org/dco#SmokeSensor
:SmokeSensor rdf:type owl:Class ;
             rdfs:subClassOf :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
                             ] ;
             rdfs:comment "A sensor that performs the saref:SensingFunction and the saref:EventFunction, and is used for the purpose of sensing a property of type saref:Smoke. A saref:SmokeSensor is typically used to saref:accomplish saref:Safety."@en ;
             rdfs:label "Smoke sensor"@en .


###  https://w3id.org/dco#SolarPanelsAppliance
:SolarPanelsAppliance rdf:type owl:Class ;
                      rdfs:subClassOf :Appliance ;
                      rdfs:label "Solar panels appliance" ;
                      <http://www.w3.org/2004/02/skos/core#definition> "A solar panel, or photo-voltaic (PV) module, is an assembly of photo-voltaic cells mounted in a framework for installation. Solar panels use sunlight as a source of energy and generate direct current electricity." .


###  https://w3id.org/dco#Space
:Space rdf:type owl:Class ;
       rdfs:label "Space" ;
       <http://www.w3.org/2004/02/skos/core#definition> "A part of the physical world or a virtual world whose 3D spatial extent is bounded actually or theoretically, and provides for certain functions within the zone it is contained in." .


###  https://w3id.org/dco#SquareMeter
:SquareMeter rdf:type owl:Class ;
             rdfs:subClassOf :AreaUnit ;
             rdfs:label "Square meter" ;
             <http://www.w3.org/2004/02/skos/core#definition> "\"An area unit which is equal to an area enclosed by a square with sides each 1 meter long.\" [NIST:NIST]" .


###  https://w3id.org/dco#Stairway
:Stairway rdf:type owl:Class ;
          rdfs:subClassOf :Space ;
          rdfs:label "Stairway" .


###  https://w3id.org/dco#StandardFlexOffer
:StandardFlexOffer rdf:type owl:Class ;
                   rdfs:label "StandardFlexOffer" .


###  https://w3id.org/dco#StartCommand
:StartCommand rdf:type owl:Class ;
              rdfs:subClassOf :Command ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :actsUpon ;
                                owl:someValuesFrom :StartStopState
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :isCommandOf ;
                                owl:allValuesFrom :StartStopFunction
                              ] ;
              owl:disjointWith :StopCommand ;
              rdfs:comment "A type of command"@en ;
              rdfs:label "Start command"@en .


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


###  https://w3id.org/dco#StartStopFunction
:StartStopFunction rdf:type owl:Class ;
                   rdfs:subClassOf :ActuatingFunction ;
                   rdfs:comment "An actuating function that allows to start and stop a device"@en ;
                   rdfs:label "Start stop function"@en .


###  https://w3id.org/dco#StartStopState
:StartStopState rdf:type owl:Class ;
                rdfs:subClassOf :State ;
                rdfs:comment "A type of state"@en ;
                rdfs:label "Start stop state"@en .


###  https://w3id.org/dco#State
:State rdf:type owl:Class ;
       rdfs:subClassOf :coreModdule ;
       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."@en ;
       rdfs:label "State"@en .


###  https://w3id.org/dco#StepDownCommand
:StepDownCommand rdf:type owl:Class ;
                 rdfs:subClassOf :Command ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :actsUpon ;
                                   owl:someValuesFrom :MultiLevelState
                                 ] ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :isCommandOf ;
                                   owl:allValuesFrom :LevelControlFunction
                                 ] ;
                 owl:disjointWith :StepUpCommand ;
                 rdfs:comment "A type of command"@en ;
                 rdfs:label "Step down command"@en .


###  https://w3id.org/dco#StepUpCommand
:StepUpCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :actsUpon ;
                                 owl:someValuesFrom :MultiLevelState
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isCommandOf ;
                                 owl:allValuesFrom :LevelControlFunction
                               ] ;
               rdfs:comment "A type of command"@en ;
               rdfs:label "Step up command"@en .


###  https://w3id.org/dco#StopCommand
:StopCommand rdf:type owl:Class ;
             rdfs:subClassOf :Command ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :actsUpon ;
                               owl:someValuesFrom :StartStopState
                             ] ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :isCommandOf ;
                               owl:allValuesFrom :StartStopFunction
                             ] ;
             rdfs:comment "A type of command"@en ;
             rdfs:label "Stop command"@en .


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


###  https://w3id.org/dco#Storage
:Storage rdf:type owl:Class ;
         rdfs:subClassOf :Consumer ,
                         :Producer ;
         rdfs:label "Storage" .


###  https://w3id.org/dco#Storey
:Storey rdf:type owl:Class ;
        rdfs:subClassOf :Space ;
        rdfs:label "Storey" .


###  https://w3id.org/dco#SupplyTemperaturePropertyAffordance
:SupplyTemperaturePropertyAffordance rdf:type owl:Class ;
                                     rdfs:subClassOf :PropertyAffordance ;
                                     rdfs:label "SupplyTemperaturePropertyAffordance" .


###  https://w3id.org/dco#SupplyTemperatureSensor
:SupplyTemperatureSensor rdf:type owl:Class ;
                         rdfs:subClassOf :Sensor ;
                         rdfs:label "Supply temperature sensor" ;
                         <http://www.w3.org/2004/02/skos/core#definition> "This sensor measures the supplied temperature by a directly from the heater." .


###  https://w3id.org/dco#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"@en ;
        rdfs:label "Switch"@en .


###  https://w3id.org/dco#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"@en ;
                 rdfs:label "Switch on service"@en .


###  https://w3id.org/dco#Task
:Task rdf:type owl:Class ;
      rdfs:subClassOf :coreModdule ;
      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. Tasks can be accomplished by devices (saref:isAccomplishedBy)."@en ;
      rdfs:label "Task"@en .


###  https://w3id.org/dco#TechnicalRoom
:TechnicalRoom rdf:type owl:Class ;
               rdfs:subClassOf :Room ;
               rdfs:label "Technical room" .


###  https://w3id.org/dco#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)"@en ;
             rdfs:label "Temperature"@en .


###  https://w3id.org/dco#TemperatureProperty
:TemperatureProperty rdf:type owl:Class .


###  https://w3id.org/dco#TemperaturePropertyAffordance
:TemperaturePropertyAffordance rdf:type owl:Class ;
                               rdfs:subClassOf :PropertyAffordance ;
                               rdfs:label "Temperature Property" .


###  https://w3id.org/dco#TemperatureSensor
:TemperatureSensor rdf:type owl:Class ;
                   rdfs:subClassOf :Sensor ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasFunction ;
                                     owl:someValuesFrom :SensingFunction
                                   ] ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :measuresProperty ;
                                     owl:someValuesFrom :Temperature
                                   ] ;
                   rdfs:comment "A sensor that is used for the purpose of sensing a property of type saref:Temperature. A saref:TemperatureSensor is typically used to saref:accomplish saref:Comfort."@en ;
                   rdfs:label "Temperature sensor"@en ,
                              "Temperature Sensor" ;
                   <http://www.w3.org/2004/02/skos/core#definition> "A sensor that is used for the purpose of sensing the temperature property." .


###  https://w3id.org/dco#TemperatureSetPointPropertyAffordance
:TemperatureSetPointPropertyAffordance rdf:type owl:Class ;
                                       rdfs:subClassOf :PropertyAffordance ;
                                       rdfs:label "TemperatureSetPointPropertyAffordance" .


###  https://w3id.org/dco#TemperatureSetpoint
:TemperatureSetpoint rdf:type owl:Class ;
                     rdfs:subClassOf :TemperatureProperty ;
                     rdfs:label "Temperature setpoint" .


###  https://w3id.org/dco#Thermostat
:Thermostat rdf:type owl:Class ;
            rdfs:subClassOf :Sensor ;
            rdfs:label "Thermostat" ;
            <http://www.w3.org/2004/02/skos/core#definition> "An automatic control device used to maintain temperature at a fixed or adjustable setpoint." .


###  https://w3id.org/dco#ThermostaticValveActuator
:ThermostaticValveActuator rdf:type owl:Class ;
                           rdfs:subClassOf :Actuator ;
                           rdfs:label "Thermostatic valve actuator" .


###  https://w3id.org/dco#ThingDescription
:ThingDescription rdf:type owl:Class ;
                  rdfs:subClassOf :Device ,
                                  :tdModule ;
                  rdfs:label "ThingDescription" .


###  https://w3id.org/dco#Time
:Time rdf:type owl:Class ;
      rdfs:subClassOf :coreModdule ;
      rdfs:comment "A class that allows to specify the time concept."@en ;
      rdfs:label "Time"@en .


###  https://w3id.org/dco#ToggleCommand
:ToggleCommand rdf:type owl:Class ;
               rdfs:subClassOf :Command ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :isCommandOf ;
                                 owl:allValuesFrom :OnOffFunction
                               ] ;
               rdfs:comment "A type of command"@en ;
               rdfs:label "Toggle command"@en .


###  https://w3id.org/dco#TotalEnergyConstraintFlexOffer
:TotalEnergyConstraintFlexOffer rdf:type owl:Class ;
                                rdfs:label "TotalEnergyConstraintFlexOffer" .


###  https://w3id.org/dco#UncertainFlexOffer
:UncertainFlexOffer rdf:type owl:Class ;
                    rdfs:label "UncertainFlexOffer" .


###  https://w3id.org/dco#UnitsOfMeasurements
:UnitsOfMeasurements rdf:type owl:Class ;
                     rdfs:label "Units of measurements" ;
                     <http://www.w3.org/2004/02/skos/core#definition> "A unit of measurement is a definite magnitude of a quantity, defined and adopted by convention and/or by law. It is used as a standard for measurement of the same quantity, where any other value of the quantity can be expressed as a simple multiple of the unit of measure. For example, length is a quantity; the metre is a unit of length that represents a definite predetermined length. When we say 10 metre (or 10 m), we actually mean 10 times the definite predetermined length called \"metre\"." .


###  https://w3id.org/dco#ValveActuator
:ValveActuator rdf:type owl:Class ;
               rdfs:subClassOf :Actuator ;
               rdfs:label "Valve actuator" ;
               <http://www.w3.org/2004/02/skos/core#definition> "Represent the actuator of the valve." .


###  https://w3id.org/dco#ValveController
:ValveController rdf:type owl:Class ;
                 rdfs:subClassOf :Controller ;
                 rdfs:label "Valve controller" ;
                 <http://www.w3.org/2004/02/skos/core#definition> "Represent the controller of a valve." .


###  https://w3id.org/dco#Volt
:Volt rdf:type owl:Class ;
      rdfs:subClassOf :ElectricUnit ;
      rdfs:label "Volt" .


###  https://w3id.org/dco#Volt-ampereReactive
:Volt-ampereReactive rdf:type owl:Class ;
                     rdfs:subClassOf :ElectricUnit ;
                     rdfs:label "Volt-ampere reactive" ;
                     <http://www.w3.org/2004/02/skos/core#definition> "In electric power transmission and distribution, volt-ampere reactive (var) is a unit in which reactive power is expressed in an AC electric power system." .


###  https://w3id.org/dco#VolumeUnit
:VolumeUnit rdf:type owl:Class ;
            rdfs:subClassOf :UnitsOfMeasurements ;
            rdfs:label "Volume unit" ;
            <http://www.w3.org/2004/02/skos/core#definition> "\"A unit which is a standard measure of the amount of space occupied by any substance, whether solid, liquid, or gas.\" [NIST:NIST]" .


###  https://w3id.org/dco#WashingMachine
:WashingMachine rdf:type owl:Class ;
                rdfs:subClassOf :HouseholdAppliance ;
                rdfs:label "WashingMachine" .


###  https://w3id.org/dco#Water
:Water rdf:type owl:Class ;
       rdfs:subClassOf :Commodity ;
       rdfs:comment "A type of commodity"@en ;
       rdfs:label "Water"@en .


###  https://w3id.org/dco#WaterDetectionPropertyAffordance
:WaterDetectionPropertyAffordance rdf:type owl:Class ;
                                  rdfs:subClassOf :PropertyAffordance ;
                                  rdfs:label "WaterDetectionPropertyAffordance" .


###  https://w3id.org/dco#WaterFlow
:WaterFlow rdf:type owl:Class ;
           rdfs:subClassOf :WaterProperty ;
           rdfs:label "Water flow" ;
           <http://www.w3.org/2004/02/skos/core#definition> "Water flow refers to the amount of water coming out of a hose, faucet or other pipe fixture in a certain amount of time." .


###  https://w3id.org/dco#WaterFlowMeter
:WaterFlowMeter rdf:type owl:Class ;
                rdfs:subClassOf :Meter ;
                rdfs:label "Water flow meter" ;
                <http://www.w3.org/2004/02/skos/core#definition> "A water meter is an instrument intended to measure continuously, memorize, and display the volume of water passing through the meter." .


###  https://w3id.org/dco#WaterProperty
:WaterProperty rdf:type owl:Class .


###  https://w3id.org/dco#WaterPropertyAffordance
:WaterPropertyAffordance rdf:type owl:Class ;
                         rdfs:subClassOf :PropertyAffordance ;
                         rdfs:label "Water property" .


###  https://w3id.org/dco#WaterTemperatureSensor
:WaterTemperatureSensor rdf:type owl:Class ;
                        rdfs:subClassOf :Sensor ;
                        rdfs:label "Water temperature sensor" ;
                        <http://www.w3.org/2004/02/skos/core#definition> "This sensor measures the water temperature." .


###  https://w3id.org/dco#WaterVolume
:WaterVolume rdf:type owl:Class ;
             rdfs:subClassOf :WaterProperty ;
             rdfs:label "Water volume" ;
             <http://www.w3.org/2004/02/skos/core#definition> "Water volume means the quantity of water that can be measured in liters, cubic meters, gallons, milliliters, teaspoons, and ounces, though many other units exist." .


###  https://w3id.org/dco#coreModdule
:coreModdule rdf:type owl:Class ;
             rdfs:label "Core module" .


###  https://w3id.org/dco#heater
:heater rdf:type owl:Class ;
        rdfs:subClassOf :HVACDevice ;
        rdfs:label "heater" .


###  https://w3id.org/dco#maxTariff
:maxTariff rdf:type owl:Class ;
           rdfs:label "maxTariff" .


###  https://w3id.org/dco#minTariff
:minTariff rdf:type owl:Class ;
           rdfs:label "minTariff" .


###  https://w3id.org/dco#photovoltaicPanel
:photovoltaicPanel rdf:type owl:Class ;
                   rdfs:subClassOf :Device ;
                   rdfs:label "photovoltaicPanel" .


###  https://w3id.org/dco#tdModule
:tdModule rdf:type owl:Class ;
          rdfs:subClassOf owl:Thing ;
          rdfs:label "Thing Description Module" .


###  https://w3id.org/dco#temperatureOverheating
:temperatureOverheating rdf:type owl:Class ;
                        rdfs:subClassOf :EventAffordance ;
                        rdfs:label "Temperature overheating" .


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

###  https://w3id.org/dco#CleaningTask
:CleaningTask rdf:type owl:NamedIndividual ,
                       :Task ;
              rdfs:comment "A type of task for which a device is designed"@en ;
              rdfs:label "Cleaning"@en .


###  https://w3id.org/dco#ComfortTask
:ComfortTask rdf:type owl:NamedIndividual ,
                      :Task ;
             rdfs:comment "A type of task for which a device is designed"@en ;
             rdfs:label "Comfort"@en .


###  https://w3id.org/dco#Cooking
:Cooking rdf:type owl:NamedIndividual ;
         rdfs:label "Cooking" .


###  https://w3id.org/dco#Cooling
:Cooling rdf:type owl:NamedIndividual ,
                  :Task ;
         rdfs:label "Cooling" .


###  https://w3id.org/dco#DryingTask
:DryingTask rdf:type owl:NamedIndividual ,
                     :Task ;
            rdfs:comment "A type of task for which a device is designed"@en ;
            rdfs:label "Drying"@en .


###  https://w3id.org/dco#EntertainmentTask
:EntertainmentTask rdf:type owl:NamedIndividual ,
                            :Task ;
                   rdfs:comment "A type of task for which a device is designed"@en ;
                   rdfs:label "Entertainment"@en .


###  https://w3id.org/dco#LightingTask
:LightingTask rdf:type owl:NamedIndividual ,
                       :Task ;
              rdfs:comment "A type of task for which a device is designed"@en ;
              rdfs:label "Lighting"@en .


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


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


###  https://w3id.org/dco#SpaceHeatingTask
:SpaceHeatingTask rdf:type owl:NamedIndividual ,
                           :Task ;
                  rdfs:comment "A type of task for which a device is designed"@en ;
                  rdfs:label "Space Hearting"@en .


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


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


###  https://w3id.org/dco#cancelAction
:cancelAction rdf:type owl:NamedIndividual ,
                       :OperationType ;
              rdfs:comment "Operation type of forms used to cancel an action"@en ;
              rdfs:label "cancelAction" .


###  https://w3id.org/dco#invokeAction
:invokeAction rdf:type owl:NamedIndividual ,
                       :OperationType ;
              rdfs:comment "Operation type of forms used to read a property value"@en ;
              rdfs:label "invokeAction" .


###  https://w3id.org/dco#observeAllProperties
:observeAllProperties rdf:type owl:NamedIndividual ,
                               :OperationType ;
                      rdfs:comment "Operation type of forms used to observe all property values"@en ;
                      rdfs:label "observeAllProperties" .


###  https://w3id.org/dco#observeProperty
:observeProperty rdf:type owl:NamedIndividual ,
                          :OperationType ;
                 rdfs:comment "Operation type of forms used to observe a property value"@en ;
                 rdfs:label "observeProperty" .


###  https://w3id.org/dco#queryAction
:queryAction rdf:type owl:NamedIndividual ,
                      :OperationType ;
             rdfs:comment "Operation type of forms used to query the status of an action"@en ;
             rdfs:label "queryAction" .


###  https://w3id.org/dco#queryAllActions
:queryAllActions rdf:type owl:NamedIndividual ,
                          :OperationType ;
                 rdfs:comment "Operation type of forms used to query the status of all actions"@en ;
                 rdfs:label "queryAllActions" .


###  https://w3id.org/dco#readAllProperties
:readAllProperties rdf:type owl:NamedIndividual ,
                            :OperationType ;
                   rdfs:comment "Operation type of forms used to read all property values"@en ;
                   rdfs:label "readAllProperties" .


###  https://w3id.org/dco#readMultipleProperties
:readMultipleProperties rdf:type owl:NamedIndividual ,
                                 :OperationType ;
                        rdfs:comment "Operation type of forms used to read a property value"@en ;
                        rdfs:label "readMultipleProperties" .


###  https://w3id.org/dco#readProperty
:readProperty rdf:type owl:NamedIndividual ,
                       :OperationType ;
              rdfs:comment "Operation type of forms used to read a property value"@en ;
              rdfs:label "readProperty" .


###  https://w3id.org/dco#subscribeAllEvents
:subscribeAllEvents rdf:type owl:NamedIndividual ,
                             :OperationType ;
                    rdfs:comment "Operation type of forms used to subscribe to all event types"@en ;
                    rdfs:label "subscribeAllEvents" .


###  https://w3id.org/dco#subscribeEvent
:subscribeEvent rdf:type owl:NamedIndividual ,
                         :OperationType ;
                rdfs:comment "Operation type of forms used to read a property value"@en ;
                rdfs:label "subscribeEvent" .


###  https://w3id.org/dco#unobserveAllProperties
:unobserveAllProperties rdf:type owl:NamedIndividual ,
                                 :OperationType ;
                        rdfs:comment "Operation type of forms used to unobserve all property value"@en ;
                        rdfs:label "unobserveAllProperties" .


###  https://w3id.org/dco#unobserveProperty
:unobserveProperty rdf:type owl:NamedIndividual ,
                            :OperationType ;
                   rdfs:comment "Operation type of forms used to unobserve a property value"@en ;
                   rdfs:label "unobserveProperty" .


###  https://w3id.org/dco#unsubscribeAllEvents
:unsubscribeAllEvents rdf:type owl:NamedIndividual ,
                               :OperationType ;
                      rdfs:comment "Operation type of forms used to unsubscribe from all event types"@en ;
                      rdfs:label "unsubscribeAllEvents" .


###  https://w3id.org/dco#unsubscribeEvent
:unsubscribeEvent rdf:type owl:NamedIndividual ,
                           :OperationType ;
                  rdfs:comment "Operation type of forms used to read a property value"@en ;
                  rdfs:label "unsubscribeEvent" .


###  https://w3id.org/dco#writeAllProperties
:writeAllProperties rdf:type owl:NamedIndividual ,
                             :OperationType ;
                    rdfs:comment "Operation type of forms used to read a property value"@en ;
                    rdfs:label "writeAllProperties" .


###  https://w3id.org/dco#writeMultipleProperties
:writeMultipleProperties rdf:type owl:NamedIndividual ,
                                  :OperationType ;
                         rdfs:comment "Operation type of forms used to write a property value"@en ;
                         rdfs:label "writeMultipleProperties" .


###  https://w3id.org/dco#writeProperty
:writeProperty rdf:type owl:NamedIndividual ,
                        :OperationType ;
               rdfs:comment "Operation type of forms used to write a property value"@en ;
               rdfs:label "writeProperty" .


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

:description <http://schema.org/domainIncludes> :InteractionAffordance ,
                                                <https://www.w3.org/2019/wot/json-schema#DataSchema> ,
                                                <https://www.w3.org/2019/wot/security#SecurityScheme> ;
             <http://schema.org/rangeIncludes> <http://schema.org/Text> ;
             rdfs:comment "description of the TD element (Thing, interaction affordance, security scheme or data schema)" ;
             rdfs:label "description" .


:descriptionInLanguage <http://schema.org/domainIncludes> :InteractionAffordance ,
                                                          <https://www.w3.org/2019/wot/json-schema#DataSchema> ,
                                                          <https://www.w3.org/2019/wot/security#SecurityScheme> ;
                       <http://schema.org/rangeIncludes> <http://schema.org/Text> ;
                       rdfs:comment "description of the TD element (Thing, interaction affordance, security scheme or data schema) with language tag. By convention, a language tag must be added to the object of 'descriptionInLanguage' triples. Otherwise, use 'description'." ;
                       rdfs:label "descriptionInLanguage" .


:hasModel rdfs:comment "A relationship identifying the model of an entity (e.g., device). The value is expected to be a string or a string with language tag."@en ;
          rdfs:label "has model"@en ,
                     "hasModel" .


:title <http://schema.org/domainIncludes> :InteractionAffordance ,
                                          <https://www.w3.org/2019/wot/json-schema#DataSchema> ;
       <http://schema.org/rangeIncludes> <http://schema.org/Text> ;
       rdfs:comment "title of the TD element (Thing, interaction affordance or data schema)" ;
       rdfs:label "title" .


:titleInLanguage <http://schema.org/domainIncludes> :InteractionAffordance ,
                                                    <https://www.w3.org/2019/wot/json-schema#DataSchema> ;
                 <http://schema.org/rangeIncludes> <http://schema.org/Text> ;
                 rdfs:comment "title of the TD element (Thing, interaction affordance or data schema) with language tag. By convention, a language tag must be added to the object of 'titleInLanguage' triples. Otherwise, use 'title'." ;
                 rdfs:label "titleInLanguage" .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
