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/catalog-v001.xml b/ontology/catalog-v001.xml
index 5cbe3cf26a9fb157a705dc783f85fa69fdab420b..72a2a15167195ea540f18b8943c0aaf9910ea4b0 100644
--- a/ontology/catalog-v001.xml
+++ b/ontology/catalog-v001.xml
@@ -1,4 +1,6 @@
+
+
diff --git a/ontology/saref4wear.ttl b/ontology/saref4wear.ttl
index 684a187d0fd400ad299e6a6fd7f4f804d97afb71..088c21bc58e6940f6ce532aff2cfa3e38bb18688 100644
--- a/ontology/saref4wear.ttl
+++ b/ontology/saref4wear.ttl
@@ -1,13 +1,14 @@
@prefix : .
+@prefix geo: .
@prefix owl: .
@prefix rdf: .
@prefix xml: .
@prefix xsd: .
+@prefix foaf: .
@prefix rdfs: .
@prefix skos: .
@prefix vann: .
@prefix voaf: .
-@prefix geo: .
@prefix geosp: .
@prefix saref: .
@prefix s4city: .
@@ -82,39 +83,103 @@ 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
#################################################################
### http://www.opengis.net/ont/geosparql#hasGeometry
geosp:hasGeometry rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
+ rdfs:isDefinedBy geosp: ;
rdfs:label "hasGeometry"@en .
### http://www.opengis.net/ont/geosparql#sfContains
geosp:sfContains rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
+ rdfs:isDefinedBy geosp: ;
rdfs:label "sfContains"@en .
### http://www.opengis.net/ont/geosparql#sfWithin
geosp:sfWithin rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
+ 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 ;
- rdfs:label "location" .
+ 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/saref4city#takesPlaceAtFacility
+### 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 ;
- rdfs:label "takes place at facility"@en .
+ 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/saref4wear#canSendInformationTo
@@ -123,6 +188,30 @@ s4wear:canSendInformationTo rdf:type owl:ObjectProperty ;
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/saref4wear#hasLocation
+s4wear:hasLocation rdf:type owl:ObjectProperty ;
+ rdfs:domain owl:Thing ;
+ rdfs:range s4wear:Location .
+
+
+### https://saref.etsi.org/saref4wear#hasPowerSupply
+s4wear:hasPowerSupply rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:PowerSupply .
+
+
+### https://saref.etsi.org/saref4wear#hasSensor
+s4wear:hasSensor rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Sensor .
+
+
### https://saref.etsi.org/saref4wear#interactsWith
s4wear:interactsWith rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:User ;
@@ -135,6 +224,12 @@ s4wear:isActedBy rdf:type owl:ObjectProperty ;
rdfs:range s4wear:Wearable .
+### https://saref.etsi.org/saref4wear#isActuatedBy
+s4wear:isActuatedBy rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Actuator .
+
+
### https://saref.etsi.org/saref4wear#isLocated
s4wear:isLocated rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
@@ -171,81 +266,130 @@ The definition of this object property satisfies the requirement WEAR-2.""" ;
rdfs:label "is sensed by"@en .
+### https://saref.etsi.org/saref4wear#isTriggeredBy
+s4wear:isTriggeredBy rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Action ;
+ rdfs:range s4wear:Wearable .
+
+
### https://saref.etsi.org/saref4wear#monitors
s4wear:monitors rdf:type owl:ObjectProperty ;
rdfs:domain s4wear:Wearable ;
rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/saref#controlsProperty
-saref:controlsProperty rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "controls property"@en .
-
-
-### https://saref.etsi.org/saref#isControlledByDevice
-saref:isControlledByDevice rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "is controlled by device"@en .
+### https://saref.etsi.org/saref4wear#sendsInformationTo
+s4wear:sendsInformationTo rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Wearable .
-### https://saref.etsi.org/saref#isMeasuredByDevice
-saref:isMeasuredByDevice rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "is measured by device"@en .
+### https://saref.etsi.org/saref4wear#sendsNotificationsTo
+s4wear:sendsNotificationsTo rdf:type owl:ObjectProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range s4wear:Wearer .
-### https://saref.etsi.org/saref#isMeasuredIn
-saref:isMeasuredIn rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "is measured in"@en .
+#################################################################
+# Data properties
+#################################################################
+### 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#makesMeasurement
-saref:makesMeasurement rdf:type owl:ObjectProperty ;
- owl:inverseOf saref:measurementMadeBy ;
- rdfs:isDefinedBy ;
- rdfs:label "makes measurement"@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/saref#measurementMadeBy
-saref:measurementMadeBy rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "measurement made by"@en .
+### https://saref.etsi.org/saref4wear#emittedNoise
+s4wear:emittedNoise rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
-### https://saref.etsi.org/saref#measuresProperty
-saref:measuresProperty rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "measures property"@en .
+### https://saref.etsi.org/saref4wear#emittedTemperature
+s4wear:emittedTemperature rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
-### https://saref.etsi.org/saref#relatesToMeasurement
-saref:relatesToMeasurement rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "relates to measurement"@en .
+### https://saref.etsi.org/saref4wear#eventType
+s4wear:eventType rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4city:Event ;
+ rdfs:range xsd:string .
-### https://saref.etsi.org/saref#relatesToProperty
-saref:relatesToProperty rdf:type owl:ObjectProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "relates to property"@en .
+### https://saref.etsi.org/saref4wear#followsPolicies
+s4wear:followsPolicies rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:anyURI .
-#################################################################
-# Data properties
-#################################################################
### https://saref.etsi.org/saref4wear#hasCapacity
s4wear:hasCapacity rdf:type owl:DatatypeProperty ;
- rdfs:domain s4city:Facility ;
- rdfs:range xsd:long .
+ rdfs:domain s4city:Facility ,
+ s4wear:Area ;
+ rdfs:range xsd:long .
-### https://saref.etsi.org/saref4wear#eventType
-s4wear:eventType rdf:type owl:DatatypeProperty ;
- rdfs:domain s4city:Event ;
- rdfs:range xsd:string .
+### https://saref.etsi.org/saref4wear#hasCommand
+s4wear:hasCommand rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Action ;
+ rdfs:range xsd:string .
+
+
+### https://saref.etsi.org/saref4wear#hasDataTransmissionRate
+s4wear:hasDataTransmissionRate rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasDeep
+s4wear:hasDeep rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasHeight
+s4wear:hasHeight rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasLength
+s4wear:hasLength rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#hasOperatingTemperature
+s4wear:hasOperatingTemperature rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### 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/saref4wear#hasWeight
+s4wear:hasWeight rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Wearable ;
+ rdfs:range xsd:double .
+
+
+### https://saref.etsi.org/saref4wear#latitude
+s4wear:latitude rdf:type owl:DatatypeProperty ;
+ rdfs:domain s4wear:Location ;
+ rdfs:range xsd:double .
### https://saref.etsi.org/saref4wear#meansOfTransport
@@ -266,18 +410,6 @@ s4wear:wearerStatus rdf:type owl:DatatypeProperty ;
rdfs:range xsd:string .
-### https://saref.etsi.org/saref#hasTimestamp
-saref:hasTimestamp rdf:type owl:DatatypeProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "has timestamp"@en .
-
-
-### https://saref.etsi.org/saref#hasValue
-saref:hasValue rdf:type owl:DatatypeProperty ;
- rdfs:isDefinedBy ;
- rdfs:label "has value"@en .
-
-
#################################################################
# Classes
#################################################################
@@ -289,14 +421,14 @@ 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 ;
+ 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 ;
+ rdfs:isDefinedBy geosp: ;
rdfs:label "Geometry"@en .
@@ -318,47 +450,157 @@ geosp:SpatialObject rdf:type owl:Class ;
owl:onProperty geo:location ;
owl:allValuesFrom geo:Point
] ;
- rdfs:isDefinedBy ;
+ 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 ;
- rdfs:label "Point"@en .
+ 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/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/saref4city#AdministrativeArea
+### 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 ;
+ rdfs:isDefinedBy s4city: ;
rdfs:label "Administrative area"@en .
-## https://saref.etsi.org/saref4city#CityObject
+### https://saref.etsi.org/saref4city#CityObject
s4city:CityObject rdf:type owl:Class ;
rdfs:subClassOf geosp:Feature ,
s4wear:PhysicalObject ;
- rdfs:isDefinedBy ;
+ rdfs:isDefinedBy s4city: ;
rdfs:label "City object"@en .
-## https://saref.etsi.org/saref4city#Event
+### https://saref.etsi.org/saref4city#Event
s4city:Event rdf:type owl:Class ;
- rdfs:subClassOf [ a owl:Restriction ;
- owl:onProperty s4city:takesPlaceAtFacility ;
- owl:allValuesFrom s4city:Facility
- ] ;
- rdfs:isDefinedBy ;
+ 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
+### https://saref.etsi.org/saref4city#Facility
s4city:Facility rdf:type owl:Class ;
- rdfs:subClassOf geosp:Feature ;
- rdfs:isDefinedBy ;
- rdfs:label "Facility"@en .
+ 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/saref4wear#ActuableObject
+s4wear:ActuableObject rdf:type owl:Class .
+
+
+### https://saref.etsi.org/saref4wear#Actuator
+s4wear:Actuator rdf:type owl:Class ;
+ owl:equivalentClass ;
+ rdfs:subClassOf s4wear:WearableComponent .
+
+
+### https://saref.etsi.org/saref4wear#Area
+s4wear:Area rdf:type owl:Class .
### https://saref.etsi.org/saref4wear#Biometric
@@ -377,7 +619,7 @@ s4wear:Child rdf:type owl:Class ;
### https://saref.etsi.org/saref4wear#Communication
s4wear:Communication rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Capability .
+ rdfs:subClassOf s4wear:Capability .
### https://saref.etsi.org/saref4wear#Control
@@ -385,11 +627,20 @@ s4wear:Control rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
+### 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/saref4wear#ElectricalSafety
+s4wear:ElectricalSafety rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:Information .
+
+
### https://saref.etsi.org/saref4wear#Emission
s4wear:Emission rdf:type owl:Class ;
rdfs:subClassOf s4wear:Information .
@@ -420,10 +671,18 @@ s4wear:InBodyWearable rdf:type owl:Class ;
s4wear:Information rdf:type owl:Class .
+### https://saref.etsi.org/saref4wear#Interface
+s4wear:Interface rdf:type owl:Class .
+
+
### https://saref.etsi.org/saref4wear#LivingOrganism
s4wear:LivingOrganism rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Entity ,
- geosp:Feature .
+ rdfs:subClassOf geosp:Feature ,
+ s4wear:Entity .
+
+
+### https://saref.etsi.org/saref4wear#Location
+s4wear:Location rdf:type owl:Class .
### https://saref.etsi.org/saref4wear#NearBodyWearable
@@ -457,8 +716,8 @@ s4wear:Parent rdf:type owl:Class ;
### https://saref.etsi.org/saref4wear#PhysicalObject
s4wear:PhysicalObject rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Entity ,
- geosp:Feature .
+ rdfs:subClassOf geosp:Feature ,
+ s4wear:Entity .
### https://saref.etsi.org/saref4wear#PositionedWearable
@@ -466,16 +725,32 @@ s4wear:PositionedWearable rdf:type owl:Class ;
rdfs:subClassOf s4wear:Wearable .
+### https://saref.etsi.org/saref4wear#PowerSupply
+s4wear:PowerSupply rdf:type owl:Class ;
+ rdfs:subClassOf s4wear:Device .
+
+
### https://saref.etsi.org/saref4wear#Sensing
s4wear:Sensing rdf:type owl:Class ;
rdfs:subClassOf s4wear:Capability .
+### https://saref.etsi.org/saref4wear#Sensor
+s4wear:Sensor rdf:type owl:Class ;
+ owl:equivalentClass ;
+ rdfs:subClassOf s4wear:WearableComponent .
+
+
### https://saref.etsi.org/saref4wear#Software
s4wear:Software rdf:type owl:Class ;
rdfs:subClassOf s4wear:Entity .
+### 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 .
@@ -483,7 +758,7 @@ s4wear:StaffMember rdf:type owl:Class ;
### https://saref.etsi.org/saref4wear#Storage
s4wear:Storage rdf:type owl:Class ;
- rdfs:subClassOf s4wear:Capability .
+ rdfs:subClassOf s4wear:WearableComponent .
### https://saref.etsi.org/saref4wear#TextileBasedComponent
@@ -521,6 +796,10 @@ The definition of this concept satisfies the requirement WEAR-1."""@en ;
rdfs:label "Wearable device"@en .
+### https://saref.etsi.org/saref4wear#WearableComponent
+s4wear:WearableComponent rdf:type owl:Class .
+
+
### https://saref.etsi.org/saref4wear#Wearer
s4wear:Wearer rdf:type owl:Class ;
rdfs:subClassOf [ owl:intersectionOf ( s4wear:Entity
@@ -536,88 +815,22 @@ The definition of this concept satisfies the requirement WEAR-2."""@en ;
rdfs:label "Wearer"@en .
-### 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 ;
- rdfs:label "Device"@en .
-
+### https://w3id.org/saref#Actuator
+ rdf:type owl:Class .
-### 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 ;
- rdfs:label "Measurement"@en .
+### https://w3id.org/saref#Sensor
+ rdf:type owl:Class .
-### 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 ;
- rdfs:label "Property"@en .
+#################################################################
+# Individuals
+#################################################################
-### https://saref.etsi.org/saref#Sensor
-saref:Sensor rdf:type owl:Class ;
- rdfs:subClassOf saref:Device ;
- rdfs:isDefinedBy ;
- rdfs:label "Sensor"@en .
+### https://www.linkedin.com/in/maurodragoni/MauroDragoni
+ rdf:type owl:NamedIndividual ,
+ foaf:Person ;
+ foaf:name "Mauro Dragoni" .
-### https://saref.etsi.org/saref#UnitOfMeasure
-saref:UnitOfMeasure rdf:type owl:Class ;
- rdfs:isDefinedBy ;
- rdfs:label "Unit of measure"@en .
+### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi