# baseURI: https://w3id.org/def/saref4health # imports: http://purl.oclc.org/NET/ssnx/qu/qu-rec20 # imports: http://www.w3.org/2006/time # imports: https://w3id.org/def/saref4envi # imports: https://w3id.org/saref @prefix : . @prefix dc: . @prefix dcterms: . @prefix dim: . @prefix foaf: . @prefix geo: . @prefix m3: . @prefix om: . @prefix owl: . @prefix qu: . @prefix rdf: . @prefix rdfs: . @prefix saref: . @prefix saref4envi: . @prefix sarefInst: . @prefix schema: . @prefix time: . @prefix xml: . @prefix xsd: . qu:QuantityKind rdf:type owl:Class ; rdfs:comment "A QuantityKind is an abstract classifier that represents the concept of kind of quantity that is defined as aspect common to mutually comparable quantities. A QuantityKind represents the essence of a quantity without any numerical value or unit. Quantities of the same kind within a given system of quantities have the same quantity dimension. However, quantities of the same dimension are not necessarily of the same kind."@en ; rdfs:label "QuantityKind" ; owl:equivalentClass saref:Property ; . qu:Unit rdf:type owl:Class ; rdfs:comment "A Unit is an abstract classifier that represents the concept of measurement unit that is defined as real scalar quantity, defined and adopted by convention, with which any other quantity of the same kind can be compared to express the ratio of the two quantities as a number."@en ; rdfs:label "Unit"@en ; owl:equivalentClass saref:UnitOfMeasure ; . m3:Acceleration rdf:type owl:Class ; rdfs:comment "The rate of change of the velocity of a particle with respect to time."@en ; rdfs:label "Acceleration"@en ; rdfs:seeAlso "http://purl.oclc.org/NET/ssnx/qu/dim#Acceleration" ; rdfs:subClassOf qu:QuantityKind ; . m3:AirPollution rdf:type owl:Class ; rdfs:comment "Usually measured using Air Quality Index (AQI), it is the measure of Air Pollution in the environment. It is similar to Air Quality."@en ; rdfs:label "Air Pollution Quantity Kind"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:AirQuality rdf:type owl:Class ; rdfs:comment "Usually measured using an air quality index (AQI) that is a number used by government agencies to communicate to the public how polluted the air currently is or how polluted it is forecast to become. Different countries have their own air quality indices, corresponding to different national air quality standards. It is the measure of Air Quality of the environment. It is similar to Air Pollution. (Source Wikipedia)."@en ; rdfs:label "Air Quality Quantity Kind"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:BatteryLevel rdf:type owl:Class ; rdfs:comment "Measure of the percentage of the battery capacity that remains available."@en ; rdfs:label "Battery Level Quantity Kind"@en ; rdfs:seeAlso "http://www.w3.org/2007/uwa/context/deliveryContext.owl#BatteryLevel" ; rdfs:subClassOf qu:QuantityKind ; . m3:CO2 rdf:type owl:Class ; rdfs:comment "Carbon Dioxide (CO2) measure in the atmosphere."@en ; rdfs:label "Carbon Dioxide (CO2) Quantity Kind"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:Distance rdf:type owl:Class ; rdfs:comment "Measure of how far apart objects are."@en ; rdfs:label "Distance"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:ElectricCharge rdf:type owl:Class ; rdfs:comment "It is the physical property of matter that causes it to experience a force when placed in an electromagnetic field. (Source Wikipedia)."@en ; rdfs:label "Electric Charge"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:ElectricField rdf:type owl:Class ; rdfs:comment "Electric field is the electric force per unit charge."@en ; rdfs:label "Electric Field"@en ; rdfs:seeAlso "http://qudt.org/vocab/quantity#ElectricField" ; rdfs:subClassOf qu:QuantityKind ; . m3:Energy rdf:type owl:Class ; rdfs:comment "Energy is the property that must be transferred to an object in order to perform work on. (Source Wikipedia)."@en ; rdfs:label "Energy"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:Frequency rdf:type owl:Class ; rdfs:comment "Frequency is the number of occurrences of a repeating event per unit time."@en ; rdfs:label "Frequency"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:HeartBeat rdf:type owl:Class ; rdfs:comment "The number of times your heart beats each minute (bpm)."@en ; rdfs:label "Heart Beat"@en ; rdfs:subClassOf qu:QuantityKind ; . m3:Mass rdf:type owl:Class ; rdfs:comment "Mass is a property of a physical body. It is the measure of an object's resistance to acceleration when a net force is applied."@en ; rdfs:label "Mass"@en ; rdfs:seeAlso "http://purl.oclc.org/NET/ssnx/qu/quantity#mass" ; rdfs:subClassOf qu:QuantityKind ; . m3:Speed rdf:type owl:Class ; rdfs:comment "The rate at which someone or something moves or operates or is able to move or operate."@en ; rdfs:label "Speed"@en ; rdfs:seeAlso "http://purl.oclc.org/NET/ssnx/qu/quantity#speed" ; rdfs:subClassOf qu:QuantityKind ; . geo:lat rdf:type owl:DatatypeProperty ; rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)." ; rdfs:label "latitude" ; rdfs:range xsd:decimal ; . geo:long rdf:type owl:DatatypeProperty ; rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)." ; rdfs:label "longitude" ; rdfs:range xsd:decimal ; . time:TemporalUnit rdfs:comment "The unit of measure for time" ; rdfs:subClassOf saref:UnitOfMeasure ; . om:United_States_dollar rdf:type owl:NamedIndividual ; rdfs:label "United States dollar"@en ; . om:bar rdf:type owl:NamedIndividual ; rdf:type :PressureUnit ; rdfs:comment "The bar is a unit of pressure defined as 100 000 pascal."@en ; rdfs:label "bar" ; . om:degree_Celsius rdf:type owl:NamedIndividual ; rdf:type :TemperatureUnit ; rdfs:comment "The degree Celsius is a unit of temperature defined as 1 kelvin."@en ; rdfs:label "degree Celsius" ; . om:degree_Fahrenheit rdf:type owl:NamedIndividual ; rdf:type :TemperatureUnit ; rdfs:comment "The degree Fahrenheit is a unit of temperature defined as 5.555556e-1 kelvin."@en ; rdfs:label "degree Fahrenheit" ; . om:euro rdf:type owl:NamedIndividual ; rdfs:label "euro"@en ; . om:kelvin rdf:type owl:NamedIndividual ; rdf:type :TemperatureUnit ; rdfs:comment "The kelvin is a unit of temperature defined as 1/273.16 of the thermodynamic temperature of the triple point of water."@en ; rdfs:label "kelvin" ; . om:kilowatt rdf:type owl:NamedIndividual ; rdf:type :PowerUnit ; rdfs:label "kilowatt" ; . om:kilowatt_hour rdf:type owl:NamedIndividual ; rdfs:comment "The kilowatt hour is a unit of energy equal to 1,000 watt-hours, or 3.6 megajoules." ; rdfs:label "kilowatt hour" ; . om:lux rdf:type owl:NamedIndividual ; rdfs:comment "The lux is a unit of illuminance defined as lumen divided by square metre = candela times steradian divided by square metre."@en ; rdfs:label "lux" ; . om:pascal rdf:type owl:NamedIndividual ; rdf:type :PressureUnit ; rdfs:comment "The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared."@en ; rdfs:label "pascal" ; . om:pound_sterling rdf:type owl:NamedIndividual ; rdfs:label "Great Britain pound sterling" ; . om:watt rdf:type owl:NamedIndividual ; rdf:type :PowerUnit ; rdfs:comment "The watt is a unit of power defined as joule divided by second = newton times metre divided by second = volt times ampere = kilogram times square metre divided by second to the power 3."@en ; rdfs:label "watt" ; . saref4envi:FrequencyMeasurement rdf:type owl:Class ; rdfs:comment "Represents the measured value made over a frequency property. It is also linked to the frequency unit of measure in which the value is expressed and the timestamp of the measurement."@en ; rdfs:label "Frequency measurement"@en ; rdfs:subClassOf saref:Measurement ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:hasValue :Frequency ; owl:onProperty saref:relatesToProperty ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onClass :FrequencyUnit ; owl:onProperty saref:isMeasuredIn ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; . rdf:type owl:Ontology ; dcterms:contributor ; dcterms:contributor ; dcterms:created "2017-02-01"^^xsd:date ; dcterms:creator ; dcterms:description "SAREF4health is an extension of SAREF for healthcare data. More especifically, it enables ECG data representation, inheriting concepts from assets as HL7 FHIR, HL7 aECG, UFO ECG. It follows the extension approach of SAREF (e.g. SAREFenvi and SAREF4ener)." ; dcterms:issued "2017-01-01"^^xsd:date ; dcterms:license ; dcterms:modified "2017-05-25"^^xsd:date ; dcterms:publisher ; dcterms:title "SAREF for healthcare IoT-based solutions" ; owl:imports ; owl:imports ; owl:imports ; owl:imports ; owl:versionInfo "2.0" ; . :AccelerationCrossAxialMeasurement_Example_001 rdf:type saref:Measurement ; rdfs:label "Measurement of Cross-Axial (x^2 + y^2 + z^2)" ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "200"^^xsd:float ; saref:isMeasuredIn sarefInst:TriAxialAccelerationEnergy_MetrePerSecondSquare ; saref:relatesToProperty sarefInst:Acceleration_Vehicle ; . :AccelerationMeasurement rdf:type owl:Class ; rdfs:comment "Acceleration, in physics, is the rate of change of velocity of an object with respect to time. An object's acceleration is the net result of any and all forces acting on the object, as described by Newton's Second Law. https://en.wikipedia.org/wiki/Acceleration" ; rdfs:label "Acceleration Measurement" ; rdfs:subClassOf saref:Measurement ; . :AccelerationUnit rdf:type owl:Class ; rdfs:label "It is the unit of acceleration. "@en ; rdfs:subClassOf saref:UnitOfMeasure ; . :AccelerometerSensor rdf:type owl:Class ; rdfs:comment "an instrument for measuring the acceleration of a moving or vibrating body." ; rdfs:label "Accelerometer" ; rdfs:subClassOf saref:Sensor ; . :BatteryLevelMeasurement rdf:type owl:Class ; rdfs:comment "Battery capacity that remains available. Inspired in http://purl.org/iot/vocab/m3-lite#BatteryLevel" ; rdfs:label "Battery Level Measurement" ; rdfs:subClassOf saref:Measurement ; . :BatteryLevel_Device rdf:type m3:BatteryLevel ; rdfs:label "Battery consumption level of a device (e.g. smartphone)" ; . :Cleaning rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Cleaning" ; . :Close rdf:type owl:NamedIndividual ; rdfs:comment "The value CLOSE. It is used to instantiate different classes such as the CloseCommand class and CloseState class, for example. " ; rdfs:label "Close" ; . :Comfort rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Comfort" ; . :DirectionUnit rdf:type owl:Class ; rdfs:comment "The unit of measure for direction" ; rdfs:label "Direction unit" ; rdfs:subClassOf saref:UnitOfMeasure ; . :Drying rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Drying" ; . :ECGDevice rdf:type owl:Class ; rdfs:comment "Device used to record ECG sessions from a living person. Also called electrocardiograph and usually referred as an ECG unit, it plays the role of a recorder which accomplishes the task of recording ECG sessions. The ECG device registers the heart electrical activity with support of electrodes attached onto different places of the body Usually an ECG device can include other sensors, e.g. Accelerometer" ; rdfs:label "ECG device" ; rdfs:subClassOf saref:Device ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom saref4envi:FrequencyMeasurement ; owl:onProperty saref4envi:hasFrequencyMeasurement ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :ECGRecordingSession ; owl:onProperty saref:accomplishes ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass :ECGLeadBipolarLimb ; owl:onProperty saref:consistsOf ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass :ECGLeadUnipolar ; owl:onProperty saref:consistsOf ; ] ; . :ECGLead rdf:type owl:Class ; rdfs:comment "Electrocardiogram Sensor (ECG or EKG) allows you to asses the electrical and muscular functions of the heart. " ; rdfs:label "Electrocardiogram Sensor (ECG or EKG)" ; rdfs:subClassOf saref:Sensor ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :ECGSampleSequence ; owl:onProperty saref:makesMeasurement ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :HeartElectricalActivity ; owl:onProperty saref:measuresProperty ; ] ; . :ECGLeadBipolarLimb rdf:type owl:Class ; rdfs:comment "Bipolar limb lead (or only \"limb lead\")" ; rdfs:label "Limb lead" ; rdfs:subClassOf :ECGLead ; . :ECGLeadUnipolar rdf:type owl:Class ; rdfs:comment "Unipolar (precordial) lead: The precordial leads lie in the transverse (horizontal) plane, perpendicular to the other six leads. The six precordial electrodes act as the positive poles for the six corresponding precordial leads: (V1, V2, V3, V4, V5 and V6). Wilson's central terminal is used as the negative pole." ; rdfs:label "Unipolar (precordial) lead" ; rdfs:subClassOf :ECGLead ; . :ECGRecordingSession rdf:type owl:Class ; rdfs:comment "ecgOnto:086 (complex event): Medical service in which the Patient is subject of ECG recording by some Recording device. The Recording session (event) can be said to temporally coincide, albeit in a different level of abstraction, with the Observation series (event). In other words, these two events have the same time boundaries" ; rdfs:label "ECG recording session" ; rdfs:subClassOf time:ProperInterval ; rdfs:subClassOf saref:Task ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :LivingPerson ; owl:onProperty dc:author ; ] ; . :ECGSampleSequence rdf:type owl:Class ; rdfs:comment "Based on fhir:SampledData: \"A series of measurements taken by a device, with upper and lower limits. There may be more than one dimension in the data.\"" ; rdfs:label "Measurements Series" ; rdfs:subClassOf :TimeSeriesMeasurements ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :ElectricPotential ; owl:onProperty saref:isMeasuredIn ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom :HeartElectricalActivity ; owl:onProperty saref:relatesToProperty ; ] ; . :ElectricPotential rdf:type owl:Class ; rdfs:comment "Based on and inspired on " ; rdfs:label "Amount of work needed to move a unit positive charge from a reference point to a specific point inside the field without producing any acceleration." ; rdfs:subClassOf saref:UnitOfMeasure ; . :EnergyEfficiency rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "EnergyEfficiency" ; . :Entertainment rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Entertainment" ; . :GetCurrentMeterValue rdf:type owl:NamedIndividual ; rdfs:comment "The command GET CURRENT METER VALUE. It is used to instantiate the GetCurrentMeterValueCommand class. " ; rdfs:label "Get current meter value" ; . :GetMeterData rdf:type owl:NamedIndividual ; rdfs:comment "The command GET METER DATA. It is used to instantiate the GetMeterDataCommand class. " ; rdfs:label "Get meter data" ; . :GetMeterHistory rdf:type owl:NamedIndividual ; rdfs:comment "The command GET METER HISTORY. It is used to instantiate the GetMeterHistoryCommand class. " ; rdfs:label "Get meter history" ; . :GetSensingData rdf:type owl:NamedIndividual ; rdfs:comment "The command GET SENSING DATA. It is used to instantiate the GetSensingDataCommand class. " ; rdfs:label "Get sensing data" ; . :HeartBeat_Driver rdf:type m3:HeartBeat ; rdfs:label "Heart beat of a person" ; . :HeartElectricalActivity rdf:type owl:Class ; rdfs:comment "Electrical activity of the heart over a period of time (from Electrocardiography definition: https://en.wikipedia.org/wiki/Electrocardiography (ECG))" ; rdfs:label "Electrical activity of the heart" ; rdfs:subClassOf qu:QuantityKind ; rdfs:subClassOf saref:Property ; . :HeartRateMeasurement rdf:type owl:Class ; rdfs:comment "Heart rate is the speed of the heartbeat measured by the number of contractions of the heart per time unit. https://en.wikipedia.org/wiki/Heart_rate" ; rdfs:label "Heart Rate Measurement" ; rdfs:subClassOf saref:Measurement ; . :HeartRateUnit rdf:type owl:Class ; rdfs:comment "Based on " ; rdfs:label "Number of contractions of the heart per time unit (usualy BPM)" ; rdfs:subClassOf saref:UnitOfMeasure ; . :Lighting rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Lighting" ; . :LivingPerson rdf:type owl:Class ; rdfs:comment "A biological person that is alive - from UFO research." ; rdfs:label "Living Person" ; rdfs:subClassOf owl:Thing ; . :LivingPerson_TruckDriver_01 rdf:type :LivingPerson ; rdfs:label "Truck Driver 01" ; . :Measurement_AccelerationY_001 rdf:type saref:Measurement ; rdfs:label "Acceleration Y axis" ; saref:hasTimestamp "2018-04-22T22:15:30"^^xsd:dateTime ; saref:hasValue "98"^^xsd:float ; saref:isMeasuredIn ; saref:relatesToProperty ; . :Measurement_AccelerationZ_001 rdf:type saref:Measurement ; rdfs:label "Acceleration Z axis" ; saref:hasTimestamp "2018-04-22T22:15:30"^^xsd:dateTime ; saref:hasValue "102"^^xsd:float ; saref:isMeasuredIn ; saref:relatesToProperty ; . :MeterReading rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Meter reading" ; . :Notify rdf:type owl:NamedIndividual ; rdfs:comment "The value NOTIFY. It is used to instantiate the NotifyCommand." ; rdfs:label "Notify" ; . :Off rdf:type owl:NamedIndividual ; rdfs:comment "The value OFF. It is used to instantiate different classes such as the OffCommand class and OffState class. " ; rdfs:label "Off " ; . :On rdf:type owl:NamedIndividual ; rdfs:comment "The value ON. It is used to instantiate different classes such as the OnCommand class and OnState class. " ; rdfs:label "On" ; . :Open rdf:type owl:NamedIndividual ; rdfs:comment "The value OPEN. It is used to instantiate different classes such as the OpenCommand class and OpenState class. " ; rdfs:label "Open" ; . :Pause rdf:type owl:NamedIndividual ; rdfs:comment "The value PAUSE. It is used to instantiate classes such as the PauseCommand class." ; rdfs:label "Pause" ; . :PowerUnit rdf:type owl:Class ; rdfs:comment "The unit of measure for power" ; rdfs:label "Power unit" ; rdfs:subClassOf saref:UnitOfMeasure ; . :PressureUnit rdf:type owl:Class ; rdfs:comment "The unit of measure for pressure" ; rdfs:label "Pressure unit" ; rdfs:subClassOf saref:UnitOfMeasure ; . :Safety rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Safety" ; . :SetAbsoluteLevel rdf:type owl:NamedIndividual ; rdfs:comment "The value SET ABSOLUTE LEVEL. It is used to instantiate classes such as the SetAbsoluteLevelCommand class. " ; rdfs:label "Set absolute level" ; . :SetRelativeLevel rdf:type owl:NamedIndividual ; rdfs:comment "The value SET RELATIVE LEVEL. It is used to instantiate classes such as the SetRelativeLevelCommand class. " ; rdfs:label "Set relative level" ; . :SpeedMeasurement rdf:type owl:Class ; rdfs:label "Speed measurement" ; rdfs:subClassOf saref:Measurement ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onClass :SpeedUnit ; owl:onProperty saref:isMeasuredIn ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; . :SpeedUnit rdf:type owl:Class ; rdfs:comment "The unit of measure for speed" ; rdfs:label "Speed unit" ; rdfs:subClassOf saref:UnitOfMeasure ; . :Start rdf:type owl:NamedIndividual ; rdfs:comment "The value START. It is used to instantiate different classes such as the StartCommand class and StartState class. " ; rdfs:label "Start" ; . :StepDown rdf:type owl:NamedIndividual ; rdfs:comment "The value STEP DOWN. It is used to instantiate the StepDownCommand class. " ; rdfs:label "Step down" ; . :StepUp rdf:type owl:NamedIndividual ; rdfs:comment "The value STEP UP. It is used to instantiate the StepUpCommand class. " ; rdfs:label "Step up" ; . :Stop rdf:type owl:NamedIndividual ; rdfs:comment "The value STOP. It is used to instantiate different classes such as the StopCommand class and StopState class. " ; rdfs:label "Stop" ; . :TemperatureUnit rdf:type owl:Class ; rdfs:comment "The unit of measure for temperature" ; rdfs:label "Temperature unit" ; rdfs:subClassOf saref:UnitOfMeasure ; . :TimeSeriesMeasurements rdf:type owl:Class ; rdfs:comment "A sequence of data in a successive equally spaced points in time. The O&M ontology (ISO 19156) defines Time Series Observation as an “observation whose result is a time-series”, while both Hl7 aECG and DICOM standards define the Series element as a sequence of data sharing a common frame of reference. In SAREF4health we termed this concept as Time Series Measurements since this sequence of data refers to time series measured by a device. Notice that in this term we avoided prefixing with ECG because this concept can be applied to other types of data." ; rdfs:label "Time series measurements" ; rdfs:subClassOf saref:Measurement ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom xsd:float ; owl:onProperty :hasValues ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom saref4envi:FrequencyMeasurement ; owl:onProperty saref4envi:hasFrequencyMeasurement ; ] ; . :Toggle rdf:type owl:NamedIndividual ; rdfs:comment "The value TOGGLE. It is used to instantiate the the ToggleCommand class" ; rdfs:label "Toggle" ; . :Washing rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "Washing" ; . :WellBeing rdf:type owl:NamedIndividual ; rdfs:comment "A type of task for which a device is designed" ; rdfs:label "WellBeing" ; . :hasEnd rdf:type owl:ObjectProperty ; rdfs:label "End time of an event" ; rdfs:subPropertyOf saref:hasTimestamp ; . :hasStart rdf:type owl:ObjectProperty ; rdfs:label "Start time of an event" ; rdfs:subPropertyOf saref:hasTimestamp ; . :hasValues rdf:type rdf:Property ; rdfs:comment "A relationship defining the set of values (an array) of a certain property, e.g., energy or power" ; rdfs:label "has values" ; . :watt_hour rdf:type owl:NamedIndividual ; 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 " ; rdfs:label "watt hour" ; . saref:Measurement rdf:type owl:Class ; 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 ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom xsd:dateTime ; owl:onProperty saref:hasTimestamp ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom saref:UnitOfMeasure ; owl:onProperty saref:isMeasuredIn ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onClass saref:UnitOfMeasure ; owl:onProperty saref:isMeasuredIn ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onDataRange xsd:float ; owl:onProperty saref:hasValue ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; . saref:Power rdf:type owl:Class ; 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:label "Power" ; rdfs:subClassOf saref:Property ; . saref:Property owl:equivalentClass qu:QuantityKind ; . saref:Task rdf:type owl:Class ; 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." ; rdfs:label "Task" ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onClass xsd:dateTime ; owl:onProperty :hasEnd ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onClass xsd:dateTime ; owl:onProperty :hasStart ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; . saref:UnitOfMeasure rdf:type owl:Class ; rdfs:comment "The unit of measure is a standard for measurement of a quantity, such as a Property. For example, Power is a property and Watt is a unit of power that represents a definite predetermined power: when we say 10 Watt, we actually mean 10 times the definite predetermined power called \"watt\". Our definition is based on the definition of unit of measure in the Ontology of units of Measure (OM). We propose here a list of some units of measure that are relevant for the purpose of the Smart Appliances ontology, but this list can be extended."@en ; rdfs:isDefinedBy saref: ; rdfs:label "Unit of measure"@en ; owl:equivalentClass qu:Unit ; . saref:accomplishes rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a certain entity (e.g., a device) and the task it accomplishes" ; rdfs:label "accomplishes" ; owl:inverseOf saref:isAccomplishedBy ; . saref:actsUpon rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a command and a state" ; rdfs:label "acts upon" ; . saref:consistsOf rdf:type owl:ObjectProperty ; rdfs:comment "A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)" ; rdfs:label "consists of" ; . saref:controlsProperty rdf:type owl:ObjectProperty ; rdfs:comment "A relationship specifying the Property that can be controlled by a certain Device"@en ; rdfs:label "controls property"@en ; . saref:hasCommand rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between an entity (such as a function) and a command" ; rdfs:label "has command" ; owl:inverseOf saref:isCommandOf ; . saref:hasDescription rdf:type owl:DatatypeProperty ; rdfs:comment "A relationship providing a description of an entity (e.g., device)" ; rdfs:label "has description" ; rdfs:range xsd:string ; . saref:hasFunction rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the type of function of a device" ; rdfs:label "has function" ; . saref:hasManufacturer rdf:type owl:DatatypeProperty ; rdfs:comment "A relationship identifying the manufacturer of an entity (e.g., device)" ; rdfs:label "has manufacturer" ; rdfs:range xsd:string ; . saref:hasMeterReadingType rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the reading type of a measurement (e.g., Water, Gas, Pressure , Energy , Power, etc.)" ; rdfs:label "has meter reading type" ; . saref:hasModel rdf:type owl:DatatypeProperty ; rdfs:comment "A relationship identifying the model of an entity (e.g., device)" ; rdfs:label "has model" ; rdfs:range xsd:string ; . saref:hasName rdf:type owl:DatatypeProperty ; rdfs:comment "A relationship providing the name of an entity (e.g., device)" ; rdfs:label "has name" ; rdfs:range xsd:string ; . saref:hasPrice rdf:type owl:ObjectProperty ; rdfs:comment "A relationships indentifying the price associated to an entity" ; rdfs:label "has price" ; . saref:hasProfile rdf:type owl:ObjectProperty ; rdfs:comment "A relationship associating a profile to a certain entity (e.g., a device)" ; rdfs:label "has profile" ; . saref:hasSensingRange rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a sensing function and a measurement identifying the range of a sensor detection" ; rdfs:label "has sensing range " ; . saref:hasSensorType rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.) " ; rdfs:label "has sensor type" ; . saref:hasState rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the type of state of a device" ; rdfs:label "has state" ; . saref:hasThresholdMeasurement rdf:type owl:ObjectProperty ; rdfs:comment "A relationship associated with an event function to notify that a certain threshold measurement has been exceeded" ; rdfs:label "has threshold measurement" ; . saref:hasTime rdf:type owl:ObjectProperty ; rdfs:comment "A relationship to associate time information to an entity" ; rdfs:label "has time" ; . 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 ; . saref:hasTypicalConsumption rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the typical (energy or power) consumption of a device" ; rdfs:label "has typical consumption" ; . saref:hasValue rdf:type owl:DatatypeProperty ; rdfs:comment "A relationship defining the value of a certain property, e.g., energy or power" ; rdfs:label "has value" ; . saref:isAbout rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying what an entity, such as a Profile, is about"@en ; rdfs:label "isAbout"@en ; . saref:isAccomplishedBy rdf:type owl:ObjectProperty ; rdfs:comment "A relationship indentifying the task accomplished by a certain entity (e.g., a device)" ; rdfs:label "is accomplished by" ; . saref:isCommandOf rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a command and a function." ; rdfs:label "is command of" ; . saref:isControlledByDevice rdf:type owl:ObjectProperty ; rdfs:comment "A relationship specifying the devices that can control a certain property"@en ; rdfs:label "is controlled by device" ; . saref:isMeasuredByDevice rdf:type owl:ObjectProperty ; rdfs:comment "A relationship specifying the devices that can measure a certain property"@en ; rdfs:label "is measured by device" ; . saref:isMeasuredIn rdf:type owl:ObjectProperty ; rdfs:comment "A relationship identifying the unit of measure used for a certain entity." ; rdfs:label "is measured in" ; . saref:isOfferedBy rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a service and a device that offers the service" ; rdfs:label "is offered by" ; owl:inverseOf saref:offers ; . saref:isUsedFor rdf:type owl:ObjectProperty ; rdfs:comment "A relationship specifying the purpose for which a device is used for (e.g., controlling a Commodity)" ; rdfs:label "is used for" ; . saref:makesMeasurement rdf:type owl:ObjectProperty ; rdfs:comment "A relation between a device and the measurements it makes. Such measurement will link together the value of the measurement, its unit of measure and the property to which it relates."@en ; rdfs:label "makes measurement"@en ; . saref:measuresProperty rdf:type owl:ObjectProperty ; rdfs:comment "A relationship specifying the Property that can be measured by a certain Device"@en ; rdfs:label "measures property"@en ; . saref:offers rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a device and a service" ; rdfs:label "offers" ; . saref:relatesToMeasurement rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a property and the measurements it relates to" ; rdfs:label "relates to measurement"@en ; . saref:relatesToProperty rdf:type owl:ObjectProperty ; rdfs:comment "A relationship between a measurement and the property it relates to" ; rdfs:label "relates to property"@en ; . sarefInst:AccelerationMeasurement_UniqueId_DeviceIdTimestamp rdf:type :AccelerationMeasurement ; rdfs:label "Example of accelaration measurement observed by a mobile device" ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "2.3" ; saref:isMeasuredIn sarefInst:AccelerationUnit_MetrePerSecondSquare ; saref:relatesToProperty sarefInst:Acceleration_Vehicle ; . sarefInst:AccelerationUnit_MetrePerSecondSquare rdf:type :AccelerationUnit ; rdfs:comment "Based on " ; rdfs:label "Metre Per Second Square, Meter Per Second Square "@en ; . sarefInst:Acceleration_Axis_X rdf:type dim:Acceleration ; rdf:type saref:Property ; rdfs:label "Acceleration in X axis" ; . sarefInst:Acceleration_Axis_Y rdf:type dim:Acceleration ; rdf:type saref:Property ; rdfs:label "Acceleration in Y axis" ; . sarefInst:Acceleration_Axis_Z rdf:type dim:Acceleration ; rdf:type saref:Property ; rdfs:label "Acceleration in Z axis" ; . sarefInst:Acceleration_Vehicle rdf:type m3:Acceleration ; rdfs:label "Acceleration of a vehicle " ; . sarefInst:AcceleroemeterX_ECGDevice rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer X axis" ; saref:makesMeasurement sarefInst:Measurement_AccelerationX_001 ; saref:measuresProperty sarefInst:Acceleration_Axis_X ; . sarefInst:AcceleroemeterX_Smartphone rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer sensor (X) of smartphone" ; saref:makesMeasurement sarefInst:Measurement_Acceleration_Axis_X_timestamp ; saref:measuresProperty sarefInst:Acceleration_Axis_X ; . sarefInst:AcceleroemeterY_ECGDevice rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer Y axis" ; saref:makesMeasurement :Measurement_AccelerationY_001 ; saref:measuresProperty sarefInst:Acceleration_Axis_Y ; . sarefInst:AcceleroemeterY_Smartphone rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer sensor (Y) of smartphone" ; saref:measuresProperty sarefInst:Acceleration_Axis_Y ; . sarefInst:AcceleroemeterZ_ECGDevice rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer Z axis" ; saref:makesMeasurement :Measurement_AccelerationZ_001 ; saref:measuresProperty sarefInst:Acceleration_Axis_Z ; . sarefInst:AcceleroemeterZ_Smartphone rdf:type :AccelerometerSensor ; rdfs:label "Accelerometer sensor (Z) of smartphone" ; saref:measuresProperty sarefInst:Acceleration_Axis_Z ; . sarefInst:BatteryLevel rdf:type saref:Property ; rdfs:label "Level of the battery of a device" ; . sarefInst:BatteryLevelMeasurement__UniqueId_DeviceIdTimestamp rdf:type :BatteryLevelMeasurement ; rdfs:label "Example of batery level of a smartphone" ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "87.41" ; saref:isMeasuredIn sarefInst:Percentage ; saref:relatesToProperty :BatteryLevel_Device ; . sarefInst:DeviceCurrentLocation_ZY224DC54P_1528824452 rdf:type geo:Point ; rdfs:label "Current device location" ; geo:lat 52.2394453 ; geo:long 6.85690677 ; . sarefInst:DeviceCurrentLocation_timestamp_12345678910 rdf:type owl:Thing ; rdf:type geo:Point ; rdfs:label "Current location (geo:Point) of the device at time 12345678910" ; geo:lat 52.21378486 ; geo:long 6.89543461 ; . sarefInst:ECGLead_III_code131389 rdf:type :ECGLeadBipolarLimb ; rdfs:comment "Derived from Lead I - Lead II." ; rdfs:label "Lead III (LL-LA)" ; . sarefInst:ECGLead_II_code131330 rdf:type :ECGLeadBipolarLimb ; rdfs:label "Lead II (LL-RA)" ; . sarefInst:ECGLead_I_code131329 rdf:type :ECGLeadBipolarLimb ; rdfs:label "Lead I (LA-RA)" ; saref:makesMeasurement sarefInst:ECGMeasurementsSeries_Example001 ; saref:measuresProperty sarefInst:HeartElectricalActivity_Person ; . sarefInst:ECGLead_Vx_RL_code131389 rdf:type :ECGLeadUnipolar ; rdfs:label "Lead Vx-RL" ; . sarefInst:ECGMeasurementsSeries_Example001 rdf:type :ECGSampleSequence ; rdfs:label "Example 001 - ECG measurements series " ; saref4envi:hasFrequencyMeasurement sarefInst:FrequencyOf256Hertz ; :hasValues "2037"^^xsd:float ; :hasValues "2041"^^xsd:float ; :hasValues "2043"^^xsd:float ; :hasValues "2047"^^xsd:float ; :hasValues "2060"^^xsd:float ; :hasValues "2062"^^xsd:float ; saref:hasTimestamp "2018-04-22T22:15:30"^^xsd:dateTime ; saref:isMeasuredIn sarefInst:ElectricPotential_MilliVolts ; saref:relatesToProperty sarefInst:HeartElectricalActivity_Person ; . sarefInst:ElectricPotential_MilliVolts rdf:type :ElectricPotential ; rdfs:label "MilliVolts (mV)" ; . sarefInst:ElectricPotential_Volts rdf:type :ElectricPotential ; rdfs:comment "Based on and . Difference in electric potential between two points of a conducting wire when an electric current of one ampere dissipates one watt of power between those points." ; rdfs:label "Volts" ; . sarefInst:FrequencyOf256Hertz rdf:type saref4envi:FrequencyMeasurement ; rdfs:label "256Hz frequency" ; saref:hasValue "256"^^xsd:float ; saref:isMeasuredIn om:hertz ; saref:relatesToProperty saref4envi:Frequency ; . sarefInst:FrequencyOf512Hertz rdf:type saref4envi:FrequencyMeasurement ; rdfs:comment "Example of 512Hz frequency" ; rdfs:label "512Hz frequency" ; saref:hasTimestamp "2018-02-06T22:15:30"^^xsd:dateTime ; saref:hasValue "512"^^xsd:float ; saref:isMeasuredIn om:hertz ; saref:relatesToProperty saref4envi:Frequency ; . sarefInst:HeartElectricalActivity_Person rdf:type :HeartElectricalActivity ; rdfs:label "Electrical activity of the heart of a person" ; . sarefInst:HeartRateMeasurement_UniqueId_DeviceIdTimestamp rdf:type :HeartRateMeasurement ; rdfs:label "Example of heart rate measurement provided by an e-Health sensor/device" ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "78" ; saref:isMeasuredIn sarefInst:HeartRateUnit_BeatPerMinute ; saref:relatesToProperty :HeartBeat_Driver ; . sarefInst:HeartRateUnit_BeatPerMinute rdf:type :HeartRateUnit ; rdfs:comment "Based on " ; rdfs:label "Number of contractions of the heart per minute (BPM)" ; . sarefInst:MeasurementWithMultipleValuesTest01 rdf:type saref:Measurement ; rdfs:label "Multiple values (measurements series) - test 01 " ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "2037" ; saref:hasValue "2041" ; saref:hasValue "2043" ; saref:hasValue "2047" ; saref:hasValue "2060" ; saref:isMeasuredIn sarefInst:ElectricPotential_Volts ; saref:relatesToProperty sarefInst:HeartElectricalActivity_Person ; . sarefInst:Measurement_AccelerationX_001 rdf:type saref:Measurement ; rdfs:label "Acceleration X axis" ; saref:hasTimestamp "2018-04-22T22:15:30"^^xsd:dateTime ; saref:hasValue "100"^^xsd:float ; saref:isMeasuredIn ; saref:relatesToProperty sarefInst:Acceleration_Axis_X ; . sarefInst:Measurement_Acceleration_Axis_X_timestamp rdf:type saref:Measurement ; rdfs:label "Measurement of acceleration of axis X" ; saref:hasTimestamp "2018-06-12T19:27:26.05+02:00"^^xsd:dateTime ; saref:hasValue "0.43171895754716405"^^xsd:float ; saref:isMeasuredIn sarefInst:AccelerationUnit_MetrePerSecondSquare ; saref:relatesToProperty sarefInst:Acceleration_Axis_X ; . sarefInst:MobileDeviceAsSemanticFieldGateway_MotoG5Plus_9Y8780328P rdf:type saref:Device ; rdfs:label "Smartphone Motorola G5 Plus" ; geo:location sarefInst:DeviceCurrentLocation_timestamp_12345678910 ; saref:consistsOf sarefInst:AcceleroemeterX_Smartphone ; saref:consistsOf sarefInst:AcceleroemeterY_Smartphone ; saref:consistsOf sarefInst:AcceleroemeterZ_Smartphone ; saref:consistsOf sarefInst:Shimmer3ECG_unit_T9JRN42 ; saref:offers sarefInst:TrackTransportation ; . sarefInst:Percentage rdf:type saref:UnitOfMeasure ; rdfs:comment "Unit of percentage (%): https://en.wikipedia.org/wiki/Percentage" ; rdfs:label "Percentage" ; . sarefInst:RecordingECGSession_01 rdf:type :ECGRecordingSession ; dc:author :LivingPerson_TruckDriver_01 ; rdfs:comment "An ECG recording session taken during a trip (truck driver)." ; rdfs:label "Recording ECG session" ; time:intervalOverlaps sarefInst:RecordingECGSession_01 ; :hasEnd "2018-04-22T22:15:30"^^xsd:dateTime ; :hasStart "2018-04-22T18:00:00"^^xsd:dateTime ; . sarefInst:SequenceOfMiliVoltsWithIntervalOf256Hz rdf:type :ElectricPotential ; rdfs:comment "Inspired on UFO-ECG: p.d.Seq((mV})" ; rdfs:label "Sequence of numbers measured in Volts." ; . sarefInst:Shimmer3AccelerometerCrossAxialFunctionSensor_T9JRN42 rdf:type saref:Sensor ; rdfs:comment "Shimmer3 Accelerometer sensor" ; rdfs:label "Shimmer3 Accelerometer T9J-RN42" ; saref:makesMeasurement :AccelerationCrossAxialMeasurement_Example_001 ; saref:measuresProperty sarefInst:Acceleration_Vehicle ; . sarefInst:Shimmer3BatteryLevelSensor_T9JRN42 rdf:type saref:Sensor ; rdfs:label "Battery level sensor of Shimmer 3 (id: T9JRN42)" ; saref:measuresProperty sarefInst:BatteryLevel ; . sarefInst:Shimmer3ECGTypicalConsumption rdf:type saref:Power ; rdfs:comment """Like many personal electronic devices, Shimmer is powered by a rechargeable Lithium Polymer battery. The Shimmer battery is 3.7V, 450 mAh and contains a safety circuit board with over-current protection, which can trigger if a component short is created by a faulty peripheral or if components are bridged while the enclosure is open. The battery will return to normal operating condition after the short is removed and the unit is placed back in a Dock. The Shimmer operating life when using these batteries depends on a number of factors including which, if any, radio is in use, which sensors are enabled and the rate at which data is being sampled and transferred. Battery life estimation information for a number of different configurations is provided in section 6.2.3 and also contains further details on voltage measurement. Some Shimmer applications feature a low-battery message using an LED indicator (located near the reset button). There is also hardware low-battery protection which will prevent damage to the battery or Shimmer device. If your application fails to start or terminates abruptly after initiating streaming data over a radio or writing to flash, it could be a symptom of a battery in need of recharging. For details on battery re-charging please refer to Section 3.2.3 of this User Manual. If you suspect a fault with your Shimmer battery, please refer to the troubleshooting section of this manual.""" ; rdfs:label "Rechargeable Lithium Polymer battery" ; . sarefInst:Shimmer3ECG_unit_T9JRN42 rdf:type :ECGDevice ; rdfs:comment "Shimmer3 EXG unit: device bought for INTER-IoT-EWS project, composed of ECG sensors and other features (e.g. Accelerometer). " ; rdfs:label "Shimmer3 ECG unit T9J-RN42" ; rdfs:seeAlso "http://www.shimmersensing.com/products/ecg-development-kit#specifications-tab" ; geo:location sarefInst:DeviceCurrentLocation_ZY224DC54P_1528824452 ; saref4envi:hasFrequencyMeasurement sarefInst:FrequencyOf256Hertz ; saref:accomplishes sarefInst:RecordingECGSession_01 ; saref:consistsOf sarefInst:AcceleroemeterX_ECGDevice ; saref:consistsOf sarefInst:AcceleroemeterY_ECGDevice ; saref:consistsOf sarefInst:AcceleroemeterZ_ECGDevice ; saref:consistsOf sarefInst:ECGLead_III_code131389 ; saref:consistsOf sarefInst:ECGLead_II_code131330 ; saref:consistsOf sarefInst:ECGLead_I_code131329 ; saref:consistsOf sarefInst:ECGLead_Vx_RL_code131389 ; saref:consistsOf sarefInst:Shimmer3AccelerometerCrossAxialFunctionSensor_T9JRN42 ; saref:consistsOf sarefInst:Shimmer3BatteryLevelSensor_T9JRN42 ; saref:hasManufacturer "Shimmer" ; saref:hasTypicalConsumption sarefInst:Shimmer3ECGTypicalConsumption ; . sarefInst:SpeedMeasurement_UniqueId_DeviceIdTimestamp rdf:type :SpeedMeasurement ; rdfs:label "Example of a speed measurement observed by a mobile device" ; saref:hasTimestamp "2017-11-22T22:15:30"^^xsd:dateTime ; saref:hasValue "12" ; saref:isMeasuredIn sarefInst:SpeedUnit_MeterPerSecond ; saref:relatesToProperty sarefInst:Speed_Vehicle ; . sarefInst:SpeedUnit_MeterPerSecond rdf:type :SpeedUnit ; rdfs:label "Meter per second (m/s)" ; . sarefInst:Speed_Vehicle rdf:type m3:Speed ; . sarefInst:TrackTransportation rdf:type saref:Service ; rdfs:label "Object that represents MyDriving.Trip. Label = TripID" ; . sarefInst:TriAxialAccelerationEnergy_MetrePerSecondSquare rdf:type saref:UnitOfMeasure ; rdfs:label "Cross axial energy computed as (x^2, y^2, z^2), where x,y,z are m/s^2" ; .