PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX saref: <https://w3id.org/saref#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Battery_storage> a rdfs:Class ;
  rdfs:label "Battery storage" ;
  rdfs:subClassOf saref:Storage .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/data_provider> a rdf:Property ;
  rdfs:label "data provider" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:controlsProperty a rdf:Property ;
  rdfs:label "controls property"@en ;
  rdfs:comment "A relationship specifying the Property that can be controlled by a certain Device"@en ;
  rdfs:range saref:Property .

saref:accomplishes a rdf:Property ;
  rdfs:label "accomplishes" ;
  rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasState a rdf:Property ;
  rdfs:label "has state" ;
  rdfs:comment "A relationship identifying the type of state of a device" ;
  rdfs:range saref:State , <https://w3id.org/linkml/Any> .

saref:hasFunction a rdf:Property ;
  rdfs:label "has function" ;
  rdfs:comment "A relationship identifying the type of function of a device" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:measuresProperty a rdf:Property ;
  rdfs:label "measures property"@en ;
  rdfs:comment "A relationship specifying the Property that can be measured by a certain Device"@en ;
  rdfs:range saref:Property .

saref:isUsedFor a rdf:Property ;
  rdfs:label "is used for" ;
  rdfs:comment "A relationship specifying the purpose for which a device is used for (e.g., controlling a Commodity)" ;
  rdfs:range saref:Commodity .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/owner> a rdf:Property ;
  rdfs:label "owner" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/controlled_property> a rdf:Property ;
  rdfs:label "controlled property" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_at> a rdf:Property ;
  rdfs:label "located at" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:consistsOf a rdf:Property ;
  rdfs:label "consists of" ;
  rdfs:comment "A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)" ;
  rdfs:range saref:Device , <https://w3id.org/linkml/Any> , saref:Profile .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_protocol> a rdf:Property ;
  rdfs:label "supported protocol" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/source> a rdf:Property ;
  rdfs:label "source" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasModel a rdf:Property ;
  rdfs:label "has model" ;
  rdfs:comment "A relationship identifying the model of an entity (e.g., device)" ;
  rdfs:range xsd:string .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/location> a rdf:Property ;
  rdfs:label "location" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/description> a rdf:Property ;
  rdfs:label "description" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasDescription a rdf:Property ;
  rdfs:label "has description" ;
  rdfs:comment "A relationship providing a description of an entity (e.g., device)" ;
  rdfs:range xsd:string .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_room> a rdf:Property ;
  rdfs:label "in room" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasManufacturer a rdf:Property ;
  rdfs:label "has manufacturer" ;
  rdfs:comment "A relationship identifying the manufacturer of an entity (e.g., device)" ;
  rdfs:range xsd:string .

saref:makesMeasurement a rdf:Property ;
  rdfs:label "makes measurement"@en ;
  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:range saref:Measurement .

saref:hasCommand a rdf:Property ;
  rdfs:label "has command" ;
  rdfs:comment "A relationship between an entity (such as a function) and a command" ;
  rdfs:range <https://w3id.org/linkml/Any> , saref:GetSensingDataCommand , saref:NotifyCommand .

saref:offers a rdf:Property ;
  rdfs:label "offers" ;
  rdfs:comment "A relationship between a device and a service" ;
  rdfs:range saref:Service .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ip_address> a rdf:Property ;
  rdfs:label "ip address" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasProfile a rdf:Property ;
  rdfs:label "has profile" ;
  rdfs:comment "A relationship associating a profile to a certain entity (e.g., a device)" ;
  rdfs:range saref:Profile .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/modified_at> a rdf:Property ;
  rdfs:label "modified at" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/created_at> a rdf:Property ;
  rdfs:label "created at" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/serial_number> a rdf:Property ;
  rdfs:label "serial number " ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:isMeasuredIn a rdf:Property ;
  rdfs:label "is measured in" ;
  rdfs:comment "A relationship identifying the unit of measure used for a certain entity." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controlled_asset> a rdf:Property ;
  rdfs:label "controlled asset" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:MultiLevelState a rdfs:Class ;
  rdfs:label "Multi level state" ;
  rdfs:comment "A type of state" ;
  rdfs:subClassOf saref:State .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_active_power> a rdf:Property ;
  rdfs:label "max active power" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/max_reactive_power> a rdf:Property ;
  rdfs:label "max reactive power" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:Electricity a rdfs:Class ;
  rdfs:label "Electricity" ;
  rdfs:comment "A type of commodity" ;
  rdfs:subClassOf saref:Commodity .

saref:Storage a rdfs:Class ;
  rdfs:label "Storage" ;
  rdfs:comment "A type of energy-related device that stores energy" ;
  rdfs:subClassOf saref:EnergyRelated .

