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

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class ;
  rdfs:label "Person"@en ;
  rdfs:comment "A person"@en .

<https://saref.etsi.org/core/Function> a rdfs:Class ;
  rdfs:label "Function"@en ;
  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 .

s4wear:Interface a rdfs:Class ;
  rdfs:label "Interface"@en ;
  rdfs:comment "An interface is the mechanism with which a device can receive or transmit data to another device."@en .

<http://www.w3.org/2003/01/geo/wgs84_pos#Point> a rdfs:Class ;
  rdfs:label "Point"@en ;
  rdfs:comment "A point, typically described using a coordinate system relative to Earth, such as WGS84."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Geometry> .

<http://schema.org/Person> a rdfs:Class ;
  rdfs:label "Person"@en ;
  rdfs:comment "A person."@en .

<https://saref.etsi.org/core/Sensor> a rdfs:Class ;
  rdfs:label "Sensor"@en ;
  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:subClassOf <https://saref.etsi.org/core/Device> .

<https://saref.etsi.org/core/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 <https://saref.etsi.org/core/Property> .

s4wear:hasPowerSupply a rdf:Property ;
  rdfs:label "has power supply"@en ;
  rdfs:comment "A relationship specifying the type of power supply equipping a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range s4wear:PowerSupply .

s4wear:hasInterface a rdf:Property ;
  rdfs:label "has interface"@en ;
  rdfs:comment "A relationship specifying the interface with which a device is equipped."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range s4wear:Interface .

s4wear:controlsFeature a rdf:Property ;
  rdfs:label "controls feature"@en ;
  rdfs:comment "A relationship specifying the features of interest that are controlled by a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range <https://saref.etsi.org/core/FeatureOfInterest> .

<https://saref.etsi.org/core/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 <https://saref.etsi.org/core/Property> .

s4wear:hasSensor a rdf:Property ;
  rdfs:label "has sensor"@en ;
  rdfs:comment "A relationship specifying a sensor integrated into a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range <https://saref.etsi.org/core/Sensor> .

s4wear:monitors a rdf:Property ;
  rdfs:label "monitors"@en ;
  rdfs:comment "A relationship specifying the monitoring activity of a device on another device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:measuresFeature a rdf:Property ;
  rdfs:label "measures feature"@en ;
  rdfs:comment "A relationship specifying the features of interest that are measured by a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range <https://saref.etsi.org/core/FeatureOfInterest> .

s4wear:triggers a rdf:Property ;
  rdfs:label "triggers"@en ;
  rdfs:comment "A relationship specifying the function actuating the work of a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/Device> ;
  rdfs:range <https://saref.etsi.org/core/ActuatingFunction> .

<https://saref.etsi.org/core/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 <https://saref.etsi.org/core/Measurement> .

s4wear:User a rdfs:Class ;
  rdfs:label "User"@en ;
  rdfs:comment "A user is an entity using a wearable."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureOfInterest> .

s4wear:interactsWith a rdf:Property ;
  rdfs:label "interacts with"@en ;
  rdfs:comment "A relationship specifying the interaction between a user and a device."@en ;
  rdfs:domain s4wear:User ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:featureIsControlledByDevice a rdf:Property ;
  rdfs:label "feature is controlled by device"@en ;
  rdfs:comment "A relationship specifying the devices that control a feature of interest."@en ;
  rdfs:domain <https://saref.etsi.org/core/FeatureOfInterest> ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:meansOfTransport a rdf:Property ;
  rdfs:label "means of transport"@en ;
  rdfs:comment "A relationship stating the means of transport on which the wearable is operating."@en ;
  rdfs:domain <https://saref.etsi.org/core/FeatureOfInterest> ;
  rdfs:range xsd:string .

s4wear:featureIsMeasuredByDevice a rdf:Property ;
  rdfs:label "feature is measured by device"@en ;
  rdfs:comment "A relationship specifying the devices that measure a feature of interest."@en ;
  rdfs:domain <https://saref.etsi.org/core/FeatureOfInterest> ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:ElectricalSafetyProperty a rdfs:Class ;
  rdfs:label "Electrical safety property"@en ;
  rdfs:comment "Class to group those electrical safety properties related to wearables."@en ;
  rdfs:subClassOf s4wear:WearableProperty .

