@prefix : . @prefix spt: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . @prefix owl: . @prefix ssn: . @prefix foaf: . @prefix dul: . @prefix gr: . @prefix serv: . @prefix capo: . @prefix cpo: . @prefix co: . @base . rdf:type owl:Ontology ; rdfs:comment " Please report any error to myriam.leggieri_at_deri.org"^^xsd:string ; ; rdfs:comment "This ontology describes abstraction of sensors and their integration with cloud computing concepts."^^xsd:string , "This ontology is developed by DERI ( http://www.deri.ie ) for the OpenIoT project ( http://openiot.eu ) . It is based on the alignment among the W3C Semantic Sensor Networks Incubator Group (SSN-XG) ontology, the SPITFIRE ontology and the LSM vocabulary. "^^xsd:string ; "Copyright 2010 - 2013 OpenIoT." ; rdfs:seeAlso "http://openiot.eu" ; "OpenIoT Ontology"@en ; "http://spitfire-project.eu/ontology/ns" ; . ################################################################# # # Annotation properties # ################################################################# rdf:type owl:AnnotationProperty . rdfs:seeAlso rdf:type owl:AnnotationProperty . rdfs:isDefinedBy rdf:type owl:AnnotationProperty . rdf:type owl:AnnotationProperty . rdf:type owl:AnnotationProperty . rdfs:label rdf:type owl:AnnotationProperty . rdfs:comment rdf:type owl:AnnotationProperty . rdf:type owl:AnnotationProperty . rdf:type owl:AnnotationProperty . # /////////////////////////////////////////////////////////////////////////////////////// # // # // Classes # // # /////////////////////////////////////////////////////////////////////////////////////// :Temperature rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :AirTemperature rdfs:subClassOf :Temperature; rdfs:isDefinedBy . :AtmosphereHumidity rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :WindChill rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :WindSpeed rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :AtmospherePressure rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :AtmosphereVisibility rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :Status rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :WebcamSnapShot rdfs:subClassOf ssn:Property; rdfs:isDefinedBy . :Context rdf:type owl:Class ; rdfs:comment "Sensor Context" ; rdfs:isDefinedBy . :MobilityContext rdfs:subClassOf :Context ; rdfs:isDefinedBy . :VirtualSensor rdfs:subClassOf ssn:Sensor ; rdfs:isDefinedBy . :MobileSensor rdfs:subClassOf ssn:Sensor ; rdfs:isDefinedBy . :StaticSensor rdfs:subClassOf ssn:Sensor ; rdfs:isDefinedBy . ssn:MeasurementCapability a owl:Class ; rdfs:isDefinedBy . spt:Energy a owl:Class ; rdfs:isDefinedBy . :Bandwidth rdfs:subClassOf ssn:MeasurementProperty ; rdfs:isDefinedBy . :DataVolume rdfs:subClassOf ssn:MeasurementProperty ; rdfs:isDefinedBy . :Trustworthiness rdfs:subClassOf ssn:MeasurementProperty ; rdfs:isDefinedBy . :SessionTime rdfs:subClassOf ssn:observationResultTime ; rdfs:isDefinedBy . :VirtualSensorLocation rdfs:subClassOf dul:Location ; rdfs:isDefinedBy . :VirtualSensorTask rdfs:subClassOf dul:Process ; rdfs:isDefinedBy . :SensorUtility rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . ssn:SystemLifetime a owl:Class; rdfs:isDefinedBy . ssn:Latency a owl:Class ; rdfs:isDefinedBy . spt:NetworkQuality a owl:Class ; rdfs:isDefinedBy . :Delay rdfs:subClassOf ssn:MeasurementProperty ; rdfs:isDefinedBy . :DelayRange rdfs:subClassOf ssn:MeasurementProperty ; rdfs:isDefinedBy . :NetworkBandwidth rdfs:subClassOf spt:NetworkProperty ; rdfs:isDefinedBy . :NetworkCapacity rdfs:subClassOf spt:NetworkProperty ; rdfs:isDefinedBy . :NetworkThroughput rdfs:subClassOf spt:NetworkProperty ; rdfs:isDefinedBy . :LinkCost rdfs:subClassOf spt:LinkProperty ; rdfs:isDefinedBy . :EaseOfDeployment rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . :Reliability rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . :Survivability rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . :Scalability rdfs:subClassOf spt:NetworkProperty ; rdfs:isDefinedBy . :ResourceOptimization rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . :CostEfficiency rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . :Confidentiality rdfs:subClassOf ssn:OperatingProperty ; rdfs:isDefinedBy . # ////////////////SECURITY EXTENSION/////////////////////////////// :CloudService a rdfs:Class, owl:Class; rdfs:subClassOf gr:ProductOrService, serv:Service; rdfs:label "Cloud Computing service"@en; rdfs:comment "Cloud Computing service"@en; rdfs:isDefinedBy . :ProxyCloudService a rdfs:Class, owl:Class; rdfs:subClassOf :CloudService ; rdfs:label "Proxy Cloud Computing service"@en; rdfs:comment "Cloud Computing service that is allowed to act as a Proxy"@en; rdfs:isDefinedBy . :CloudAccess a rdfs:Class, owl:Class; rdfs:label "Cloud Access"@en; rdfs:comment "Access to a Cloud Computing service"@en; rdfs:isDefinedBy . :AnonymousAccess a rdfs:Class, owl:Class; rdfs:subClassOf :CloudAccess ; rdfs:label "Anonymous Access"@en; rdfs:comment "Anonymous Access to a Cloud Computing service"@en; rdfs:isDefinedBy . :CredentialAccess a rdfs:Class, owl:Class; rdfs:subClassOf :CloudAccess ; rdfs:label "Credential Access"@en; rdfs:comment "Access to a Cloud Computing service requiring registered credentials"@en; rdfs:isDefinedBy . :ServiceStatus a rdfs:Class, owl:Class; rdfs:label "Cloud Service Status"@en; rdfs:comment "Status of a Cloud Computing service"@en; rdfs:isDefinedBy . :ServiceEnabled a rdfs:Class, owl:Class; rdfs:subClassOf :ServiceStatus ; rdfs:label "Service Enabled"@en; rdfs:comment "Cloud Service Status Enabled"@en; rdfs:isDefinedBy . :ServiceDisabled a rdfs:Class, owl:Class; rdfs:subClassOf :ServiceStatus ; rdfs:label "Service Disabled"@en; rdfs:comment "Cloud Service Status Disabled"@en; rdfs:isDefinedBy . :SSOServiceStatus a rdfs:Class, owl:Class; rdfs:label "SSO Service Status"@en; rdfs:comment "SSO Status of a Cloud Computing service"@en; rdfs:isDefinedBy . :SSOServiceEnabled a rdfs:Class, owl:Class; rdfs:subClassOf :SSOServiceStatus ; rdfs:label "SSO Service Enabled"@en; rdfs:comment "SSO Cloud Service Status Enabled"@en; rdfs:isDefinedBy . :ServiceDisabled a rdfs:Class, owl:Class; rdfs:subClassOf :ServiceStatus ; rdfs:label "SSO Service Disabled"@en; rdfs:comment "SSO Cloud Service Status Disabled"@en; rdfs:isDefinedBy . :ServiceAttribute a rdfs:Class, owl:Class; rdfs:label "Service Attribute"@en; rdfs:comment "Attribute of a Cloud Computing service"@en; rdfs:isDefinedBy . :ServiceAttributeStatus a rdfs:Class, owl:Class; rdfs:label "Service Attribute Status"@en; rdfs:comment "Status of Cloud Computing service's attributes"@en; rdfs:isDefinedBy . :AttributeEnabled a rdfs:Class, owl:Class; rdfs:subClassOf :ServiceAttributeStatus ; rdfs:label "Service Enabled"@en; rdfs:comment "Cloud Service Status Enabled"@en; rdfs:isDefinedBy . :AttributeDisabled a rdfs:Class, owl:Class; rdfs:subClassOf :ServiceAttributeStatus ; rdfs:label "Service Disabled"@en; rdfs:comment "Cloud Service Status Disabled"@en; rdfs:isDefinedBy . :LoginStatus a rdfs:Class, owl:Class; rdfs:label "Login Status"@en; rdfs:comment "Status of a Client Login"@en; rdfs:isDefinedBy . :NewLogin a rdfs:Class, owl:Class; rdfs:subClassOf :LoginStatus ; rdfs:label "New Login"@en; rdfs:comment "New Login"@en; rdfs:isDefinedBy . :OldLogin a rdfs:Class, owl:Class; rdfs:subClassOf :LoginStatus ; rdfs:label "Old Login"@en; rdfs:comment "Old Login"@en; rdfs:isDefinedBy . :Ticket rdfs:subClassOf dul:Process ; rdfs:subClassOf gr:ProductOrService; rdfs:label "Service Ticket"@en; rdfs:comment "Service Ticket"@en; rdfs:isDefinedBy . :TicketScheduler rdfs:subClassOf dul:Process ; rdfs:subClassOf gr:ProductOrService; rdfs:label "Service Ticket Scheduler"@en; rdfs:comment "Service Ticket Scehduler"@en; rdfs:isDefinedBy . :TicketGrantingStatus a rdfs:Class, owl:Class; rdfs:label "Ticket Granting Status"@en; rdfs:comment "Status of a Ticket grant assigned by a Ticket Scheduler"@en; rdfs:isDefinedBy . :TicketGrantingExpired a rdfs:Class, owl:Class; rdfs:subClassOf :TicketGrantingStatus ; rdfs:label "Ticket Granting Expired"@en; rdfs:comment "Ticket Granting Expired"@en; rdfs:isDefinedBy . :TicketGrantingValid a rdfs:Class, owl:Class; rdfs:subClassOf :TicketGrantingStatus ; rdfs:label "Ticket Granting Valid"@en; rdfs:comment "Ticket Granting Valid"@en; rdfs:isDefinedBy . :SchedulerAuthentication a rdfs:Class, owl:Class; rdfs:label "Ticket Scheduler Authentication"@en; rdfs:comment "Ticket Scheduler Authentication"@en; rdfs:isDefinedBy . :ExpirationPolicy a rdfs:Class, owl:Class; rdfs:subClassOf gr:ProductOrService; rdfs:label "Expiration Policy"@en; rdfs:comment "Expiration Policy for Service Tickets"@en; rdfs:isDefinedBy . :Client rdfs:subClassOf capo:Client, foaf:Agent ; rdfs:label "Cloud Computing Client"@en; rdfs:comment "Cloud Computing Client"@en; rdfs:isDefinedBy . :User rdfs:subClassOf :Client, foaf:Person ; rdfs:label "Cloud Computing User"@en; rdfs:comment "Cloud Computing User"@en; rdfs:isDefinedBy . :ClientPermission rdfs:subClassOf cpo:ClientPermission; rdfs:label "Cloud Computing Client Permission"@en; rdfs:comment "Cloud Computing Client Permission"@en; rdfs:isDefinedBy . :ClientRole rdfs:subClassOf co:ClientCredentials; rdfs:label "Cloud Computing Client Role"@en; rdfs:comment "Cloud Computing Client Role"@en; rdfs:isDefinedBy . :timesUsed a owl:DatatypeProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range xsd:integer ; rdfs:isDefinedBy . :creationTime a owl:DatatypeProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range xsd:dateTime ; rdfs:isDefinedBy . :usernameAttr a owl:DatatypeProperty ; rdfs:domain :CloudService ; rdfs:range xsd:string ; rdfs:isDefinedBy . # /////////////////////////////////////////////////////////////////////////////////////// # /////////////////////////////////////////////////////////////////////////////////////// # // # // Object properties # // # /////////////////////////////////////////////////////////////////////////////////////// :ticketFrom a owl:ObjectProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range :LoginStatus ; rdfs:isDefinedBy . :attributeStatus a owl:ObjectProperty ; rdfs:range :ServiceAttributeStatus ; owl:inverseOf :attributeStatusFor ; rdfs:isDefinedBy . :attributeStatusFor a owl:ObjectProperty ; rdfs:domain :ServiceAttributeStatus ; owl:inverseOf :attributeStatus ; rdfs:isDefinedBy . :attribute a owl:ObjectProperty ; rdfs:range :ServiceAttribute ; rdfs:domain :CloudService ; owl:inverseOf :attributeFor ; rdfs:isDefinedBy . :attributeFor a owl:ObjectProperty ; rdfs:domain :ServiceAttribute ; rdfs:range :CloudService ; owl:inverseOf :attribute ; rdfs:isDefinedBy . :ssoStatus a owl:ObjectProperty ; rdfs:domain :CloudService ; rdfs:range :SSOServiceStatus ; owl:inverseOf :ssoStatusFor ; rdfs:isDefinedBy . :ssoStatusFor a owl:ObjectProperty ; rdfs:range :CloudService ; rdfs:domain :SSOServiceStatus ; owl:inverseOf :ssoStatus ; rdfs:isDefinedBy . :status a owl:ObjectProperty ; rdfs:domain :CloudService ; rdfs:range :ServiceStatus ; owl:inverseOf :statusFor ; rdfs:isDefinedBy . :statusFor a owl:ObjectProperty ; rdfs:range :CloudService ; rdfs:domain :ServiceStatus ; owl:inverseOf :status ; rdfs:isDefinedBy . :grants a owl:ObjectProperty ; rdfs:domain :TicketScheduler ; rdfs:range :Ticket ; owl:inverseOf :grantedBy ; rdfs:isDefinedBy . :grantedBy a owl:ObjectProperty ; rdfs:range :TicketScheduler ; rdfs:domain :Ticket ; owl:inverseOf :grants ; rdfs:isDefinedBy . :access a owl:ObjectProperty ; rdfs:domain :CloudService ; rdfs:range :CloudAccess ; owl:inverseOf :accessFor ; rdfs:isDefinedBy . :accessFor a owl:ObjectProperty ; rdfs:range :CloudService ; rdfs:domain :CloudAccess ; owl:inverseOf :access ; rdfs:isDefinedBy . :forService a owl:ObjectProperty ; rdfs:range :CloudService ; owl:inverseOf :serviceFor ; rdfs:isDefinedBy . :serviceFor a owl:ObjectProperty ; rdfs:domain :CloudService ; owl:inverseOf :forService ; rdfs:isDefinedBy . :role a owl:ObjectProperty ; rdfs:range :ClientRole ; rdfs:domain :Client ; owl:inverseOf :roleOf ; rdfs:isDefinedBy . :roleOf a owl:ObjectProperty ; rdfs:domain :ClientRole ; rdfs:range :Client ; owl:inverseOf :role ; rdfs:isDefinedBy . :permission a owl:ObjectProperty ; rdfs:range :ClientPermission ; rdfs:domain :ClientRole ; owl:inverseOf :permissionFor ; rdfs:isDefinedBy . :permissionFor a owl:ObjectProperty ; rdfs:domain :ClientPermission ; rdfs:range :ClientRole ; owl:inverseOf :permission ; rdfs:isDefinedBy . :isObservedValueOf a owl:ObjectProperty ; rdfs:domain ssn:ObservationValue ; rdfs:range ssn:Observation ; owl:inverseOf ssn:observationResult ; rdfs:isDefinedBy . :unit rdf:type owl:ObjectProperty ; rdfs:comment "Unit of Measurement in use on a specific device or sensor or sensing device"^^xsd:string ; rdfs:subPropertyOf spt:uom ; rdfs:isDefinedBy . :context a owl:TransitiveProperty ; rdfs:range :Context ; rdfs:domain ssn:Device, ssn:Observation ; owl:inverseOf :contextOf ; rdfs:isDefinedBy . :contextOf a owl:TransitiveProperty ; rdfs:domain :Context ; rdfs:range ssn:Device, ssn:Observation ; owl:inverseOf :contex ; rdfs:isDefinedBy . :mobility a owl:ObjectProperty ; rdfs:subPropertyOf :context ; rdfs:range :MobilityContext ; rdfs:domain ssn:Sensor ; owl:inverseOf :mobilityOf ; rdfs:isDefinedBy . :mobilityOf a owl:ObjectProperty ; rdfs:subPropertyOf :context ; rdfs:domain :MobilityContext ; rdfs:range ssn:Sensor ; owl:inverseOf :mobility ; rdfs:isDefinedBy . :subSensor a owl:ObjectProperty ; rdfs:subPropertyOf ssn:attachedSystem ; rdfs:domain :VirtualSensor ; rdfs:range ssn:Sensor ; rdfs:isDefinedBy . :forVirtualSensor a owl:ObjectProperty ; rdfs:subPropertyOf ssn:attachedSystem ; rdfs:range :VirtualSensor ; rdfs:domain ssn:Sensor ; rdfs:isDefinedBy . :foi a owl:ObjectProperty ; rdfs:subPropertyOf ssn:featureOfInterest ; rdfs:domain :MobilityContext ; rdfs:isDefinedBy . # /////////////////////////////////////////////////////////////////////////////////////// # // # // Data properties # // # /////////////////////////////////////////////////////////////////////////////////////// :subSensorsCount a owl:DatatypeProperty ; rdfs:domain :VirtualSensor ; rdfs:range xsd:integer ; rdfs:isDefinedBy . :value rdf:type owl:DatatypeProperty ; ssn:subPropertyOf spt:value ; rdfs:isDefinedBy . :mobilityTime rdf:type owl:DatatypeProperty ; owl:range xsd:datetime ; rdfs:isDefinedBy . :mobilityStart rdf:type owl:DatatypeProperty ; owl:range xsd:datetime ; rdfs:isDefinedBy . :mobilityEnd rdf:type owl:DatatypeProperty ; owl:range xsd:datetime ; rdfs:isDefinedBy . :authenticatedBy a owl:DatatypeProperty ; rdfs:domain :TicketScheduler ; rdfs:range xsd:hexBinary ; rdfs:isDefinedBy . :expirationPolicy a owl:DatatypeProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range xsd:hexBinary ; rdfs:isDefinedBy . :servicesGranted a owl:DatatypeProperty ; rdfs:domain :TicketScheduler ; rdfs:range xsd:hexBinary ; rdfs:isDefinedBy . :serviceBinary a owl:DatatypeProperty ; rdfs:domain :Ticket ; rdfs:range xsd:hexBinary ; rdfs:isDefinedBy . :addressId a owl:DatatypeProperty ; rdfs:domain :CloudService ; rdfs:range xsd:string ; rdfs:isDefinedBy . :lastTimeUsed a owl:DatatypeProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range xsd:dateTime ; rdfs:isDefinedBy . :prevLastTimeUsed a owl:DatatypeProperty ; rdfs:domain :Ticket, :TicketScheduler ; rdfs:range xsd:dateTime ; rdfs:isDefinedBy . :password a owl:DatatypeProperty ; rdfs:domain :Client ; rdfs:range xsd:string ; rdfs:isDefinedBy . :expression a owl:DatatypeProperty ; rdfs:domain :CloudService ; rdfs:range xsd:string ; rdfs:isDefinedBy . :evaluationOrder a owl:DatatypeProperty ; rdfs:domain :CloudService ; rdfs:range xsd:integer ; rdfs:isDefinedBy . :theme a owl:DatatypeProperty ; rdfs:domain :CloudService ; rdfs:range xsd:string ; rdfs:isDefinedBy .