saref:LevelControlFunction a rdfs:Class ;
  rdfs:label "Level control function" ;
  rdfs:comment "An actuating function that allows to do level adjustments of an actuator in a certain range (e.g., 0%-100%), such as dimming a light or set the speed of an electric motor. " ;
  rdfs:subClassOf saref:ActuatingFunction .

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

saref:Coal a rdfs:Class ;
  rdfs:label "Coal" ;
  rdfs:comment "A type of commodity" ;
  rdfs:subClassOf saref:Commodity .

saref:Actuator a rdfs:Class ;
  rdfs:label "Actuator" ;
  rdfs:comment "A device responsible for moving or controlling a mechanism or system by performing an actuating function" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_rate> a rdf:Property ;
  rdfs:label "sample rate" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/writable> a rdf:Property ;
  rdfs:label "writable" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/sub_category> a rdf:Property ;
  rdfs:label "sub category" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/readable_name> a rdf:Property ;
  rdfs:label "readable name" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/located_in> a rdf:Property ;
  rdfs:label "located in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/address> a rdf:Property ;
  rdfs:label "address" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sensor> a rdf:Property ;
  rdfs:label "has sensor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_channel> a rdf:Property ;
  rdfs:label "has channel" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/listening> a rdf:Property ;
  rdfs:label "listening" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/sample_interval> a rdf:Property ;
  rdfs:label "sample interval" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:Generator a rdfs:Class ;
  rdfs:label "Generator" ;
  rdfs:comment "A type of energy-related device that generates energy" ;
  rdfs:subClassOf saref:EnergyRelated .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Air_flow_sensor> a rdfs:Class ;
  rdfs:label "Air flow sensor" ;
  rdfs:subClassOf saref:Sensor .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logging_interval> a rdf:Property ;
  rdfs:label "logging interval" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:Function a rdfs:Class ;
  rdfs:label "Function" ;
  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. " .

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

saref:isControlledByDevice a rdf:Property ;
  rdfs:label "is controlled by device" ;
  rdfs:comment "A relationship specifying the devices that can control a certain property"@en ;
  rdfs:range saref:Device .

saref:isMeasuredByDevice a rdf:Property ;
  rdfs:label "is measured by device" ;
  rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ;
  rdfs:range saref:Device .

saref:relatesToMeasurement a rdf:Property ;
  rdfs:label "relates to measurement"@en ;
  rdfs:comment "A relationship between a property and the measurements it relates to" ;
  rdfs:range saref:Measurement .

saref:BuildingRelated a rdfs:Class ;
  rdfs:label "Building" ;
  rdfs:comment "A category that includes devices as described by building related data models, such as IFC and FIEMSER " .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/operation_sequence> a rdf:Property ;
  rdfs:label "operation sequence" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_room> a rdf:Property ;
  rdfs:label "has room" ;
  rdfs:comment "Things that have rooms..." ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_above_ground> a rdf:Property ;
  rdfs:label "floors above ground" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_zone> a rdf:Property ;
  rdfs:label "has zone" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/floors_below_ground> a rdf:Property ;
  rdfs:label "floors below ground" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/WPP> a rdfs:Class ;
  rdfs:label "WPP" ;
  rdfs:subClassOf saref:MicroRenewable .

saref:StartStopFunction a rdfs:Class ;
  rdfs:label "Start stop function" ;
  rdfs:comment "An actuating function that allows to start and stop a device" ;
  rdfs:subClassOf saref:ActuatingFunction .

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

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

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Voltage> a rdfs:Class ;
  rdfs:label "Voltage" ;
  rdfs:comment "Voltage in Volts" ;
  rdfs:subClassOf saref:Property .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Channel> a rdfs:Class ;
  rdfs:label "Channel" .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Zone> a rdfs:Class ;
  rdfs:label "Zone" ;
  rdfs:subClassOf saref:BuildingRelated .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/contain_of> a rdf:Property ;
  rdfs:label "contain of" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_building> a rdf:Property ;
  rdfs:label "in building" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/in_floor> a rdf:Property ;
  rdfs:label "in floor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Volume> a rdfs:Class ;
  rdfs:label "Volume" ;
  rdfs:comment "A property related to measurements measured in volume. Volume is measured in m³." ;
  rdfs:subClassOf saref:Property .

saref:OnOffFunction a rdfs:Class ;
  rdfs:label "On off function" ;
  rdfs:comment "An actuating function that allows to switch on and off an actuator" ;
  rdfs:subClassOf saref:ActuatingFunction .

saref:SensingFunction a rdfs:Class ;
  rdfs:label "Sensing function" ;
  rdfs:comment "A function that allows to transmit data from sensors, such as measurement values (e.g., temperature) or sensing data (e.g., occupancy)" ;
  rdfs:subClassOf saref:Function .

