@base . @prefix rdf: . @prefix : <> . @prefix qu: . @prefix owl: . @prefix xsd: . @prefix rdfs: . @prefix m3-lite: . @prefix ssn: <../../ssnx/ssn#> . @prefix geo: . @prefix xml: . @prefix qu-rec20: . @prefix time: . @prefix dc: . <> dc:bibliographicCitation "Maria Bermudez-Edo, Tarek Elsaleh, Payam Barnaghi and Kerry Taylor, \"IoT-Lite: A Lightweight Semantic Model for the Internet of Things\", in Proc. of the IEEE Conferences on Ubiquitous Intelligence & Computing, July 2016, Toulouse, France."@en, "Maria Bermudez-Edo, Tarek Elsaleh, Payam Barnaghi and Kerry Taylor, \"IoT-Lite: a lightweight semantic model for the internet of things and its use with dynamic semantics\", Personal and Ubiquitous Computing (2017)."@en ; dc:contributor "This work is part of the EU FP7 FIWARE project and the EU H2020 FIESTA-IoT project at the Institution for Communication Systems University of Surrey."@en ; dc:creator "Kerry Taylor"@en, "Maria Bermudez-Edo"@en, "Payam Barnaghi"@en, "Tarek Elsaleh"@en ; dc:date "2017-04-11"@en ; dc:description """This ontology describes IoT concepts into three classes. Objects, system or resources and services. The devices are also splitted into, although not restricted to, three classes: sensing devices actuating devices and tag devices. The services are described with an availability or access control and a coverage. This coverage represents the area covered by the IoT device. The figure below depicts the concepts of the ontology and the main relationships between them. IoT Lite Ontology is created to be used with a common taxonomy to describe the Units and QuantityKind that IoT devices can meassure. This taxonomy represent individuals in the ontology and is based in well-known taxonomies as: qu and qudt."""@en ; dc:rights "This ontology is distributed under a Creative Commons Attribution 3.0 Unported License - http://creativecommons.org/licenses/by/3.0/. This copyright applies to the iot-lite ontology specification and RDF."@en ; dc:title "IoT-Lite Ontology"@en ; a owl:Ontology ; rdfs:comment "The IoT lite Ontology is a lightweight ontology to represent Internet of Things resources, entities and services. The lightweight allow the representation and use of IoT platforms without consuming excessive processing time when querying the ontology. However it is also a meta ontology that can be extended in order to represent IoT concepts in a more detail way in different domains."@en ; rdfs:label "Working Draft" ; owl:versionInfo "0.4"@en . :ActuatingDevice a owl:Class ; rdfs:comment "Device that can actuate over an object or QuantityKind."@en ; rdfs:subClassOf ssn:Device . :Attribute a owl:Class ; rdfs:comment "An attribute of an IoT object that can be exposed by an IoT service (i.e. a room (IoT Object) has a temperature (Attribute), that can be exposed by a temperature sensor (IoT device)."@en . :Circle a owl:Class ; rdfs:comment "Circle coverage it needs the location of the sensor as the centre of the circle and the radius as a DataProperty."@en ; rdfs:subClassOf :Coverage . :Coverage a owl:Class ; rdfs:comment "The coverage of an IoT device (i.e. a temperature sensor inside a room has a coverage of that room)."@en . :Entity a owl:Class ; rdfs:comment """Any object that is relevant from a user or application perspective. (IoT-A Definition)"""@en ; owl:equivalentClass :Object . :Metadata a owl:Class ; rdfs:comment "Class used to describe properties that cannot be described by QuantityKind and Units. i.e. the resolution of a sensor."@en . :Object a owl:Class ; rdfs:comment "IoT entity"@en . :Polygon a owl:Class ; rdfs:comment "The coverage is made up by linking several points by strait lines."@en ; rdfs:subClassOf :Coverage . :Rectangle a owl:Class ; rdfs:comment "The coverage is made up by giving two points which are the opposite corners of a rectangle."@en ; rdfs:subClassOf :Coverage . :Service a owl:Class ; rdfs:comment "Service provided by an IoT Device"@en . :TagDevice a owl:Class ; rdfs:comment "Tag Device such as QR code or bar code."@en ; rdfs:subClassOf ssn:Device . :VirtualEntity a owl:Class ; rdfs:comment """Computational or data element representing a Physical Entity. Virtual Entities can be either Active or Passive Digital Entities. Physical Entities are represented in the digital world by a Virtual Entity. This term is also referred to as “virtual counterpart” in the literature (Ro¨mer et al. 2002), but using the same root term “entity” in both concepts clearer shows the relationship of these concepts. There are many kinds of digital representations of Physical Entities: 3D models, avatars, database entries, objects (or instances of a class in an object-oriented programming language), and even a social-network account could be viewed as such a representation, because it digitally represents certain aspects of its human owner, such as a photograph or a list of his hobbies. Enabling Things to Talk: Designing IoT solutions with the IoT Architectural Reference Model, Alessandro Bassi, Martin Bauer, Martin Fiedler, Thorsten Kramp, Rob van Kranenburg, Sebastian Lange, Stefan Meissner""" ; rdfs:subClassOf :Entity . :altRelative a owl:AnnotationProperty ; rdfs:comment "Relative Altitude can be used in place of an absolute altitude, especially in buildings, where it makes more sense to locate by levels or floors. For example the value \"0\" would indicate \"ground floor\", and \"1\" would indicate \"1st floor\" and so on."@en ; rdfs:domain geo:Point ; rdfs:range xsd:string . :endpoint a owl:DatatypeProperty ; rdfs:comment "Endpoint of the service. It is usually a URL where the service is available." ; rdfs:domain :Service ; rdfs:range xsd:anyURI . :exposedBy a owl:ObjectProperty ; rdfs:comment "A device is exposed by a service." ; rdfs:domain ssn:Device ; rdfs:range :Service . :exposes a owl:ObjectProperty ; rdfs:comment "For service-oriented queries. The inverse of exposedBy." ; rdfs:domain :Service ; rdfs:range ssn:Device ; owl:inverseOf :exposedBy . :hasAttribute a owl:ObjectProperty ; rdfs:comment "Links the devices with their attributes." ; rdfs:domain :Entity, :Object ; rdfs:range :Attribute . :hasCoverage a owl:ObjectProperty ; rdfs:comment "Links the devices with their coverages." ; rdfs:domain ssn:Device ; rdfs:range :Coverage . :hasMetadata a owl:ObjectProperty ; rdfs:comment "Links any concept with metadata about that concept." ; rdfs:range :Metadata . :hasQuantityKind a owl:ObjectProperty ; rdfs:comment "Links a sensor or an attribute with the quantity kind it measures (e.g. A sensor -sensor1- measures temperature: sensor1 hasQuantityKind temperature)." ; rdfs:domain [ a owl:Class ; owl:unionOf (:Attribute ssn:Sensor ) ] ; rdfs:range qu:QuantityKind . :hasSensingDevice a owl:ObjectProperty ; rdfs:comment "Links a sensor with a sensing device the same way as SSN." ; rdfs:domain ssn:Sensor ; rdfs:range ssn:SensingDevice . :hasUnit a owl:ObjectProperty ; rdfs:comment "Links the sensor with the units of the quantity kind it measures (e.g. A sensor -sensor1- measures temperature in Celsius: senso1 hasUnit celsius)." ; rdfs:domain ssn:Sensor ; rdfs:range qu:Unit . :id a owl:DatatypeProperty ; rdfs:comment "The ID of the Device or Entity"@en ; rdfs:domain :Entity, ssn:Device ; rdfs:range xsd:string . :interfaceDescription a owl:DatatypeProperty ; rdfs:comment "Interface Description of the service, e.g WADL, WSDL, NGSI9 etc." ; rdfs:domain :Service ; rdfs:range xsd:anyURI . :interfaceType a owl:DatatypeProperty ; rdfs:comment "Defines the type of interface of the service endpoint, e.g. RESTful, NGSI-9, MQTT, CoAP etc."@en ; rdfs:domain :Service ; rdfs:range xsd:string . :isAssociatedWith a owl:ObjectProperty ; rdfs:comment "Defines the associations between objects and sensors (e.g. A table (object) has an attribute (temperature at the table) which is associated with a sensor (the temperature sensor of the room)."@en ; rdfs:domain :Entity, :Object ; rdfs:range :Service . :isMobile a owl:DatatypeProperty ; rdfs:comment "Is the Device mobile? This can be used by an IoT management platform to enable tracking of the device's location."@en ; rdfs:domain ssn:Platform ; rdfs:range xsd:boolean . :isOnline a owl:DatatypeProperty ; rdfs:comment "Is the IoT Service exposing the Resource, or associated with the Entity, online?"@en ; rdfs:domain :Service ; rdfs:range xsd:boolean . :isSubSystemOf a owl:ObjectProperty ; rdfs:comment "This defines that a devices system is a subsystem of another system. For example, a multi-sensor device is a subsystem of a smart building testbed. This is the inverse of the SSN object property \"hasSubSystem\". It allows a graph to start from a subsystem. This is useful for resource-centric graphs."@en ; rdfs:domain ssn:System ; rdfs:range ssn:System ; owl:inverseOf ssn:hasSubSystem . :metadataType a owl:DatatypeProperty ; rdfs:comment "Defines the type pf the metadata value (e.g. resolution of the sensor)."@en ; rdfs:domain :Metadata ; rdfs:range xsd:string . :metadataValue a owl:DatatypeProperty ; rdfs:comment "Value of the metadata"@en ; rdfs:domain :Metadata ; rdfs:range xsd:string . :radius a owl:DatatypeProperty ; rdfs:comment "Specifies the radius of a circle coverage defined by a point -the center of the circle- and its radius."@en ; rdfs:domain :Circle ; rdfs:range xsd:double . :relativeLocation a owl:AnnotationProperty ; rdfs:comment "Relative Location is used to provide a place for where the Device is in. For example, Geonames URIs can be used to represent a place, city, area, or region. For \"University of Surrey\" this would be \"http://sws.geonames.org/6695971/\""@en ; rdfs:domain geo:Point ; rdfs:range xsd:string . ssn:Device a owl:Class ; rdfs:subClassOf ssn:System . ssn:Platform a owl:Class . ssn:SensingDevice a owl:Class ; rdfs:subClassOf ssn:Device, ssn:Sensor . ssn:Sensor a owl:Class . ssn:System a owl:Class . ssn:hasSubSystem a owl:ObjectProperty ; rdfs:domain ssn:System ; rdfs:range ssn:System . ssn:onPlatform a owl:ObjectProperty ; rdfs:domain ssn:System ; rdfs:range ssn:Platform . qu:QuantityKind a owl:Class . qu:Unit a owl:Class . dc:bibliographicCitation a owl:AnnotationProperty . dc:contributor a owl:AnnotationProperty . dc:creator a owl:AnnotationProperty . dc:date a owl:AnnotationProperty . dc:dateSubmitted a owl:AnnotationProperty . dc:description a owl:AnnotationProperty . dc:rights a owl:AnnotationProperty . dc:title a owl:AnnotationProperty . geo:Point :altRelative "" ; :relativeLocation "" ; a owl:Class ; geo:alt "" ; geo:lat "" ; geo:long "" . geo:alt a owl:AnnotationProperty ; rdfs:domain geo:Point . geo:lat a owl:AnnotationProperty ; rdfs:domain geo:Point . geo:location a owl:ObjectProperty ; rdfs:range geo:Point . geo:long a owl:AnnotationProperty ; rdfs:domain geo:Point .