diff --git a/example/catalog-v001.xml b/example/catalog-v001.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a102cb05c41f3c70f63cefc43c0607d3453c8920
--- /dev/null
+++ b/example/catalog-v001.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/example/sportwearable.ttl b/example/sportwearable.ttl
index b88603e01b0660769fc055ad5bd75e09160923b5..4e42d9301bf71b46806887b8cb023f141562a25f 100644
--- a/example/sportwearable.ttl
+++ b/example/sportwearable.ttl
@@ -10,6 +10,14 @@
owl:versionIRI ;
owl:imports .
+#################################################################
+# Annotation properties
+#################################################################
+
+### https://saref.etsi.org/s4wear#canSendInformationTo
+ rdf:type owl:AnnotationProperty .
+
+
#################################################################
# Classes
#################################################################
@@ -43,8 +51,7 @@
:Mauro rdf:type owl:NamedIndividual ,
;
:GarminForerunner735XT ;
- :GarminForerunner735XT ,
- :HRM-Run .
+ :GarminForerunner735XT .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
diff --git a/ontology/saref4wear.ttl b/ontology/saref4wear.ttl
index b13ae23f95001a4d848bba4d0cf74a2fdcdb4fda..04b3504d3655cbdaf138e39e62171c5361a7498f 100644
--- a/ontology/saref4wear.ttl
+++ b/ontology/saref4wear.ttl
@@ -83,18 +83,18 @@ vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
# Object Properties
#################################################################
-### https://saref.etsi.org/s4wear#canSendInformationTo
-s4wear:canSendInformationTo rdf:type owl:ObjectProperty ;
- rdfs:domain s4wear:Wearable ;
- rdfs:range s4wear:Wearable .
-
-
### https://saref.etsi.org/s4wear#hasLocation
s4wear:hasLocation rdf:type owl:ObjectProperty ;
rdfs:domain owl:Thing ;
rdfs:range s4wear:Location .
+### https://saref.etsi.org/s4wear#hasSensor
+s4wear:hasSensor rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Sensor .
+
+
### https://saref.etsi.org/s4wear#interactsWith
s4wear:interactsWith rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:User ;
@@ -149,6 +149,48 @@ s4wear:monitors rdf:type owl:ObjectProperty ;
rdfs:range s4wear:Wearable .
+### https://saref.etsi.org/s4wear#sendsInformationTo
+s4wear:sendsInformationTo rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Wearable .
+
+
+### https://saref.etsi.org/saref4wear#actsOn
+:actsOn rdf:type owl:ObjectProperty ;
+ rdfs:domain :Action ;
+ rdfs:range :ActuableObject .
+
+
+### https://saref.etsi.org/saref4wear#hasInterface
+:hasInterface rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range :Interface .
+
+
+### https://saref.etsi.org/saref4wear#hasPowerSupply
+:hasPowerSupply rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range :PowerSupply .
+
+
+### https://saref.etsi.org/saref4wear#isActuatedBy
+:isActuatedBy rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range :Actuator .
+
+
+### https://saref.etsi.org/saref4wear#isTriggeredBy
+:isTriggeredBy rdf:type owl:ObjectProperty ;
+ rdfs:domain :Action ;
+ rdfs:range s4wear:Wearable .
+
+
+### https://saref.etsi.org/saref4wear#sendsNotificationsTo
+:sendsNotificationsTo rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Wearer .
+
+
#################################################################
# Data properties
#################################################################
@@ -157,18 +199,18 @@ s4wear:monitors rdf:type owl:ObjectProperty ;
foaf:name rdf:type owl:DatatypeProperty .
-### https://saref.etsi.org/s4wear#capacity
-s4wear:capacity rdf:type owl:DatatypeProperty ;
- rdfs:domain s4wear:Area ;
- rdfs:range xsd:long .
-
-
### https://saref.etsi.org/s4wear#eventType
s4wear:eventType rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Event ;
rdfs:range xsd:string .
+### https://saref.etsi.org/s4wear#hasCapacity
+s4wear:hasCapacity rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Area ;
+ rdfs:range xsd:long .
+
+
### https://saref.etsi.org/s4wear#latitude
s4wear:latitude rdf:type owl:DatatypeProperty ;
rdfs:domain s4wear:Location ;
@@ -199,6 +241,74 @@ s4wear:wearerStatus rdf:type owl:DatatypeProperty ;
rdfs:range xsd:string .
+### https://saref.etsi.org/saref4wear#emittedNoise
+:emittedNoise rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#emittedTemperature
+:emittedTemperature rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#followsPolicies
+:followsPolicies rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:anyURI .
+
+
+### https://saref.etsi.org/saref4wear#hasCommand
+:hasCommand rdf:type owl:DatatypeProperty ;
+ rdfs:domain :Action ;
+ rdfs:range xsd:string .
+
+
+### https://saref.etsi.org/saref4wear#hasDataTransmissionRate
+:hasDataTransmissionRate rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasDeep
+:hasDeep rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasHeight
+:hasHeight rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasLength
+:hasLength rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasOperatingTemperature
+:hasOperatingTemperature rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:long .
+
+
+### https://saref.etsi.org/saref4wear#hasStorage
+:hasStorage rdf:type owl:DatatypeProperty ;
+ rdfs:subPropertyOf owl:topDataProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasWeight
+:hasWeight rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
#################################################################
# Classes
#################################################################
@@ -336,7 +446,8 @@ s4wear:Sensing rdf:type owl:Class ;
### https://saref.etsi.org/s4wear#Sensor
-s4wear:Sensor rdf:type owl:Class .
+s4wear:Sensor rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:WearableComponent .
### https://saref.etsi.org/s4wear#Software
@@ -351,7 +462,7 @@ s4wear:StaffMember rdf:type owl:Class ;
### https://saref.etsi.org/s4wear#Storage
s4wear:Storage rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Capability .
+ rdfs:subClassOf s4wear:WearableComponent .
### https://saref.etsi.org/s4wear#TextileBasedComponent
@@ -389,6 +500,10 @@ The definition of this concept satisfies the requirement WEAR-1."""@en ;
rdfs:label "Wearable device"@en .
+### https://saref.etsi.org/s4wear#WearableComponent
+s4wear:WearableComponent rdf:type owl:Class .
+
+
### https://saref.etsi.org/s4wear#Wearer
s4wear:Wearer rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:Entity
@@ -404,6 +519,29 @@ The definition of this concept satisfies the requirement WEAR-2."""@en ;
rdfs:label "Wearer"@en .
+### https://saref.etsi.org/saref4wear#Action
+:Action rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:Capability .
+
+
+### https://saref.etsi.org/saref4wear#ActuableObject
+:ActuableObject rdf:type owl:Class .
+
+
+### https://saref.etsi.org/saref4wear#Actuator
+:Actuator rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:WearableComponent .
+
+
+### https://saref.etsi.org/saref4wear#Interface
+:Interface rdf:type owl:Class .
+
+
+### https://saref.etsi.org/saref4wear#PowerSupply
+:PowerSupply rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:Device .
+
+
#################################################################
# Individuals
#################################################################