saref:hasSensingRange a rdf:Property ;
  rdfs:label "has sensing range " ;
  rdfs:comment "A relationship between a sensing function and a measurement identifying the range of a sensor detection" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasSensorType a rdf:Property ;
  rdfs:label "has sensor type" ;
  rdfs:comment "A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.) " ;
  rdfs:range saref:Property .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/DC-DC> a rdfs:Class ;
  rdfs:label "DC-DC" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/logical_node> a rdf:Property ;
  rdfs:label "logical node" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_current> a rdf:Property ;
  rdfs:label "primary current" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_current> a rdf:Property ;
  rdfs:label "secondary current" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/secondary_voltage> a rdf:Property ;
  rdfs:label "secondary voltage" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Boiler> a rdfs:Class ;
  rdfs:label "Boiler" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Energy_conversion_device> .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Power_meter> a rdfs:Class ;
  rdfs:label "Power meter" ;
  rdfs:subClassOf saref:Meter .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/time_stamp> a rdf:Property ;
  rdfs:label "time stamp" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reactive_power> a rdf:Property ;
  rdfs:label "reactive power" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/accuracy> a rdf:Property ;
  rdfs:label "accuracy" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/active_power> a rdf:Property ;
  rdfs:label "active power" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:Command a rdfs:Class ;
  rdfs:label "Command" ;
  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." .

saref:actsUpon a rdf:Property ;
  rdfs:label "acts upon" ;
  rdfs:comment "A relationship between a command and a state" ;
  rdfs:range saref:State , saref:OpenCloseState , saref:OnOffState , saref:StartStopState , saref:MultiLevelState .

saref:Device a rdfs:Class ;
  rdfs:label "Device" ;
  rdfs:comment "A tangible object designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function. Devices can be structured in categories (subclasses) that reflect the different domain in which a device is used, e.g., smart appliances domain (subclass FunctionRelated) vs. building domain (subclass BuildingRelated) vs. smart grid domain (subclass EnergyRelated). New categories can be defined,if needed, to reflect other differences, for example different points of view, such as the point of view of the device's user vs. the point of view of the device's manufacturer. We propose a list of devices that are relevant for the purpose of SAREF, but this list can be extended." .

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

saref:EnergyRelated a rdfs:Class ;
  rdfs:label "Grid related" ;
  rdfs:comment "A category that considers devices based on energy consumption information and profiles to optimize energy efficiency." ;
  rdfs:subClassOf saref:Device .

saref:Time a rdfs:Class ;
  rdfs:label "Time" ;
  rdfs:comment "A saref:Property that allows to specify the time concept in terms of instants or intervals according to the imported W3C Time ontology." ;
  rdfs:subClassOf saref:Property .

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

saref:OpenCommand a rdfs:Class ;
  rdfs:label "Open command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:EnergyMeter a rdfs:Class ;
  rdfs:label "Energy meter" ;
  rdfs:comment "An energy meter is a device of category saref:Meter that consists of a meter, accomplishes the tasks saref:MeterReading and saref:EnergyEfficiency, performs the saref:MeteringFunction and is used for the purpose of measuring the saref:Energy property" ;
  rdfs:subClassOf saref:Meter .

saref:OnOffState a rdfs:Class ;
  rdfs:label "On off state" ;
  rdfs:comment "A type of state" ;
  rdfs:subClassOf saref:State .

saref:Water a rdfs:Class ;
  rdfs:label "Water" ;
  rdfs:comment "A type of commodity" ;
  rdfs:subClassOf saref:Commodity .

saref:Motion a rdfs:Class ;
  rdfs:label "Motion" ;
  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" ;
  rdfs:subClassOf saref:Property .

saref:OnCommand a rdfs:Class ;
  rdfs:label "On command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:StartStopState a rdfs:Class ;
  rdfs:label "Start stop state" ;
  rdfs:comment "A type of state" ;
  rdfs:subClassOf saref:State .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Floor> a rdfs:Class ;
  rdfs:label "Floor" ;
  rdfs:subClassOf saref:BuildingRelated .

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

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

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

saref:StartCommand a rdfs:Class ;
  rdfs:label "Start command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

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