<https://saref.etsi.org/core/relatesToMeasurement> a rdf:Property ;
  rdfs:label "relates to measurement"@en ;
  rdfs:comment "A relationship between a property and the measurements it relates to."@en ;
  rdfs:range <https://saref.etsi.org/core/Measurement> .

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

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

<https://saref.etsi.org/core/EventFunction> a rdfs:Class ;
  rdfs:label "Event function"@en ;
  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:subClassOf <https://saref.etsi.org/core/Function> .

<http://www.opengis.net/ont/geosparql#Feature> a rdfs:Class ;
  rdfs:label "Feature"@en ;
  rdfs:comment "This class represents the top-level feature type. This class is equivalent to GFI_Feature defined in ISO 19156:2011, and it is superclass of all feature types."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialObject> .

<https://saref.etsi.org/saref4city/AdministrativeArea> a rdfs:Class ;
  rdfs:label "Administrative area"@en ;
  rdfs:comment "An administrative division, unit, entity, area or region, also referred to as a subnational entity, constituent unit, or country subdivision, is a portion of a country or other region delineated for the purpose of administration. (https://en.wikipedia.org/wiki/Administrative_division)."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

<https://saref.etsi.org/core/Actuator> a rdfs:Class ;
  rdfs:label "Actuator"@en ;
  rdfs:comment "A device responsible for moving or controlling a mechanism or system by performing an actuating function."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

s4wear:NavigatingFunction a rdfs:Class ;
  rdfs:label "Navigating function"@en ;
  rdfs:comment "A function that allows a device to provide navigation information."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Function> .

<http://www.opengis.net/ont/geosparql#Geometry> a rdfs:Class ;
  rdfs:label "Geometry"@en ;
  rdfs:comment "The class represents the top-level geometry type. This class is equivalent to the UML class GM_Object defined in ISO 19107, and it is superclass of all geometry types."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialObject> .

s4wear:Software a rdfs:Class ;
  rdfs:label "Software"@en ;
  rdfs:comment "A software is a computer program."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureOfInterest> .

<https://saref.etsi.org/saref4city/Event> a rdfs:Class ;
  rdfs:label "Event"@en ;
  rdfs:comment "Temporary and scheduled event, like a festival or competition. (Definition taken from Wikidata)."@en ;
  rdfs:subClassOf s4wear:Occurrence .

<https://saref.etsi.org/saref4city/takesPlaceAtFacility> a rdf:Property ;
  rdfs:label "takes place at facility"@en ;
  rdfs:comment "A relationship specifying in which facility and event takes place."@en ;
  rdfs:range <https://saref.etsi.org/saref4city/Facility> .

s4wear:isDetectedBy a rdf:Property ;
  rdfs:label "is detected by"@en ;
  rdfs:comment "Defines the relationship between an occurrence and the device detecting it."@en ;
  rdfs:domain s4wear:Occurrence ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:takesPlaceAt a rdf:Property ;
  rdfs:label "takes place at"@en ;
  rdfs:comment "The place where an occurrence takes place."@en ;
  rdfs:range <http://www.opengis.net/ont/geosparql#Feature> .

s4wear:TextileBasedWearable a rdfs:Class ;
  rdfs:label "Textile-based wearable"@en ;
  rdfs:comment "A textile-based wearable is a wearable directly integrated into a textile artifact."@en ;
  rdfs:subClassOf s4wear:OnBodyWearable .

s4wear:isLocatedOn a rdf:Property ;
  rdfs:label "is located on"@en ;
  rdfs:comment "A relationship specifying the location of a wearer with respect to an on-body wearable."@en ;
  rdfs:domain s4wear:OnBodyWearable ;
  rdfs:range s4wear:Wearer ;
  rdfs:subPropertyOf s4wear:isLocated .

<https://saref.etsi.org/saref4city/CityObject> a rdfs:Class ;
  rdfs:label "City object"@en ;
  rdfs:comment "Generic class for describing city objects."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

<https://saref.etsi.org/core/SensingFunction> a rdfs:Class ;
  rdfs:label "Sensing function"@en ;
  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:subClassOf <https://saref.etsi.org/core/Function> .

