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