saref:Price a rdfs:Class ;
  rdfs:label "Price" ;
  rdfs:comment "A saref:Property crelated to some measurements that are characterized by a certain value that is measured using saref:Currency" ;
  rdfs:subClassOf saref:Property .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PID> a rdfs:Class ;
  rdfs:label "PID" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Controller> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/lower_limit> a rdf:Property ;
  rdfs:label "lower limit" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/ti> a rdf:Property ;
  rdfs:label "ti" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/related_sensor> a rdf:Property ;
  rdfs:label "related sensor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/kp> a rdf:Property ;
  rdfs:label "kp" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/higher_limit> a rdf:Property ;
  rdfs:label "higher limit" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/control_asset> a rdf:Property ;
  rdfs:label "control asset" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/set_value> a rdf:Property ;
  rdfs:label "set value" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_sensor> a rdf:Property ;
  rdfs:label "connected sensor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/td> a rdf:Property ;
  rdfs:label "td" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supplier_name> a rdf:Property ;
  rdfs:label "supplier name" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/reverse_action> a rdf:Property ;
  rdfs:label "reverse action" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/connected_actuator> a rdf:Property ;
  rdfs:label "connected actuator" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

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

saref:Humidity a rdfs:Class ;
  rdfs:label "Humidity" ;
  rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a humidity unit" ;
  rdfs:subClassOf saref:Property .

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

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

saref:OpenCloseFunction a rdfs:Class ;
  rdfs:label "Open close function" ;
  rdfs:comment "An actuating function that allows to open and close a device" ;
  rdfs:subClassOf saref:ActuatingFunction .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Tenant> a rdfs:Class ;
  rdfs:label "Tenant" ;
  rdfs:comment "A class that describes information about a tenant in a building." ;
  rdfs:subClassOf saref:BuildingRelated .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_mobile_number> a rdf:Property ;
  rdfs:label "has mobile number" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/live_in> a rdf:Property ;
  rdfs:label "live in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasName a rdf:Property ;
  rdfs:label "has name" ;
  rdfs:comment "A relationship providing the name of an entity (e.g., device)" ;
  rdfs:range xsd:string .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/has_email> a rdf:Property ;
  rdfs:label "has email" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PV> a rdfs:Class ;
  rdfs:label "PV" ;
  rdfs:subClassOf saref:MicroRenewable .

saref:DoorSwitch a rdfs:Class ;
  rdfs:label "Door switch" ;
  rdfs:comment "A device of category saref:Actuator that consists of a switch, accomplishes the task saref:Safety, performs the saref:OpenCloseFunction, is used for controlling a door, and can be found in the state saref:OpenCloseState." ;
  rdfs:subClassOf saref:Switch .

saref:GetCommand a rdfs:Class ;
  rdfs:label "Get command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Profile a rdfs:Class ;
  rdfs:label "Profile"@en ;
  rdfs:comment "A specification associated to a device to collect information about a certain Property (e.g., Energy) or Commodity (e.g.Water) for optimizing its usage in the home, office or building in which the device is located. This specification is about a certain Property or Commodity (saref:isAbout), can be calculated over a time span (saref:hasTime ) and can be associated to some costs (saref:hasPrice). An example is the Power Profile defined in the SAREF4ENER extension that can be associated to a device for optimizing the Energy efficiency in the home, office or building in which the device is located."@en .

saref:isAbout a rdf:Property ;
  rdfs:label "is about"@en ;
  rdfs:comment "A relationship identifying what an entity, such as a Profile, is about"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasPrice a rdf:Property ;
  rdfs:label "has price" ;
  rdfs:comment "A relationships indentifying the price associated to an entity" ;
  rdfs:range saref:Price .

saref:hasTime a rdf:Property ;
  rdfs:label "has time" ;
  rdfs:comment "A relationship to associate time information to an entity" ;
  rdfs:range saref:Time .

saref:Service a rdfs:Class ;
  rdfs:label "Service" ;
  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." .

saref:represents a rdf:Property ;
  rdfs:label "represents" ;
  rdfs:comment "A relationship between a service and a function." ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:isOfferedBy a rdf:Property ;
  rdfs:label "is offered by" ;
  rdfs:comment "A relationship between a service and a device that offers the service" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

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

saref:LightingDevice a rdfs:Class ;
  rdfs:label "Lighting device" ;
  rdfs:comment "A device used for illumination, irradiation, signaling, or projection" ;
  rdfs:subClassOf saref:Load .

saref:Load a rdfs:Class ;
  rdfs:label "Load" ;
  rdfs:comment "A type of energy-related device that consumes energy" ;
  rdfs:subClassOf saref:EnergyRelated .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/AC-DC> a rdfs:Class ;
  rdfs:label "AC-DC" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/supported_network> a rdf:Property ;
  rdfs:label "supported network" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:ActuatingFunction a rdfs:Class ;
  rdfs:label "Actuating 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)" ;
  rdfs:subClassOf saref:Function .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Controller> a rdfs:Class ;
  rdfs:label "Controller" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> .

saref:Gas a rdfs:Class ;
  rdfs:label "Gas" ;
  rdfs:comment "A type of commodity" ;
  rdfs:subClassOf saref:Commodity .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Current> a rdfs:Class ;
  rdfs:label "Current" ;
  rdfs:comment "A property related to measurements measured in Ampere (A)." ;
  rdfs:subClassOf saref:Property .