s4wear:Occurrence a rdfs:Class ;
  rdfs:label "Occurrence"@en ;
  rdfs:comment "An occurrence is the fact of something existing or being found in a place."@en .

<https://saref.etsi.org/core/Device> a rdfs:Class ;
  rdfs:label "Device"@en ;
  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 .

s4wear:OnBodyWearable a rdfs:Class ;
  rdfs:label "On-body wearable"@en ;
  rdfs:comment "An on-body wearable is a wearable having a direct contact with a physical body."@en .

<http://www.opengis.net/ont/geosparql#SpatialObject> a rdfs:Class ;
  rdfs:label "Spatial object"@en ;
  rdfs:comment "The class spatial-object represents everything that can have a spatial representation. It is superclass of feature and geometry."@en .

<https://saref.etsi.org/saref4city/Facility> a rdfs:Class ;
  rdfs:label "Facility"@en ;
  rdfs:comment "A place, amenity, or piece of equipment provided for a particular purpose. (Definition taken from https://en.oxforddictionaries.com/definition/facility)."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

s4wear:installs a rdf:Property ;
  rdfs:label "installs"@en ;
  rdfs:comment "A relationship specifying in which facility a device has been installed."@en ;
  rdfs:domain <https://saref.etsi.org/saref4city/Facility> ;
  rdfs:range <https://saref.etsi.org/core/Device> .

s4wear:hasCapacity a rdf:Property ;
  rdfs:label "has capacity"@en ;
  rdfs:comment "A relationship defining the capacity of a facility."@en ;
  rdfs:domain <https://saref.etsi.org/saref4city/Facility> ;
  rdfs:range xsd:long .

s4wear:Wearable a rdfs:Class ;
  rdfs:label "Wearable device"@en ;
  rdfs:comment "A wearable device is a device that is intended to be located near, on or in an organism."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/Device> .

s4wear:sendsInformationTo a rdf:Property ;
  rdfs:label "sends information to"@en ;
  rdfs:comment "A relationship specifying the sending information operation between two wearables."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range s4wear:Wearable ;
  rdfs:subPropertyOf <https://saref.etsi.org/saref4syst/connectedTo> .

s4wear:followsPolicy a rdf:Property ;
  rdfs:label "follows policy"@en ;
  rdfs:comment "A relationship specifying the policy followed by a wearable device."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range s4wear:Policy .

s4wear:hasHeight a rdf:Property ;
  rdfs:label "has height"@en ;
  rdfs:comment "A relationship defining the height dimension of a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

s4wear:sendsNotificationsTo a rdf:Property ;
  rdfs:label "sends notifications to"@en ;
  rdfs:comment "A relationship specifying the sending notification operation between two wearables."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range s4wear:Wearer ;
  rdfs:subPropertyOf <https://saref.etsi.org/saref4syst/connectedTo> .

s4wear:isLocated a rdf:Property ;
  rdfs:label "is located"@en ;
  rdfs:comment "A relationship specifying the location of a wearer with respect to a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range s4wear:Wearer .

<https://saref.etsi.org/core/hasFunction> a rdf:Property ;
  rdfs:label "has function"@en ;
  rdfs:comment "A relationship identifying the function of a device."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range <https://saref.etsi.org/core/Function> .

<https://saref.etsi.org/core/hasProperty> a rdf:Property ;
  rdfs:label "has property"@en ;
  rdfs:comment "A relationship between a feature of interest and a property of that feature."@en ;
  rdfs:range s4wear:WearableProperty , s4wear:WearerProperty .

s4wear:hasWeight a rdf:Property ;
  rdfs:label "has weight"@en ;
  rdfs:comment "A relationship defining the weight of a wearable device."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

s4wear:hasLength a rdf:Property ;
  rdfs:label "has length"@en ;
  rdfs:comment "A relationship defining the length dimension of a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

<http://www.w3.org/ns/ssn/systems/hasSystemCapability> a rdf:Property ;
  rdfs:label "has system capability"@en ;
  rdfs:comment "Relation from a System to a SystemCapability describing the capabilities of the System under certain Conditions."@en ;
  rdfs:range <http://www.w3.org/ns/ssn/systems/SystemCapability> .

s4wear:hasDataTransmissionRate a rdf:Property ;
  rdfs:label "has data transmission rate"@en ;
  rdfs:comment "A relationship defining the data transmission rate of a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

