Newer
Older
Raul Garcia-Castro
committed
@prefix : <https://saref.etsi.org/saref#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
Raul Garcia-Castro
committed
@prefix saref: <https://saref.etsi.org/saref#> .
Raul Garcia-Castro
committed
@base <https://saref.etsi.org/saref> .
Raul Garcia-Castro
committed
<https://saref.etsi.org/saref> rdf:type owl:Ontology ;
owl:versionInfo "3.0.0"^^xsd:string ;
dcterms:issued "2019-05-24"^^xsd:date ;
dcterms:title "SAREF: the Smart Applications REFerence ontology"@en ;
Raul Garcia-Castro
committed
dcterms:license <https://forge.etsi.org/etsi-software-license> ;
dcterms:contributor <https://www.linkedin.com/in/lauradaniele> ;
dcterms:contributor <https://w3id.org/people/mpoveda/> ;
dcterms:contributor <http://www.garcia-castro.com/foaf.rdf#me> ;
dcterms:contributor <http://maxime-lefrancois.info/me#> ;
vann:preferredNamespacePrefix "saref" ;
Raul Garcia-Castro
committed
vann:preferredNamespaceUri "https://saref.etsi.org/saref#" ;
rdfs:comment "Information about changes compared to version 2.1.1: Small version bump to ensure that the turtle-version and the owl-version are up to date." ;
dcterms:description "The Smart Appliances REFerence (SAREF) ontology is a shared model of consensus that facilitates the matching of existing assets (standards/protocols/datamodels/etc.) in the smart appliances domain. The SAREF ontology provides building blocks that allow separation and recombination of different parts of the ontology depending on specific needs. The starting point of SAREF is the concept of device (e.g., a switch). Devices are tangible objects designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs the start and stop function. The SAREF ontology offers a lists of basic functions that can be eventually combined in order to have more complex functions in a single device. For example, a switch offers an actuating function of type 'switching on/off'. Each function has some associated commands, which can also be picked up as building blocks from a list. For example, the 'switching on/off' is associated with the commands 'switch on', 'switch off' and 'toggle'. Depending on the function(s) it accomplishes, a device can be found in some corresponding states that are also listed as building blocks. When connected to a network, a device offers a service, which is a representation of a function to a network that makes the function discoverable, registerable and remotely controllable by other devices in the network. A service can represent one or more functions. A service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network. A service must specify the device that is offering the service and the function(s) to be represented. A device in the SAREF ontology is also characterized by a profile that can be used to optimize some property, such as Energy, in a home or office that are part of a building."@en ;
rdfs:comment "Information about changes compared to version 1.1.1: (1)The classes and properties related to how to represent devices in building spaces (such as the saref:BuildingSpace class, saref:BuildingObject class and saref:isLocatedIn property) have been removed from SAREF and incorporated into the SAREF4BLDG extension related to buildings (https://w3id.org/def/saref4bldg), including the reuse of the W3C® WGS84 geo positioning vocabulary; (2)The saref:DeviceCategory and saref:FunctionCategory classes have been removed. Instead, the hierarchy of device categories has been implemented directly as subclasses of the saref:Device class; (3)The information specific for energy efficiency has been moved to the SAREF4ENER extension (https://w3id.org/saref4ener). For example, the saref:Profile class has been redefined to accommodate only the properties that are general enough for any type of profile, not only for energy and power. Details on how to specifically model a power profile can be found in the SAREF4ENER extension (https://w3id.org/saref4ener); (4) The subclasses of the saref:Energy class have been removed (i.e., Average Energy, Maximum Energy, Minimum Energy, Total Energy, HVAC Energy, Hot Water Energy and Lighting Energy); (5)The saref:Property class has been split into two classes (saref:Property and saref:Measurement), as it is done in the SAREF4ENVI extension (https://w3id.org/def/saref4envi), in order to properly accommodate the distinction between the concept of property (an observable quality of something) and the concept of measurement (a concrete value observed for a property); (6)Too restrictive cardinality restrictions have been revised, sometimes making them optional rather than mandatory (better to make properties mandatory in the extensions that specialize SAREF for a specific purpose, rather than restricting SAREF, whose purpose is more general). For example, definitions of units of measurement using an enumeration (owl:oneOf) were too restrictive because they did not allow using other units than those enumerated. Therefore, the individuals of each class are still there, but the owl:oneOf enumeration has been removed; (7)The saref:UnitOfMeasure subclasses use individuals from the OM ontology for unit of measures (http://www.wurvoc.org/vocabularies/om-1.6/), but this is not the only solution. It has been clarified in the comments that the OM ontology is an example, but other ontologies can be used; (8)The global restrictions (rdfs:domain and rdfs:range) in object properties have been completely removed not to hinder interoperability. Object properties are now only restricted locally in the classes; (9)The subclasses of saref:Task have been transormed in individuals; (10)The saref:hasTask property has been removed from the saref:Profile class to resolve an ambiguity with the saref:Task class." ;
#################################################################
# Object Properties
#################################################################
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#accomplishes
saref:accomplishes rdf:type owl:ObjectProperty ;
owl:inverseOf saref:isAccomplishedBy ;
rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#actsUpon
rdfs:comment "A relationship between a command and a state"@en ;
rdfs:domain saref:Command ;
rdfs:range saref:State ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#consistsOf
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)"@en ;
rdfs:label "consists of"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#controlsProperty
Raul Garcia-Castro
committed
rdfs:comment "A relationship specifying the property that can be controlled by a certain device"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:Property ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasCommand
saref:hasCommand rdf:type owl:ObjectProperty ;
owl:inverseOf saref:isCommandOf ;
rdfs:comment "A relationship between a function and a command"@en ;
rdfs:domain saref:Function ;
rdfs:range saref:Command ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasFunction
rdfs:comment "A relationship identifying the function of a device"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:Function ;
### https://saref.etsi.org/saref#hasMeasurement
saref:hasMeasurement rdf:type owl:ObjectProperty ;
rdfs:comment "A relationship between a feature of interest and a measurement about it"@en ;
rdfs:domain saref:FeatureOfInterest ;
rdfs:range saref:Measurement ;
rdfs:label "has measurement"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasMeterReading
rdfs:comment "A relationship between a metering function and the measurement of the reading"@en ;
rdfs:domain saref:MeteringFunction ;
rdfs:range saref:Measurement ;
rdfs:label "has meter reading"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasMeterReadingType
rdfs:comment "A relationship identifying the reading type of a metering function (e.g., Water, Gas, Pressure , Energy , Power, etc.)"@en ;
rdfs:domain saref:MeteringFunction ;
rdfs:label "has meter reading type"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasPrice
Raul Garcia-Castro
committed
rdfs:comment "A relationship indentifying the price associated to an entity"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasProfile
rdfs:comment "A relationship associating a profile to a certain device"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:Profile ;
### https://saref.etsi.org/saref#hasMeasurement
saref:hasMeasurement rdf:type owl:ObjectProperty ;
rdfs:comment "A relationship between a feature of interest and a measurement about it"@en ;
rdfs:domain saref:FeatureOfInterest ;
rdfs:range saref:Measurement ;
rdfs:label "has measurement"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasProperty
saref:hasProperty rdf:type owl:ObjectProperty ;
Raul Garcia-Castro
committed
owl:inverseOf saref:isPropertyOf ;
Raul Garcia-Castro
committed
rdfs:comment "A relationship between a feature of interest and a property of that feature"@en ;
rdfs:domain saref:FeatureOfInterest ;
rdfs:range saref:Property ;
rdfs:label "has property"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasSensingRange
rdfs:comment "A relationship between a sensing function and a measurement identifying the range of a sensor detection"@en ;
rdfs:domain saref:SensingFunction ;
rdfs:range saref:Measurement ;
rdfs:label "has sensing range"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasSensorType
rdfs:comment "A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.) "@en ;
rdfs:domain saref:SensingFunction ;
rdfs:range saref:Property ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasState
rdfs:comment "A relationship identifying the type of state of a device"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:State ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasThresholdMeasurement
rdfs:comment "A relationship associated with an event function to notify that a certain threshold measurement has been exceeded"@en ;
rdfs:domain saref:EventFunction ;
rdfs:range saref:Measurement ;
rdfs:label "has threshold measurement"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasTime
rdfs:comment "A relationship to associate time information to an entity"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasTypicalConsumption
rdfs:comment "A relationship identifying the typical (energy or power) consumption of a device"@en ;
rdfs:label "has typical consumption"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isAbout
Raul Garcia-Castro
committed
rdfs:comment "A relationship identifying what an entity, such as a profile, is about"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isAccomplishedBy
rdfs:comment "A relationship identifying an entity (e.g., a device) that can accomplish a task."@en ;
rdfs:domain saref:Task ;
rdfs:label "is accomplished by"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isCommandOf
rdfs:comment "A relationship between a command and a function."@en ;
rdfs:domain saref:Command ;
rdfs:range saref:Function ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isControlledByDevice
saref:isControlledByDevice rdf:type owl:ObjectProperty ;
rdfs:comment "A relationship specifying the devices that can control a certain property"@en ;
rdfs:domain saref:Property ;
rdfs:range saref:Device ;
rdfs:label "is controlled by device"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isMeasuredByDevice
saref:isMeasuredByDevice rdf:type owl:ObjectProperty ;
rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ;
rdfs:domain saref:Property ;
rdfs:range saref:Device ;
rdfs:label "is measured by device"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isMeasuredIn
rdfs:comment "A relationship identifying the unit of measure used for a certain entity."@en ;
rdfs:domain saref:Measurement ;
rdfs:range saref:UnitOfMeasure ;
### https://saref.etsi.org/saref#isMeasurementOf
saref:isMeasurementOf rdf:type owl:ObjectProperty ;
owl:inverseOf saref:hasMeasurement ;
rdfs:comment "A relationship between a measurement and the feature of interest whose quality was measured"@en ;
rdfs:domain saref:Measurement ;
rdfs:range saref:FeatureOfInterest ;
rdfs:label "isMeasurementOf"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isOfferedBy
saref:isOfferedBy rdf:type owl:ObjectProperty ;
owl:inverseOf saref:offers ;
rdfs:comment "A relationship between a service and a device that offers the service"@en ;
rdfs:domain saref:Service ;
rdfs:range saref:Device ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isPropertyOf
Raul Garcia-Castro
committed
saref:isPropertyOf rdf:type owl:ObjectProperty ;
Raul Garcia-Castro
committed
rdfs:comment "A relationship between a property and the feature of interest it belongs to"@en ;
rdfs:domain saref:Property ;
rdfs:range saref:FeatureOfInterest ;
Raul Garcia-Castro
committed
rdfs:label "is property of"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#isUsedFor
rdfs:comment "A relationship specifying the commodity for which a device is used for"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#makesMeasurement
owl:inverseOf saref:measurementMadeBy ;
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:domain saref:Device ;
rdfs:range saref:Measurement ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#measurementMadeBy
saref:measurementMadeBy rdf:type owl:ObjectProperty ;
rdfs:comment "A relation between a measurement and the device that made it."@en ;
rdfs:domain saref:Measurement ;
rdfs:range saref:Device ;
rdfs:label "measurement made by"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#measuresProperty
rdfs:comment "A relationship specifying the property that can be measured by a certain device"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:Property ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#offers
rdfs:comment "A relationship between a device and a service"@en ;
rdfs:domain saref:Device ;
rdfs:range saref:Service ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#relatesToMeasurement
rdfs:comment "A relationship between a property and the measurements it relates to"@en ;
rdfs:domain saref:Property ;
rdfs:range saref:Measurement ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#relatesToProperty
owl:inverseOf saref:relatesToMeasurement ;
rdfs:comment "A relationship between a measurement and the property it relates to"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#represents
rdfs:comment "A relationship between a service and a function."@en ;
rdfs:domain saref:Service ;
rdfs:range saref:Function ;
#################################################################
# Data properties
#################################################################
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasDescription
Raul Garcia-Castro
committed
owl:deprecated "true"^^xsd:boolean ;
rdfs:comment "DEPRECATED: The use of rdfs:comment is recommended instead."@en ;
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 ;
rdfs:label "has description"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasManufacturer
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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasTimestamp
saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#hasValue
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 ;
#################################################################
# Classes
#################################################################
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#ActuatingFunction
saref:ActuatingFunction rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Actuator
Raul Garcia-Castro
committed
rdfs:subClassOf saref:Device ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:someValuesFrom saref:ActuatingFunction
] ;
rdfs:comment "A device responsible for moving or controlling a mechanism or system by performing an actuating function"@en ;
rdfs:label "Actuator"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Appliance
Raul Garcia-Castro
committed
rdfs:subClassOf saref:Device ;
rdfs:comment "An electrical/mechanical machine that accomplish some household functions, such as cleaning or cooking"@en ;
rdfs:label "Appliance"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#CloseCommand
saref:CloseCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:actsUpon ;
Maxime Lefrançois
committed
owl:someValuesFrom saref:OpenCloseState
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:OpenCloseFunction
rdfs:comment "A type of command"@en ;
rdfs:label "Close command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#CloseState
saref:CloseState rdf:type owl:Class ;
rdfs:subClassOf saref:OpenCloseState ;
rdfs:comment "The state of a device that is CLOSE"@en ;
rdfs:label "Close state"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Coal
saref:Coal rdf:type owl:Class ;
rdfs:subClassOf saref:Commodity ;
rdfs:comment "A type of commodity"@en ;
rdfs:label "Coal"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Command
saref:Command rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty saref:actsUpon ;
owl:allValuesFrom saref:State
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#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. "@en ;
rdfs:label "Commodity"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Currency
saref:Currency rdf:type owl:Class ;
rdfs:subClassOf saref:UnitOfMeasure ;
rdfs:comment "The class of units of measure for price"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Device
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
saref:Device rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty saref:consistsOf ;
owl:allValuesFrom saref:Device
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:controlsProperty ;
owl:allValuesFrom saref:Property
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasProfile ;
owl:allValuesFrom saref:Profile
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasState ;
owl:allValuesFrom saref:State
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isUsedFor ;
owl:allValuesFrom saref:Commodity
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:makesMeasurement ;
owl:allValuesFrom saref:Measurement
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:measuresProperty ;
owl:allValuesFrom saref:Property
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:offers ;
owl:allValuesFrom saref:Service
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:accomplishes ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref:Task
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref:Function
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasManufacturer ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasModel ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger
] ;
Raul Garcia-Castro
committed
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 ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#DoorSwitch
saref:DoorSwitch rdf:type owl:Class ;
rdfs:subClassOf saref:Switch ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:someValuesFrom saref:OpenCloseFunction
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasState ;
owl:someValuesFrom saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Electricity
saref:Electricity rdf:type owl:Class ;
rdfs:subClassOf saref:Commodity ;
rdfs:comment "A type of commodity"@en ;
rdfs:label "Electricity"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Energy
saref:Energy rdf:type owl:Class ;
rdfs:subClassOf saref:Property ;
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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#EnergyUnit
saref:EnergyUnit rdf:type owl:Class ;
rdfs:subClassOf saref:UnitOfMeasure ;
rdfs:comment "The unit of measure for energy"@en ;
rdfs:label "Energy unit"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#EventFunction
saref:EventFunction rdf:type owl:Class ;
rdfs:subClassOf saref:Function ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasThresholdMeasurement ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#FeatureOfInterest
saref:FeatureOfInterest rdf:type owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty saref:hasProperty ;
owl:allValuesFrom saref:Property
] ,
[ a owl:Restriction ;
Raul Garcia-Castro
committed
owl:onProperty saref:hasMeasurement ;
owl:allValuesFrom saref:Measurement
] ;
rdfs:comment "A feature of interest represents any real world entity from which a property is measured."@en ;
rdfs:label "Feature of interest"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Function
saref:Function rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty saref:hasCommand ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref: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 ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Gas
saref:Gas rdf:type owl:Class ;
rdfs:subClassOf saref:Commodity ;
rdfs:comment "A type of commodity"@en ;
rdfs:label "Gas"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#GetCommand
saref:GetCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ;
rdfs:comment "A type of command"@en ;
rdfs:label "Get command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#GetCurrentMeterValueCommand
rdfs:subClassOf saref:GetCommand ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:MeteringFunction
] ;
rdfs:comment "A type of get command"@en ;
rdfs:label "Get current meter value command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#GetMeterDataCommand
rdfs:subClassOf saref:GetCommand ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:MeteringFunction
] ;
rdfs:comment "A type of get command"@en ;
rdfs:label "Get meter data command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#GetMeterHistoryCommand
rdfs:subClassOf saref:GetCommand ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:MeteringFunction
] ;
rdfs:comment "A type of get command"@en ;
rdfs:label "Get meter history command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#GetSensingDataCommand
rdfs:subClassOf saref:GetCommand ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:SensingFunction
] ;
rdfs:comment "A type of get command"@en ;
rdfs:label "Get sensing data command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#HVAC
Raul Garcia-Castro
committed
rdfs:subClassOf saref:Device ;
rdfs:comment "Heating, Ventilation and Air Conditioning (HVAC) device that provides indoor environmental comfort. A saref:HVAC is typically used to accomplish saref:Comfort."@en ;
rdfs:label "HVAC"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Humidity
saref:Humidity rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#IlluminanceUnit
saref:IlluminanceUnit rdf:type owl:Class ;
rdfs:subClassOf saref:UnitOfMeasure ;
rdfs:comment "The unit of measure for light"@en ;
rdfs:label "Illuminance unit"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#LevelControlFunction
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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Light
saref:Light rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#LightSwitch
saref:LightSwitch rdf:type owl:Class ;
rdfs:subClassOf saref:Switch ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:someValuesFrom saref:OnOffFunction
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasState ;
owl:someValuesFrom saref:OnOffState
] ,
[ rdf:type owl:Restriction ;
owl:someValuesFrom saref:Light
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:offers ;
owl:someValuesFrom saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Measurement
saref:Measurement rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
Raul Garcia-Castro
committed
owl:onProperty saref:isMeasurementOf ;
Raul Garcia-Castro
committed
owl:allValuesFrom saref:FeatureOfInterest
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isMeasuredIn ;
owl:allValuesFrom saref:UnitOfMeasure
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:relatesToProperty ;
owl:allValuesFrom saref:Property
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isMeasuredIn ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref:UnitOfMeasure
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:relatesToProperty ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass saref:Property
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasTimestamp ;
owl:allValuesFrom xsd:dateTime
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Meter
Raul Garcia-Castro
committed
rdfs:subClassOf saref:Device ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:someValuesFrom saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#MeteringFunction
saref:MeteringFunction rdf:type owl:Class ;
rdfs:subClassOf saref:Function ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasMeterReading ;
owl:allValuesFrom saref:Measurement
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasMeterReadingType ;
owl:allValuesFrom [ rdf:type owl:Class ;
owl:unionOf ( saref:Commodity
saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Motion
saref:Motion rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#MultiLevelState
saref:MultiLevelState rdf:type owl:Class ;
rdfs:subClassOf saref:State ;
rdfs:comment "A type of state"@en ;
rdfs:label "Multi level state"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#NotifyCommand
rdfs:subClassOf saref:Command ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:EventFunction
] ;
rdfs:comment "A type of command"@en ;
rdfs:label "Notify command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Occupancy
saref:Occupancy rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OffCommand
saref:OffCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:actsUpon ;
Maxime Lefrançois
committed
owl:someValuesFrom saref:OnOffState
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:OnOffFunction
] ;
rdfs:comment "A type of command"@en ;
rdfs:label "Off command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OffState
saref:OffState rdf:type owl:Class ;
rdfs:subClassOf saref:OnOffState ;
rdfs:comment "The state of a device that is Off"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OnCommand
saref:OnCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:actsUpon ;
Maxime Lefrançois
committed
owl:someValuesFrom saref:OnOffState
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:OnOffFunction
rdfs:comment "A type of command"@en ;
rdfs:label "On command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OnOffFunction
rdfs:comment "An actuating function that allows to switch on and off an actuator"@en ;
rdfs:label "On off function"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OnOffState
saref:OnOffState rdf:type owl:Class ;
rdfs:subClassOf saref:State ;
rdfs:comment "A type of state"@en ;
rdfs:label "On off state"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OnState
saref:OnState rdf:type owl:Class ;
rdfs:subClassOf saref:OnOffState ;
rdfs:comment "The state of a device that is On"@en ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OpenCloseFunction
rdfs:comment "An actuating function that allows to open and close a device"@en ;
rdfs:label "Open close function"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OpenCloseState
saref:OpenCloseState rdf:type owl:Class ;
rdfs:subClassOf saref:State ;
rdfs:comment "A type of state"@en ;
rdfs:label "Open close state"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OpenCommand
saref:OpenCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:actsUpon ;
Maxime Lefrançois
committed
owl:someValuesFrom saref:OpenCloseState
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isCommandOf ;
owl:allValuesFrom saref:OpenCloseFunction
rdfs:comment "A type of command"@en ;
rdfs:label "Open command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#OpenState
saref:OpenState rdf:type owl:Class ;
rdfs:subClassOf saref:OpenCloseState ;
rdfs:comment "The state of a device that is OPEN "@en ;
rdfs:label "Open state"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#PauseCommand
saref:PauseCommand rdf:type owl:Class ;
rdfs:subClassOf saref:Command ;
rdfs:comment "A type of command"@en ;
rdfs:label "Pause command"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Power
saref:Power rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#PowerUnit
saref:PowerUnit rdf:type owl:Class ;
rdfs:subClassOf saref:UnitOfMeasure ;
rdfs:comment "The unit of measure for power"@en ;
rdfs:label "Power unit"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Pressure
saref:Pressure rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#PressureUnit
saref:PressureUnit rdf:type owl:Class ;
rdfs:subClassOf saref:UnitOfMeasure ;
rdfs:comment "The unit of measure for pressure"@en ;
rdfs:label "Pressure unit"@en .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Price
saref:Price rdf:type owl:Class ;
rdfs:subClassOf saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Profile
saref:Profile rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty saref:consistsOf ;
owl:allValuesFrom saref:Profile
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasPrice ;
owl:allValuesFrom saref:Price
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasTime ;
owl:allValuesFrom saref:Time
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isAbout ;
owl:allValuesFrom [ rdf:type owl:Class ;
owl:unionOf ( saref:Commodity
saref: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 ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Property
saref:Property rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty saref:isControlledByDevice ;
owl:allValuesFrom saref:Device
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:isMeasuredByDevice ;
owl:allValuesFrom saref:Device
] ,
Raul Garcia-Castro
committed
[ rdf:type owl:Restriction ;
owl:onProperty saref:isPropertyOf ;
owl:allValuesFrom saref:FeatureOfInterest
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:relatesToMeasurement ;
owl:allValuesFrom saref:Measurement
] ;
Raul Garcia-Castro
committed
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 ;
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#SensingFunction
saref:SensingFunction rdf:type owl:Class ;
rdfs:subClassOf saref:Function ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasSensingRange ;
owl:someValuesFrom saref:Measurement
] ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasSensorType ;
owl:allValuesFrom saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Sensor
Raul Garcia-Castro
committed
rdfs:subClassOf saref:Device ,
[ rdf:type owl:Restriction ;
owl:onProperty saref:hasFunction ;
owl:someValuesFrom saref: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 .
Raul Garcia-Castro
committed
### https://saref.etsi.org/saref#Service