saref:Meter a rdfs:Class ;
  rdfs:label "Meter" ;
  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." ;
  rdfs:subClassOf saref:EnergyRelated .

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

<http://www.w3.org/2006/time#TemporalEntity> a rdfs:Class .

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

saref:Commodity a rdfs:Class ;
  rdfs:label "Commodity" ;
  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. " .

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

saref:Sensor a rdfs:Class ;
  rdfs:label "Sensor" ;
  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." ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/ControlDevice> .

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

saref:WashingMachine a rdfs:Class ;
  rdfs:label "Washing machine" ;
  rdfs:comment "A device of category saref:Appliance and saref:Load that accomplishes the task saref:Washing, performs an actuating function of type saref:StartStopFunction, can be found in the state saref:StartStopState, and can have a saref:Profile that characterizes its energy consumption. " ;
  rdfs:subClassOf saref:Load .

saref:StepDownCommand a rdfs:Class ;
  rdfs:label "Step down command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:MeteringFunction a rdfs:Class ;
  rdfs:label "Metering function" ;
  rdfs:comment "A function that allows to get data from a meter, such as current meter reading or instantaneous demand" ;
  rdfs:subClassOf saref:Function .

saref:hasMeterReadingType a rdf:Property ;
  rdfs:label "has meter reading type" ;
  rdfs:comment "A relationship identifying the reading type of a measurement (e.g., Water, Gas, Pressure , Energy , Power, etc.)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasMeterReading a rdf:Property ;
  rdfs:label "has meter reading" ;
  rdfs:comment "A relationship between a metering function and the measurement of the reading" ;
  rdfs:range saref:Measurement .

saref:SetLevelCommand a rdfs:Class ;
  rdfs:label "Set level command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

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

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

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

saref:Smoke a rdfs:Class ;
  rdfs:label "Smoke" ;
  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" ;
  rdfs:subClassOf saref:Property .

saref:TemperatureSensor a rdfs:Class ;
  rdfs:label "Temperature sensor" ;
  rdfs:comment "A device that consists of a sensor, has category saref:Sensor, performs the saref:SensingFunction and is used for the purpose of sensing a property of type saref:Temperature" ;
  rdfs:subClassOf saref:Sensor .

saref:Power a rdfs:Class ;
  rdfs:label "Power" ;
  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." ;
  rdfs:subClassOf saref:Property .

saref:EventFunction a rdfs:Class ;
  rdfs:label "Event function" ;
  rdfs:comment "A function that allows to notify another device that a certain threshold value has been exceeded." ;
  rdfs:subClassOf saref:Function .

saref:hasThresholdMeasurement a rdf:Property ;
  rdfs:label "has threshold measurement" ;
  rdfs:comment "A relationship associated with an event function to notify that a certain threshold measurement has been exceeded" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

saref:Light a rdfs:Class ;
  rdfs:label "Light" ;
  rdfs:comment "A saref:Property related to some measurements that are characterized by a certain value that is measured in a illuminance unit (lux)" ;
  rdfs:subClassOf saref:Property .

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

saref:SmokeSensor a rdfs:Class ;
  rdfs:label "Smoke sensor" ;
  rdfs:comment "A device that consists of a sensor, has category saref:Sensor, performs the saref:SensingFunction and saref:EventFunction (which notifies that a certain threshold has been exceeded), and is used for the purpose of sensing a property of type saref:Smoke." ;
  rdfs:subClassOf saref:Sensor .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Transformer> a rdfs:Class ;
  rdfs:label "Transformer" ;
  rdfs:subClassOf saref:EnergyRelated .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/voltage_level> a rdf:Property ;
  rdfs:label "voltage level" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

saref:StepUpCommand a rdfs:Class ;
  rdfs:label "Step up command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Measurement a rdfs:Class ;
  rdfs:label "Measurement"@en ;
  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 .

saref:relatesToProperty a rdf:Property ;
  rdfs:label "relates to property"@en ;
  rdfs:comment "A relationship between a measurement and the property it relates to" ;
  rdfs:range saref:Property .

saref:hasTimestamp a rdf:Property ;
  rdfs:label "has timestamp"@en ;
  rdfs:comment "A relationship stating the timestamp of an entity (e.g. a measurement)."@en ;
  rdfs:range xsd:dateTime .

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

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/PMU> a rdfs:Class ;
  rdfs:label "PMU" ;
  rdfs:subClassOf saref:Meter .