s4wear:hasStorage a rdf:Property ;
  rdfs:label "has storage"@en ;
  rdfs:comment "A relationship defining the storage capacity of a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

s4wear:hasWidth a rdf:Property ;
  rdfs:label "has width"@en ;
  rdfs:comment "A relationship defining the width dimention of a wearable."@en ;
  rdfs:domain s4wear:Wearable ;
  rdfs:range xsd:double .

s4wear:Policy a rdfs:Class ;
  rdfs:label "Policy"@en ;
  rdfs:comment "A policy is a set of guidelines adopted during the wearable building process and defining how a wearables operates."@en .

s4wear:LivingOrganism a rdfs:Class ;
  rdfs:label "Living organism"@en ;
  rdfs:comment "A living organism is any entity composed of cells."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

<http://www.w3.org/ns/ssn/systems/SystemCapability> a rdfs:Class ;
  rdfs:label "System capability"@en ;
  rdfs:comment """Describes normal measurement, actuation, sampling properties such as accuracy, range, precision, etc. of a System under some specified Conditions such as a temperature range.
The capabilities specified here are those that affect the primary purpose of the System, while those in OperatingRange represent the system's normal operating environment, including Conditions that don't affect the Observations or the Actuations."""@en .

s4wear:Wearer a rdfs:Class ;
  rdfs:label "Wearer"@en ;
  rdfs:comment "A wearer is any living organism that is sensed by a wearable."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#SpatialObject> .

s4wear:wearerStatus a rdf:Property ;
  rdfs:label "wearer status"@en ;
  rdfs:comment "A relationship defining the status of a wearer."@en ;
  rdfs:domain s4wear:Wearer ;
  rdfs:range xsd:string .

s4wear:wearerAgeRange a rdf:Property ;
  rdfs:label "wearer age range"@en ;
  rdfs:comment "A relationship stating the age range of a wearer."@en ;
  rdfs:domain s4wear:Wearer ;
  rdfs:range xsd:string .

s4wear:MemoryStorage a rdfs:Class ;
  rdfs:label "Memory storage"@en ;
  rdfs:comment "A memory storage is an hardware component intended to store data within the device."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

<https://saref.etsi.org/core/ActuatingFunction> a rdfs:Class ;
  rdfs:label "Actuating function"@en ;
  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:subClassOf <https://saref.etsi.org/core/Function> .

s4wear:hasCommand a rdf:Property ;
  rdfs:label "has command"@en ;
  rdfs:comment "A relationship defining a command triggered by an actuating function."@en ;
  rdfs:domain <https://saref.etsi.org/core/ActuatingFunction> ;
  rdfs:range xsd:string .

s4wear:isTriggeredBy a rdf:Property ;
  rdfs:label "is triggered by"@en ;
  rdfs:comment "A relationship specifying the function actuating the work of a device."@en ;
  rdfs:domain <https://saref.etsi.org/core/ActuatingFunction> ;
  rdfs:range <https://saref.etsi.org/core/Device> .

<http://purl.org/vocommons/voaf#Vocabulary> a rdfs:Class ;
  rdfs:label "Vocabulary"@en ;
  rdfs:comment "A vocabulary used in the linked data cloud. An instance of voaf:Vocabulary relies on or is used by at least another instance of voaf:Vocabulary."@en .

s4wear:FabricWearable a rdfs:Class ;
  rdfs:label "Fabric wearable"@en ;
  rdfs:comment "A fabric wearable is a fabric integrating the sensors directly into its fibers."@en ;
  rdfs:subClassOf s4wear:TextileBasedWearable .

<https://saref.etsi.org/core/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 .

<https://saref.etsi.org/core/relatesToProperty> a rdf:Property ;
  rdfs:label "relates to property"@en ;
  rdfs:comment "A relationship between a measurement and the property it relates to."@en ;
  rdfs:range <https://saref.etsi.org/core/Property> .

<https://saref.etsi.org/core/isMeasurementOf> a rdf:Property ;
  rdfs:range <https://saref.etsi.org/core/FeatureOfInterest> .

