diff --git a/ontology/catalog-v001.xml b/ontology/catalog-v001.xml
index 062908d4e744b7e9e3fb2e33731300883fa741b7..72a2a15167195ea540f18b8943c0aaf9910ea4b0 100644
--- a/ontology/catalog-v001.xml
+++ b/ontology/catalog-v001.xml
@@ -1,5 +1,6 @@
+
diff --git a/ontology/saref4wear.ttl b/ontology/saref4wear.ttl
index 5077547a610672326d6486545755dda1c53f78b7..088c21bc58e6940f6ce532aff2cfa3e38bb18688 100644
--- a/ontology/saref4wear.ttl
+++ b/ontology/saref4wear.ttl
@@ -1,4 +1,5 @@
-@prefix : .
+@prefix : .
+@prefix geo: .
@prefix owl: .
@prefix rdf: .
@prefix xml: .
@@ -8,13 +9,15 @@
@prefix skos: .
@prefix vann: .
@prefix voaf: .
-@prefix s4wear: .
+@prefix geosp: .
+@prefix saref: .
+@prefix s4city: .
+@prefix s4wear: .
@prefix dcterms: .
@base .
rdf:type owl:Ontology ;
owl:versionIRI ;
- owl:imports ;
dcterms:contributor ;
dcterms:created "start date of the STF 2019-01-01"^^xsd:date ;
dcterms:description "SAREF4WEAR is an extension of SAREF for Wearables"@en ;
@@ -80,86 +83,181 @@ vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
+### http://xmlns.com/foaf/0.1/name
+foaf:name rdf:type owl:AnnotationProperty .
+
+
#################################################################
# Object Properties
#################################################################
-### https://saref.etsi.org/s4wear#actsOn
+### http://www.opengis.net/ont/geosparql#hasGeometry
+geosp:hasGeometry rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "hasGeometry"@en .
+
+
+### http://www.opengis.net/ont/geosparql#sfContains
+geosp:sfContains rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "sfContains"@en .
+
+
+### http://www.opengis.net/ont/geosparql#sfWithin
+geosp:sfWithin rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "sfWithin"@en .
+
+
+### http://www.w3.org/2003/01/geo/wgs84_pos#location
+geo:location rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy geo: ;
+ rdfs:label "location" .
+
+
+### https://saref.etsi.org/saref#controlsProperty
+saref:controlsProperty rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "controls property"@en .
+
+
+### https://saref.etsi.org/saref#isControlledByDevice
+saref:isControlledByDevice rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "is controlled by device"@en .
+
+
+### https://saref.etsi.org/saref#isMeasuredByDevice
+saref:isMeasuredByDevice rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "is measured by device"@en .
+
+
+### https://saref.etsi.org/saref#isMeasuredIn
+saref:isMeasuredIn rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "is measured in"@en .
+
+
+### https://saref.etsi.org/saref#makesMeasurement
+saref:makesMeasurement rdf:type owl:ObjectProperty ;
+ owl:inverseOf saref:measurementMadeBy ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "makes measurement"@en .
+
+
+### https://saref.etsi.org/saref#measurementMadeBy
+saref:measurementMadeBy rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "measurement made by"@en .
+
+
+### https://saref.etsi.org/saref#measuresProperty
+saref:measuresProperty rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "measures property"@en .
+
+
+### https://saref.etsi.org/saref#relatesToMeasurement
+saref:relatesToMeasurement rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "relates to measurement"@en .
+
+
+### https://saref.etsi.org/saref#relatesToProperty
+saref:relatesToProperty rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "relates to property"@en .
+
+
+### https://saref.etsi.org/saref4city#takesPlaceAtFacility
+s4city:takesPlaceAtFacility rdf:type owl:ObjectProperty ;
+ rdfs:isDefinedBy s4city: ;
+ rdfs:label "takes place at facility"@en .
+
+
+### https://saref.etsi.org/saref4wear#actsOn
s4wear:actsOn rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Action ;
rdfs:range s4wear:ActuableObject .
-### https://saref.etsi.org/s4wear#hasInterface
+### https://saref.etsi.org/saref4wear#canSendInformationTo
+s4wear:canSendInformationTo rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Wearable .
+
+
+### https://saref.etsi.org/saref4wear#hasInterface
s4wear:hasInterface rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Interface .
-### https://saref.etsi.org/s4wear#hasLocation
+### https://saref.etsi.org/saref4wear#hasLocation
s4wear:hasLocation rdf:type owl:ObjectProperty ;
rdfs:domain owl:Thing ;
rdfs:range s4wear:Location .
-### https://saref.etsi.org/s4wear#hasPowerSupply
+### https://saref.etsi.org/saref4wear#hasPowerSupply
s4wear:hasPowerSupply rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:PowerSupply .
-### https://saref.etsi.org/s4wear#hasSensor
+### https://saref.etsi.org/saref4wear#hasSensor
s4wear:hasSensor rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Sensor .
-### https://saref.etsi.org/s4wear#interactsWith
+### https://saref.etsi.org/saref4wear#interactsWith
s4wear:interactsWith rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:User ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/s4wear#isActedBy
+### https://saref.etsi.org/saref4wear#isActedBy
s4wear:isActedBy rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearer ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/s4wear#isActuatedBy
+### https://saref.etsi.org/saref4wear#isActuatedBy
s4wear:isActuatedBy rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Actuator .
-### https://saref.etsi.org/s4wear#isLocated
+### https://saref.etsi.org/saref4wear#isLocated
s4wear:isLocated rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearer .
-### https://saref.etsi.org/s4wear#isLocatedIn
+### https://saref.etsi.org/saref4wear#isLocatedIn
s4wear:isLocatedIn rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf s4wear:isLocated ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearer .
-### https://saref.etsi.org/s4wear#isLocatedNear
+### https://saref.etsi.org/saref4wear#isLocatedNear
s4wear:isLocatedNear rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf s4wear:isLocated ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearer .
-### https://saref.etsi.org/s4wear#isLocatedOn
+### https://saref.etsi.org/saref4wear#isLocatedOn
s4wear:isLocatedOn rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf s4wear:isLocated ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearer .
-### https://saref.etsi.org/s4wear#isSensedBy
+### https://saref.etsi.org/saref4wear#isSensedBy
s4wear:isSensedBy rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearer ;
rdfs:range s4wear:Wearable ;
@@ -168,25 +266,25 @@ The definition of this object property satisfies the requirement WEAR-2.""" ;
rdfs:label "is sensed by"@en .
-### https://saref.etsi.org/s4wear#isTriggeredBy
+### https://saref.etsi.org/saref4wear#isTriggeredBy
s4wear:isTriggeredBy rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Action ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/s4wear#monitors
+### https://saref.etsi.org/saref4wear#monitors
s4wear:monitors rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/s4wear#sendsInformationTo
+### https://saref.etsi.org/saref4wear#sendsInformationTo
s4wear:sendsInformationTo rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/s4wear#sendsNotificationsTo
+### https://saref.etsi.org/saref4wear#sendsNotificationsTo
s4wear:sendsNotificationsTo rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearer .
@@ -196,114 +294,117 @@ s4wear:sendsNotificationsTo rdf:type owl:ObjectProperty ;
# Data properties
#################################################################
-### http://xmlns.com/foaf/0.1/name
-foaf:name rdf:type owl:DatatypeProperty .
+### https://saref.etsi.org/saref#hasTimestamp
+saref:hasTimestamp rdf:type owl:DatatypeProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "has timestamp"@en .
+
+
+### https://saref.etsi.org/saref#hasValue
+saref:hasValue rdf:type owl:DatatypeProperty ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "has value"@en .
-### https://saref.etsi.org/s4wear#emittedNoise
+### https://saref.etsi.org/saref4wear#emittedNoise
s4wear:emittedNoise rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#emittedTemperature
+### https://saref.etsi.org/saref4wear#emittedTemperature
s4wear:emittedTemperature rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#eventType
+### https://saref.etsi.org/saref4wear#eventType
s4wear:eventType rdf:type owl:DatatypeProperty ;
- rdfs:domain s4wear:Event ;
+ rdfs:domain s4city:Event ;
rdfs:range xsd:string .
-### https://saref.etsi.org/s4wear#followsPolicies
+### https://saref.etsi.org/saref4wear#followsPolicies
s4wear:followsPolicies rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:anyURI .
-### https://saref.etsi.org/s4wear#hasCapacity
+### https://saref.etsi.org/saref4wear#hasCapacity
s4wear:hasCapacity rdf:type owl:DatatypeProperty ;
- rdfs:domain s4wear:Area ;
+ rdfs:domain s4city:Facility ,
+ s4wear:Area ;
rdfs:range xsd:long .
-### https://saref.etsi.org/s4wear#hasCommand
+### https://saref.etsi.org/saref4wear#hasCommand
s4wear:hasCommand rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Action ;
rdfs:range xsd:string .
-### https://saref.etsi.org/s4wear#hasDataTransmissionRate
+### https://saref.etsi.org/saref4wear#hasDataTransmissionRate
s4wear:hasDataTransmissionRate rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasDeep
+### https://saref.etsi.org/saref4wear#hasDeep
s4wear:hasDeep rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasHeight
+### https://saref.etsi.org/saref4wear#hasHeight
s4wear:hasHeight rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasLength
+### https://saref.etsi.org/saref4wear#hasLength
s4wear:hasLength rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasOperatingTemperature
+### https://saref.etsi.org/saref4wear#hasOperatingTemperature
s4wear:hasOperatingTemperature rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasStorage
+### https://saref.etsi.org/saref4wear#hasStorage
s4wear:hasStorage rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#hasWeight
+### https://saref.etsi.org/saref4wear#hasWeight
s4wear:hasWeight rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#latitude
+### https://saref.etsi.org/saref4wear#latitude
s4wear:latitude rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Location ;
rdfs:range xsd:double .
-### https://saref.etsi.org/s4wear#longitude
-s4wear:longitude rdf:type owl:DatatypeProperty ;
- rdfs:domain s4wear:Location ;
- rdfs:range xsd:double .
-
-
-### https://saref.etsi.org/s4wear#meansOfTransport
+### https://saref.etsi.org/saref4wear#meansOfTransport
s4wear:meansOfTransport rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearer ;
rdfs:range xsd:string .
-### https://saref.etsi.org/s4wear#wearerRangeAge
+### https://saref.etsi.org/saref4wear#wearerRangeAge
s4wear:wearerRangeAge rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearer ;
rdfs:range xsd:string .
-### https://saref.etsi.org/s4wear#wearerStatus
+### https://saref.etsi.org/saref4wear#wearerStatus
s4wear:wearerStatus rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Wearer ;
rdfs:range xsd:string .
@@ -317,82 +418,244 @@ s4wear:wearerStatus rdf:type owl:DatatypeProperty ;
voaf:Vocabulary rdf:type owl:Class .
+### http://www.opengis.net/ont/geosparql#Feature
+geosp:Feature rdf:type owl:Class ;
+ rdfs:subClassOf geosp:SpatialObject ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "Feature"@en .
+
+
+### http://www.opengis.net/ont/geosparql#Geometry
+geosp:Geometry rdf:type owl:Class ;
+ rdfs:subClassOf geosp:SpatialObject ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "Geometry"@en .
+
+
+### http://www.opengis.net/ont/geosparql#SpatialObject
+geosp:SpatialObject rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty geosp:hasGeometry ;
+ owl:allValuesFrom geosp:Geometry
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty geosp:sfContains ;
+ owl:allValuesFrom geosp:SpatialObject
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty geosp:sfWithin ;
+ owl:allValuesFrom geosp:SpatialObject
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty geo:location ;
+ owl:allValuesFrom geo:Point
+ ] ;
+ rdfs:isDefinedBy geosp: ;
+ rdfs:label "Spatial object"@en .
+
+
+### http://www.w3.org/2003/01/geo/wgs84_pos#Point
+geo:Point rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Geometry ;
+ rdfs:isDefinedBy geo: ;
+ rdfs:label "Point"@en .
+
+
### http://xmlns.com/foaf/0.1/Person
foaf:Person rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Action
+### https://saref.etsi.org/saref#Device
+saref:Device rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:PhysicalObject ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:controlsProperty ;
+ owl:allValuesFrom saref:Property
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:makesMeasurement ;
+ owl:allValuesFrom saref:Measurement
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:measuresProperty ;
+ owl:allValuesFrom saref:Property
+ ] ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "Device"@en .
+
+
+### https://saref.etsi.org/saref#Measurement
+saref:Measurement rdf:type owl:Class ;
+ rdfs:subClassOf [ 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
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:hasValue ;
+ owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
+ owl:onDataRange xsd:float
+ ] ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "Measurement"@en .
+
+
+### 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
+ ] ,
+ [ rdf:type owl:Restriction ;
+ owl:onProperty saref:relatesToMeasurement ;
+ owl:allValuesFrom saref:Measurement
+ ] ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "Property"@en .
+
+
+### https://saref.etsi.org/saref#Sensor
+saref:Sensor rdf:type owl:Class ;
+ rdfs:subClassOf saref:Device ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "Sensor"@en .
+
+
+### https://saref.etsi.org/saref#UnitOfMeasure
+saref:UnitOfMeasure rdf:type owl:Class ;
+ rdfs:isDefinedBy saref: ;
+ rdfs:label "Unit of measure"@en .
+
+
+### https://saref.etsi.org/saref4city#AdministrativeArea
+s4city:AdministrativeArea rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Feature ;
+ rdfs:isDefinedBy s4city: ;
+ rdfs:label "Administrative area"@en .
+
+
+### https://saref.etsi.org/saref4city#CityObject
+s4city:CityObject rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Feature ,
+ s4wear:PhysicalObject ;
+ rdfs:isDefinedBy s4city: ;
+ rdfs:label "City object"@en .
+
+
+### https://saref.etsi.org/saref4city#Event
+s4city:Event rdf:type owl:Class ;
+ rdfs:subClassOf [ rdf:type owl:Restriction ;
+ owl:onProperty s4city:takesPlaceAtFacility ;
+ owl:allValuesFrom s4city:Facility
+ ] ;
+ rdfs:isDefinedBy s4city: ;
+ rdfs:label "Event"@en .
+
+
+### https://saref.etsi.org/saref4city#Facility
+s4city:Facility rdf:type owl:Class ;
+ rdfs:subClassOf geosp:Feature ;
+ rdfs:isDefinedBy s4city: ;
+ rdfs:label "Facility"@en .
+
+
+### https://saref.etsi.org/saref4wear#Action
s4wear:Action rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
-### https://saref.etsi.org/s4wear#ActuableObject
+### https://saref.etsi.org/saref4wear#ActuableObject
s4wear:ActuableObject rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Actuator
+### https://saref.etsi.org/saref4wear#Actuator
s4wear:Actuator rdf:type owl:Class ;
owl:equivalentClass ;
rdfs:subClassOf s4wear:WearableComponent .
-### https://saref.etsi.org/s4wear#Area
+### https://saref.etsi.org/saref4wear#Area
s4wear:Area rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Biometric
+### https://saref.etsi.org/saref4wear#Biometric
s4wear:Biometric rdf:type owl:Class ;
rdfs:subClassOf s4wear:Information .
-### https://saref.etsi.org/s4wear#Capability
+### https://saref.etsi.org/saref4wear#Capability
s4wear:Capability rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Child
+### https://saref.etsi.org/saref4wear#Child
s4wear:Child rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearer .
-### https://saref.etsi.org/s4wear#Communication
+### https://saref.etsi.org/saref4wear#Communication
s4wear:Communication rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
-### https://saref.etsi.org/s4wear#Control
+### https://saref.etsi.org/saref4wear#Control
s4wear:Control rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
-### https://saref.etsi.org/s4wear#Device
-s4wear:Device rdf:type owl:Class ;
- owl:equivalentClass .
+### https://saref.etsi.org/saref4wear#Device
+s4wear:Device rdf:type owl:Class .
+
+### https://saref.etsi.org/saref4wear#ElecticalSafety
+s4wear:ElecticalSafety rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:Information .
-### https://saref.etsi.org/s4wear#ElectricalSafety
+
+### https://saref.etsi.org/saref4wear#ElectricalSafety
s4wear:ElectricalSafety rdf:type owl:Class ;
rdfs:subClassOf s4wear:Information .
-### https://saref.etsi.org/s4wear#Emission
+### https://saref.etsi.org/saref4wear#Emission
s4wear:Emission rdf:type owl:Class ;
rdfs:subClassOf s4wear:Information .
-### https://saref.etsi.org/s4wear#Entity
+### https://saref.etsi.org/saref4wear#Entity
s4wear:Entity rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Event
-s4wear:Event rdf:type owl:Class .
-
-
-### https://saref.etsi.org/s4wear#Fabric
+### https://saref.etsi.org/saref4wear#Fabric
s4wear:Fabric rdf:type owl:Class ;
rdfs:subClassOf s4wear:TextileBasedWearable .
-### https://saref.etsi.org/s4wear#InBodyWearable
+### https://saref.etsi.org/saref4wear#InBodyWearable
s4wear:InBodyWearable rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:PositionedWearable
[ rdf:type owl:Restriction ;
@@ -404,24 +667,25 @@ s4wear:InBodyWearable rdf:type owl:Class ;
] .
-### https://saref.etsi.org/s4wear#Information
+### https://saref.etsi.org/saref4wear#Information
s4wear:Information rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Interface
+### https://saref.etsi.org/saref4wear#Interface
s4wear:Interface rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#LivingOrganism
+### https://saref.etsi.org/saref4wear#LivingOrganism
s4wear:LivingOrganism rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Entity .
+ rdfs:subClassOf geosp:Feature ,
+ s4wear:Entity .
-### https://saref.etsi.org/s4wear#Location
+### https://saref.etsi.org/saref4wear#Location
s4wear:Location rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#NearBodyWearable
+### https://saref.etsi.org/saref4wear#NearBodyWearable
s4wear:NearBodyWearable rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:PositionedWearable
[ rdf:type owl:Restriction ;
@@ -433,7 +697,7 @@ s4wear:NearBodyWearable rdf:type owl:Class ;
] .
-### https://saref.etsi.org/s4wear#OnBodyWearable
+### https://saref.etsi.org/saref4wear#OnBodyWearable
s4wear:OnBodyWearable rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:PositionedWearable
[ rdf:type owl:Restriction ;
@@ -445,70 +709,76 @@ s4wear:OnBodyWearable rdf:type owl:Class ;
] .
-### https://saref.etsi.org/s4wear#Parent
+### https://saref.etsi.org/saref4wear#Parent
s4wear:Parent rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearer .
-### https://saref.etsi.org/s4wear#PhysicalObject
+### https://saref.etsi.org/saref4wear#PhysicalObject
s4wear:PhysicalObject rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Entity .
+ rdfs:subClassOf geosp:Feature ,
+ s4wear:Entity .
-### https://saref.etsi.org/s4wear#PositionedWearable
+### https://saref.etsi.org/saref4wear#PositionedWearable
s4wear:PositionedWearable rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearable .
-### https://saref.etsi.org/s4wear#PowerSupply
+### https://saref.etsi.org/saref4wear#PowerSupply
s4wear:PowerSupply rdf:type owl:Class ;
rdfs:subClassOf s4wear:Device .
-### https://saref.etsi.org/s4wear#Sensing
+### https://saref.etsi.org/saref4wear#Sensing
s4wear:Sensing rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
-### https://saref.etsi.org/s4wear#Sensor
+### https://saref.etsi.org/saref4wear#Sensor
s4wear:Sensor rdf:type owl:Class ;
owl:equivalentClass ;
rdfs:subClassOf s4wear:WearableComponent .
-### https://saref.etsi.org/s4wear#Software
+### https://saref.etsi.org/saref4wear#Software
s4wear:Software rdf:type owl:Class ;
rdfs:subClassOf s4wear:Entity .
-### https://saref.etsi.org/s4wear#StaffMember
+### https://saref.etsi.org/saref4wear#SportEvents
+s4wear:SportEvents rdf:type owl:Class ;
+ rdfs:subClassOf s4city:Event .
+
+
+### https://saref.etsi.org/saref4wear#StaffMember
s4wear:StaffMember rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearer .
-### https://saref.etsi.org/s4wear#Storage
+### https://saref.etsi.org/saref4wear#Storage
s4wear:Storage rdf:type owl:Class ;
rdfs:subClassOf s4wear:WearableComponent .
-### https://saref.etsi.org/s4wear#TextileBasedComponent
+### https://saref.etsi.org/saref4wear#TextileBasedComponent
s4wear:TextileBasedComponent rdf:type owl:Class ;
rdfs:subClassOf s4wear:TextileBasedWearable .
-### https://saref.etsi.org/s4wear#TextileBasedDevice
+### https://saref.etsi.org/saref4wear#TextileBasedDevice
s4wear:TextileBasedDevice rdf:type owl:Class ;
rdfs:subClassOf s4wear:TextileBasedWearable .
-### https://saref.etsi.org/s4wear#TextileBasedWearable
+### https://saref.etsi.org/saref4wear#TextileBasedWearable
s4wear:TextileBasedWearable rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearable .
-### https://saref.etsi.org/s4wear#User
+### https://saref.etsi.org/saref4wear#User
s4wear:User rdf:type owl:Class ;
- rdfs:subClassOf [ owl:intersectionOf ( s4wear:Entity
+ rdfs:subClassOf [ owl:intersectionOf ( s4wear:LivingOrganism
[ rdf:type owl:Restriction ;
owl:onProperty s4wear:interactsWith ;
owl:someValuesFrom s4wear:Wearable
@@ -518,19 +788,19 @@ s4wear:User rdf:type owl:Class ;
] .
-### https://saref.etsi.org/s4wear#Wearable
+### https://saref.etsi.org/saref4wear#Wearable
s4wear:Wearable rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Device ;
+ rdfs:subClassOf saref:Device ;
rdfs:comment """A wearable device is a device that is intended to be located near, on or in an organism.
The definition of this concept satisfies the requirement WEAR-1."""@en ;
rdfs:label "Wearable device"@en .
-### https://saref.etsi.org/s4wear#WearableComponent
+### https://saref.etsi.org/saref4wear#WearableComponent
s4wear:WearableComponent rdf:type owl:Class .
-### https://saref.etsi.org/s4wear#Wearer
+### https://saref.etsi.org/saref4wear#Wearer
s4wear:Wearer rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:Entity
[ rdf:type owl:Restriction ;
@@ -546,10 +816,12 @@ The definition of this concept satisfies the requirement WEAR-2."""@en ;
### https://w3id.org/saref#Actuator
+ rdf:type owl:Class .
-### https://w3id.org/saref#Device
### https://w3id.org/saref#Sensor
+ rdf:type owl:Class .
+
#################################################################
# Individuals