saref:CloseCommand a rdfs:Class ;
  rdfs:label "Close command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:State a rdfs:Class ;
  rdfs:label "State" ;
  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." .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> a rdfs:Class ;
  rdfs:label "Convertor" ;
  rdfs:subClassOf saref:EnergyRelated .

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

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

saref:Temperature a rdfs:Class ;
  rdfs:label "Temperature" ;
  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)" ;
  rdfs:subClassOf saref:Property .

saref:Occupancy a rdfs:Class ;
  rdfs:label "Occupancy" ;
  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" ;
  rdfs:subClassOf saref:Property .

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

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

saref:SwitchOnService a rdfs:Class ;
  rdfs:label "Switch on service" ;
  rdfs:comment "A type of service that represents an on/off function to the network" ;
  rdfs:subClassOf saref:Service .

saref:LightSwitch a rdfs:Class ;
  rdfs:label "Light switch" ;
  rdfs:comment "A device of category saref:Actuator that consists of a switch, accomplishes the task saref:Lighting, performs the saref:OnOffFunction, measures the property saref:Light, and can be found in the state saref:OnOffState. It can offer a switch on service." ;
  rdfs:subClassOf saref:Switch .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Room> a rdfs:Class ;
  rdfs:label "Room" ;
  rdfs:comment "A room in a building. This class may be used to group devices." ;
  rdfs:subClassOf saref:BuildingRelated .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_tenant> a rdf:Property ;
  rdfs:label "has tenant" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

saref:Pressure a rdfs:Class ;
  rdfs:label "Pressure" ;
  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)" ;
  rdfs:subClassOf saref:Property .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Water_flow_sensor> a rdfs:Class ;
  rdfs:label "Water flow sensor" ;
  rdfs:subClassOf saref:Sensor .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/RVK> a rdfs:Class ;
  rdfs:label "RVK" ;
  rdfs:subClassOf saref:Actuator .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/CT-VT> a rdfs:Class ;
  rdfs:label "CT-VT" ;
  rdfs:subClassOf <https://sargon-n5geh.netlify.app/ontology/1.0/classes/Convertor> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/current_level> a rdf:Property ;
  rdfs:label "current level" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:Property a rdfs:Class ;
  rdfs:label "Property" ;
  rdfs:comment "Anything that can be sensed, measured or controlled in households, common public buildings or offices. We propose here a list of properties that are relevant for the purpose of SAREF, but this list can be extended." .

saref:StopCommand a rdfs:Class ;
  rdfs:label "Stop command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:OpenCloseState a rdfs:Class ;
  rdfs:label "Open close state" ;
  rdfs:comment "A type of state" ;
  rdfs:subClassOf saref:State .

<https://sargon-n5geh.netlify.app/ontology/1.0/classes/Electricity_sensor> a rdfs:Class ;
  rdfs:label "Electricity sensor" ;
  rdfs:subClassOf saref:Sensor .

saref:Switch a rdfs:Class ;
  rdfs:label "Switch" ;
  rdfs:comment "A device of category saref:Actuator that performs an actuating function of type saref:OnOffFunction or saref:OpenCloseFunction" ;
  rdfs:subClassOf saref:Actuator .

saref:OffCommand a rdfs:Class ;
  rdfs:label "Off command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Task a rdfs:Class ;
  rdfs:label "Task" ;
  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." .

saref:isAccomplishedBy a rdf:Property ;
  rdfs:label "is accomplished by" ;
  rdfs:comment "A relationship indentifying the task accomplished by a certain entity (e.g., a device)" ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

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

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

saref:MicroRenewable a rdfs:Class ;
  rdfs:label "Micro renewable" ;
  rdfs:comment "A device that generates renewable energy from natural resources such as teh sun, wind and water" ;
  rdfs:subClassOf saref:EnergyRelated .

<https://sargon-n5geh.netlify.app/ontology/1.0/annotation_properties/Owner> a rdf:Property ;
  rdfs:label "Owner" ;
  rdfs:range xsd:string .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/controll_asset> a rdf:Property ;
  rdfs:label "controll asset" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/opening_hours> a rdf:Property ;
  rdfs:label "opening hours" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/primary_voltage> a rdf:Property ;
  rdfs:label "primary voltage" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/data_properties/tap_position> a rdf:Property ;
  rdfs:label "tap position" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_building> a rdf:Property ;
  rdfs:label "has building" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_floor> a rdf:Property ;
  rdfs:label "has floor" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/has_sub_zone> a rdf:Property ;
  rdfs:label "has sub zone" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/is_located_at> a rdf:Property ;
  rdfs:label "is located at" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/name> a rdf:Property ;
  rdfs:label "name" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://sargon-n5geh.netlify.app/ontology/1.0/object_properties/ref_building> a rdf:Property ;
  rdfs:label "ref building" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasTypicalConsumption a rdf:Property ;
  rdfs:label "has typical consumption" ;
  rdfs:comment "A relationship identifying the typical (energy or power) consumption of a device" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:hasValue a rdf:Property ;
  rdfs:label "has value" ;
  rdfs:comment "A relationship defining the value of a certain property, e.g., energy or power" ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:isCommandOf a rdf:Property ;
  rdfs:label "is command of" ;
  rdfs:comment "A relationship between a command and a function." ;
  rdfs:range <https://w3id.org/linkml/Any> .