<https://saref.etsi.org/core/hasValue> a rdf:Property ;
  rdfs:label "has value"@en ;
  rdfs:comment "A relationship defining the value of a certain property, e.g., energy or power. Note that, even if numeric values are expected to enable reasoning, measurement values could use other datatypes."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/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://saref.etsi.org/core/isMeasuredIn> a rdf:Property ;
  rdfs:label "is measured in"@en ;
  rdfs:comment "A relationship identifying the unit of measure used for a certain entity."@en ;
  rdfs:range <https://saref.etsi.org/core/UnitOfMeasure> .

<http://schema.org/Organization> a rdfs:Class ;
  rdfs:label "Organization"@en ;
  rdfs:comment "An organization."@en .

s4wear:NearBodyWearable a rdfs:Class ;
  rdfs:label "Near-body wearable"@en ;
  rdfs:comment "A near-body wearable is a wearable located near a physical body."@en .

s4wear:isLocatedNear a rdf:Property ;
  rdfs:label "is located near"@en ;
  rdfs:comment "A relationship specifying the location of a wearer with respect to an near-body wearable."@en ;
  rdfs:domain s4wear:NearBodyWearable ;
  rdfs:range s4wear:Wearer ;
  rdfs:subPropertyOf s4wear:isLocated .

s4wear:CommunicatingFunction a rdfs:Class ;
  rdfs:label "Communicating function"@en ;
  rdfs:comment "A function that allows a device to communicate with another device."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/EventFunction> .

s4wear:WearableProperty a rdfs:Class ;
  rdfs:label "Wearable property"@en ;
  rdfs:comment "Class to group those properties related to wearables."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

<https://saref.etsi.org/core/UnitOfMeasure> a rdfs:Class ;
  rdfs:label "Unit of measure"@en ;
  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 SAREF, but this list can be extended, also using some other ontologies rather than the Ontology of units of Measure (OM)."@en .

s4wear:InBodyWearable a rdfs:Class ;
  rdfs:label "In-body wearable"@en ;
  rdfs:comment "An in-body wearable is a wearable located inside a physical body."@en .

s4wear:isLocatedIn a rdf:Property ;
  rdfs:label "is located in"@en ;
  rdfs:comment "A relationship specifying the location of a wearer with respect to an in-body wearable."@en ;
  rdfs:domain s4wear:InBodyWearable ;
  rdfs:range s4wear:Wearer ;
  rdfs:subPropertyOf s4wear:isLocated .

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

s4wear:TextileBasedSensor a rdfs:Class ;
  rdfs:label "Textile-based sensor"@en ;
  rdfs:comment "A textile-based sensor is a sensor directly integrated into a textile artifact."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Sensor> .

s4wear:WearerProperty a rdfs:Class ;
  rdfs:label "Wearer property"@en ;
  rdfs:comment "Class to group those properties related to wearers."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

<https://saref.etsi.org/core/Property> a rdfs:Class ;
  rdfs:label "Property"@en ;
  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 .

<https://saref.etsi.org/core/FeatureOfInterest> a rdfs:Class ;
  rdfs:label "Feature of interest"@en ;
  rdfs:comment "A feature of interest represents any real world entity from which a property is measured."@en .

s4wear:PowerSupply a rdfs:Class ;
  rdfs:label "Power supply"@en ;
  rdfs:comment "A power supply is an hardware component intended to plug a device to a power grid."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

s4wear:ControllingFunction a rdfs:Class ;
  rdfs:label "Controlling function"@en ;
  rdfs:comment "A function that allows to control a device from another device."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Function> .

