@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 .