saref:EnergyUnit a rdfs:Class ;
  rdfs:label "Energy unit" ;
  rdfs:comment "The unit of measure for energy" ;
  rdfs:subClassOf saref:Measurement .

saref:watt_hour a saref:EnergyUnit ;
  rdfs:label "watt hour" ;
  rdfs:comment "The Watt Hor is a unit of energy equivalent to one watt (1 W) of power expended for one hour (1 h) of time. An energy expenditure of 1 Wh represents 3600 joules " .

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

saref:StopState a rdfs:Class ;
  rdfs:label "Stop state" ;
  rdfs:comment "The state of a device that is STOPPED" ;
  rdfs:subClassOf saref:StartStopState .

saref:Stop a saref:StopState ;
  rdfs:label "Stop" ;
  rdfs:comment "The value STOP. It is used to instantiate different classes such as the StopCommand class and StopState class. " .

saref:ToggleCommand a rdfs:Class ;
  rdfs:label "Toggle command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Toggle a saref:ToggleCommand ;
  rdfs:label "Toggle" ;
  rdfs:comment "The value TOGGLE. It is used to instantiate the the ToggleCommand class" .

saref:OffState a rdfs:Class ;
  rdfs:label "Off state" ;
  rdfs:comment "The state of a device that is ON" ;
  rdfs:subClassOf saref:OnOffState .

saref:Off a saref:OffState ;
  rdfs:label "Off " ;
  rdfs:comment "The value OFF. It is used to instantiate different classes such as the OffCommand class and OffState class. " .

saref:CloseState a rdfs:Class ;
  rdfs:label "Close state" ;
  rdfs:comment "The state of a device that is CLOSE" ;
  rdfs:subClassOf saref:OpenCloseState .

saref:Close a saref:CloseState ;
  rdfs:label "Close" ;
  rdfs:comment "The value CLOSE. It is used to instantiate different classes such as the CloseCommand class and CloseState class, for example. " .

saref:Currency a rdfs:Class ;
  rdfs:label "Currency unit" ;
  rdfs:comment "The unit of measure for price" ;
  rdfs:subClassOf saref:Measurement .

<http://www.wurvoc.org/vocabularies/om-1.8/euro> a saref:Currency ;
  rdfs:label "euro"@en .

<http://www.wurvoc.org/vocabularies/om-1.8/pound_sterling> a saref:Currency ;
  rdfs:label "Great Britain pound sterling" .

<http://www.wurvoc.org/vocabularies/om-1.8/United_States_dollar> a saref:Currency ;
  rdfs:label "United States dollar"@en .

saref:StartState a rdfs:Class ;
  rdfs:label "Start state" ;
  rdfs:comment "The state of a device that is STARTED" ;
  rdfs:subClassOf saref:StartStopState .

saref:Start a saref:StartState ;
  rdfs:label "Start" ;
  rdfs:comment "The value START. It is used to instantiate different classes such as the StartCommand class and StartState class. " .

saref:GetCurrentMeterValueCommand a rdfs:Class ;
  rdfs:label "Get current meter value command" ;
  rdfs:comment "A type of get command" ;
  rdfs:subClassOf saref:GetCommand .

saref:GetCurrentMeterValue a saref:GetCurrentMeterValueCommand ;
  rdfs:label "Get current meter value" ;
  rdfs:comment "The command GET CURRENT METER VALUE. It is used to instantiate the GetCurrentMeterValueCommand class. " .

saref:NotifyCommand a rdfs:Class ;
  rdfs:label "Notify command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Notify a saref:NotifyCommand ;
  rdfs:label "Notify" ;
  rdfs:comment "The value NOTIFY. It is used to instantiate the NotifyCommand." .

saref:PauseCommand a rdfs:Class ;
  rdfs:label "Pause command" ;
  rdfs:comment "A type of command" ;
  rdfs:subClassOf saref:Command .

saref:Pause a saref:PauseCommand ;
  rdfs:label "Pause" ;
  rdfs:comment "The value PAUSE. It is used to instantiate classes such as the PauseCommand class." .

saref:PressureUnit a rdfs:Class ;
  rdfs:label "Pressure unit" ;
  rdfs:comment "The unit of measure for pressure" ;
  rdfs:subClassOf saref:Measurement .