<http://schema.org/affiliation> a rdf:Property ;
  rdfs:label "affiliation"@en ;
  rdfs:comment "An organization that this person is affiliated with. For example, a school/university, a club, or a team."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.opengis.net/ont/geosparql#hasGeometry> a rdf:Property ;
  rdfs:label "hasGeometry"@en ;
  rdfs:comment "A spatial representation for a given feature."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.opengis.net/ont/geosparql#sfContains> a rdf:Property ;
  rdfs:label "sfContains"@en ;
  rdfs:comment "Exists if the subject SpatialObject spatially contains the object SpatialObject."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.opengis.net/ont/geosparql#sfWithin> a rdf:Property ;
  rdfs:label "sfWithin"@en ;
  rdfs:comment "Exists if the subject SpatialObject is spatially within the object SpatialObject."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2003/01/geo/wgs84_pos#location> a rdf:Property ;
  rdfs:label "location"@en ;
  rdfs:comment "The relation between something and the point, or other geometrical thing in space, where it is.  For example, the relationship between a radio tower and a Point with a given lat and long. Or a relationship between a park and its outline as a closed arc of points, or a road and its location as a arc (a sequence of points). Clearly in practice there will be limit to the accuracy of any such statement, but one would expect an accuracy appropriate for the size of the object and uses such as mapping."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/consistsOf> a rdf:Property ;
  rdfs:label "consists of"@en ;
  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:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/measurementMadeBy> a rdf:Property ;
  rdfs:label "measurement made by"@en ;
  rdfs:comment "A relation between a measurement and the device that made it."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/saref4syst/connectedTo> a rdf:Property ;
  rdfs:label "connected to"@en ;
  rdfs:comment "Links a system to a system it is connected to. Connected systems interact in some way. The exact meaning of \"interact\" is defined by sub properties of s4syst:connectedTo. Property s4syst:connectedTo is symmetric. This property can be qualified using class s4syst:Connection, which connects the two systems. If there is a connection between several systems, then one may infer these systems are pairwise connected."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4wear:BiometricProperty a rdfs:Class ;
  rdfs:label "Biometric property"@en ;
  rdfs:comment "Class to group those properties related to the biometric characteristics of wearers."@en ;
  rdfs:subClassOf s4wear:WearerProperty .

s4wear:WearerTemperature a s4wear:BiometricProperty ;
  rdfs:label "Wearer temperature"@en ;
  rdfs:comment "The temperature of the wearer."@en .

s4wear:HeartRate a s4wear:BiometricProperty ;
  rdfs:label "Heart rate"@en ;
  rdfs:comment "The heart rate of the wearer."@en .

s4wear:ElectricalProperty a rdfs:Class ;
  rdfs:label "Electrical property"@en ;
  rdfs:comment "Class to group those electrical properties related to wearables."@en ;
  rdfs:subClassOf s4wear:WearableProperty .

s4wear:BatteryRemainingTime a s4wear:ElectricalProperty ;
  rdfs:label "Battery remaining time"@en ;
  rdfs:comment "The time until the battery of the wearable is discharged."@en .

s4wear:EmissionProperty a rdfs:Class ;
  rdfs:label "Emission property"@en ;
  rdfs:comment "Class to group those emission properties related to wearables."@en ;
  rdfs:subClassOf s4wear:WearableProperty .

s4wear:RadioFrequencyEmission a s4wear:EmissionProperty ;
  rdfs:label "Radio frequency emission"@en ;
  rdfs:comment "The radio frequency emission of the wearable."@en .

s4wear:HeatEmission a s4wear:EmissionProperty ;
  rdfs:label "Heat emission"@en ;
  rdfs:comment "The heat emission of the wearable."@en .

s4wear:AcousticEmission a s4wear:EmissionProperty ;
  rdfs:label "Acoustic emission"@en ;
  rdfs:comment "The acoustic emission of the wearable."@en .

s4wear:EnvironmentalProperty a rdfs:Class ;
  rdfs:label "Environmental property"@en ;
  rdfs:comment "Class to group those properties related to the environment of a wearer."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4wear:SoundLevel a s4wear:EnvironmentalProperty ;
  rdfs:label "Sound level"@en ;
  rdfs:comment "The level of sound in the environment."@en .

s4wear:Temperature a s4wear:EnvironmentalProperty ;
  rdfs:label "Temperature"@en ;
  rdfs:comment "The temperature of the environment."@en .

s4wear:AirQuality a s4wear:EnvironmentalProperty ;
  rdfs:label "Air quality"@en ;
  rdfs:comment "The quality of air in the environment."@en .

s4wear:CrowdProperty a rdfs:Class ;
  rdfs:label "Crowd property"@en ;
  rdfs:comment "Class to group those properties related to crowds."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4wear:CrowdSize a s4wear:CrowdProperty ;
  rdfs:label "Crowd size"@en ;
  rdfs:comment "The size of a crowd."@en .

s4wear:QueueSize a s4wear:CrowdProperty ;
  rdfs:label "Queue size"@en ;
  rdfs:comment "The size of a queue."@en .