<http://www.wurvoc.org/vocabularies/om-1.8/bar> a saref:PressureUnit ;
  rdfs:label "bar" ;
  rdfs:comment "The bar is a unit of pressure defined as 100 000 pascal."@en .

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

saref:OnState a rdfs:Class ;
  rdfs:label "On state" ;
  rdfs:comment "The state of a device that is OFF " ;
  rdfs:subClassOf saref:OnOffState .

saref:On a saref:OnState ;
  rdfs:label "On" ;
  rdfs:comment "The value ON. It is used to instantiate different classes such as the OnCommand class and OnState class. " .

saref:GetSensingDataCommand a rdfs:Class ;
  rdfs:label "Get sensing data command" ;
  rdfs:comment "A type of get command" ;
  rdfs:subClassOf saref:GetCommand .

saref:GetSensingData a saref:GetSensingDataCommand ;
  rdfs:label "Get sensing data" ;
  rdfs:comment "The command GET SENSING DATA. It is used to instantiate the GetSensingDataCommand class. " .

saref:SetAbsoluteLevelCommand a rdfs:Class ;
  rdfs:label "Set absolute level command" ;
  rdfs:comment "A type of set level command" ;
  rdfs:subClassOf saref:SetLevelCommand .

saref:SetAbsoluteLevel a saref:SetAbsoluteLevelCommand ;
  rdfs:label "Set absolute level" ;
  rdfs:comment "The value SET ABSOLUTE LEVEL. It is used to instantiate classes such as the SetAbsoluteLevelCommand class. " .

saref:OpenState a rdfs:Class ;
  rdfs:label "Open state" ;
  rdfs:comment "The state of a device that is OPEN " ;
  rdfs:subClassOf saref:OpenCloseState .

saref:Open a saref:OpenState ;
  rdfs:label "Open" ;
  rdfs:comment "The value OPEN. It is used to instantiate different classes such as the OpenCommand class and OpenState class. " .

saref:GetMeterDataCommand a rdfs:Class ;
  rdfs:label "Get meter data command" ;
  rdfs:comment "A type of get command" ;
  rdfs:subClassOf saref:GetCommand .

saref:GetMeterData a saref:GetMeterDataCommand ;
  rdfs:label "Get meter data" ;
  rdfs:comment "The command GET METER DATA. It is used to instantiate the GetMeterDataCommand class. " .

saref:SetRelativeLevelCommand a rdfs:Class ;
  rdfs:label "Set relative level command" ;
  rdfs:comment "A type of set level command" ;
  rdfs:subClassOf saref:SetLevelCommand .

saref:SetRelativeLevel a saref:SetRelativeLevelCommand ;
  rdfs:label "Set relative level" ;
  rdfs:comment "The value SET RELATIVE LEVEL. It is used to instantiate classes such as the SetRelativeLevelCommand class. " .

saref:TemperatureUnit a rdfs:Class ;
  rdfs:label "Temperature unit" ;
  rdfs:comment "The unit of measure for temperature" ;
  rdfs:subClassOf saref:Measurement .

<http://www.wurvoc.org/vocabularies/om-1.8/degree_Fahrenheit> a saref:TemperatureUnit ;
  rdfs:label "degree Fahrenheit" ;
  rdfs:comment "The degree Fahrenheit is a unit of temperature defined as 5.555556e-1 kelvin."@en .

<http://www.wurvoc.org/vocabularies/om-1.8/degree_Celsius> a saref:TemperatureUnit ;
  rdfs:label "degree Celsius" ;
  rdfs:comment "The degree Celsius is a unit of temperature defined as 1 kelvin."@en .

<http://www.wurvoc.org/vocabularies/om-1.8/kelvin> a saref:TemperatureUnit ;
  rdfs:label "kelvin" ;
  rdfs:comment "The kelvin is a unit of temperature defined as 1/273.16 of the thermodynamic temperature of the triple point of water."@en .

saref:PowerUnit a rdfs:Class ;
  rdfs:label "Power unit" ;
  rdfs:comment "The unit of measure for power" ;
  rdfs:subClassOf saref:Measurement .

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

<http://www.wurvoc.org/vocabularies/om-1.8/kilowatt> a saref:PowerUnit ;
  rdfs:label "kilowatt" .

saref:GetMeterHistoryCommand a rdfs:Class ;
  rdfs:label "Get meter history command" ;
  rdfs:comment "A type of get command" ;
  rdfs:subClassOf saref:GetCommand .

saref:GetMeterHistory a saref:GetMeterHistoryCommand ;
  rdfs:label "Get meter history" ;
  rdfs:comment "The command GET METER HISTORY. It is used to instantiate the GetMeterHistoryCommand class. " .
