ontology based virtual iot devices for edge computing
play

Ontology-based Virtual IoT Devices for Edge Computing The 8th - PowerPoint PPT Presentation

Ontology-based Virtual IoT Devices for Edge Computing The 8th International Conference on the Internet of Things (IoT 2018) Santa Barbara, California, USA October 1518, 2018 Kristina Sahlmann , Thomas Schwotzer Heterogeneity of network


  1. Ontology-based Virtual IoT Devices for Edge Computing The 8th International Conference on the Internet of Things (IoT 2018) Santa Barbara, California, USA October 15–18, 2018 Kristina Sahlmann , Thomas Schwotzer

  2. Heterogeneity of network devices Source: https://goo.gl/images/tyaQo1 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 2

  3. Idea • aggregate self-descriptive devices at the edge of the network • furthermore • derive new services • delegate requests/responses • collect and pre-process sensor data • generate events 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 3

  4. Definition: Virtual Device • no actuators and no sensors onboard • deployed at the edge of the network • hides real devices (information hiding principle) • aggregate capabilities of real devices • offer aggregated capabilities 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 4

  5. System Architecture of a Virtual Device Virtual Device Device 1 Device 2 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 5

  6. Topology of Virtual Devices Client Mobile Client Virtual Virtual Virtual Device 1 Device 2 Device Building Floor 1 Floor 2 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 6

  7. Operations and Tasks of Virtual Devices • Scenario 1: Semantic Deployment • collect and aggregate device capabilities from device descriptions • infer new system capabilities from device descriptions • generate a virtual device description • publish this description e.g. to the MQTT broker • e.g. define a new aggregated capability “switch off all lights in the 1 st floor” 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 7

  8. Operations and Tasks of Virtual Devices • Scenario 2: Controlling and Measuring Services • map aggregated functionalities to the single device functionality • delegate controlling and measuring functionalities • e.g. execute a controlling service “switch off all lights in the 1 st floor” 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 8

  9. Operations and Tasks of Virtual Devices • Scenario 3: Aggregation of Sensor Data • collect and pre-process sensor data • aggregate sensor data • calculate average value • e.g. calculate an average temperature in the 1 st floor per hour 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 9

  10. Operations and Tasks of Virtual Devices • Scenario 4: Alarm/Event Trigger • monitor sensor data • prove conditions • create push events • trigger alarms if necessary • e.g. raise alarm when temperature is over 30° Celcius 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 10

  11. Software components of a virtual device 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 11

  12. Implementation Scope • Scenario 1: Semantic Deployment • Scenario 2: Controlling and Measuring Services 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 12

  13. Gap between the generic oneM2M and specific Device Ontology oneM2M Ontology Device Description GAP 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 13

  14. Extended oneM2M Ontology 1st level 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 14

  15. Extended oneM2M Ontology 2nd level 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 15

  16. Inference possibilities • oneM2M ontology is defined in OWL 2 DL flavour • OWL constructs: <owl:Restriction>,<owl:someValuesFrom>, <owl:sameAs>, <owl:equivalentClass>, etc. • SWRL rules • SPARQL requests 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 16

  17. OWL Abstract Class for switchOff Functionality <owl:Class rdf:about="service# AbstractSwitchOffFunctionality "> <rdfs:subClassOf rdf:resource="onem2m#ControllingFunctionality"/> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="ext-onem2m#hasControllingFunctionality"/> <owl:someValuesFrom> <owl:Class> <owl:oneOf rdf:parseType="Collection"> <onem2m#ControllingFunctionality rdf:about="dev#switchOff"/> <onem2m#ControllingFunctionality rdf:about="dev#turnOff"/> </owl:oneOf> </owl:Class> </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 17

  18. SWRL Rule for switchOff Functionality onem2m:Device(?d) ^ service:hasControllingFunctionality(?d, ?f) ^ swrlb:containsIgnoreCase(?f, "switchOff") -> AbstractSwitchOffFunctionality(?f) onem2m:Device(?d) ^ service:hasControllingFunctionality(?d, ?f) ^ swrlb:containsIgnoreCase(?f, "turnOff") -> AbstractSwitchOffFunctionality(?f) 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 18

  19. SPARQL Request for switchOff Functionality PREFIX onem2m: <http://www.onem2m.org/ontology/Base_Ontology/base _ontology#> SELECT ?functionality ?type WHERE { ?functionality rdf:type owl:NamedIndividual. ?functionality rdf:type onem2m:ControllingFunctionality. FILTER REGEX (?functionality, „off", "i"). } 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 19

  20. Implementation • Python, RDFLib incl. SPARQL • No Python Implementation of SWRL • Virtual Device on Raspberry Pi 3B 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 20

  21. Evaluation on IoT Devices • CC2538 Development Kit from Texas Instruments • Light Sensor • Led • 6LoWPAN • Arduino Yún Rev 2 • Light Sensor • Humidity Sensor • Relay • Wi-Fi 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 21

  22. Conclusion on Virtual Device • information hiding principle • reduce complexity • aggregate capabilities of real devices • scalable architecture • model-driven 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 22

  23. Conclusion on Ontology • oneM2M Base ontology must be extended • only core vocabulary/schema is not enough • describe the capabilities not only things (how vs. what) • further classification of things and functionalities needed, e.g. subclasses, abstract classes, patterns • but leave space on customization 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 23

  24. Thank you! Any questions? Kristina Sahlmann sahlmann@uni-potsdam.de sahlmann@htw-berlin.de 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 24

  25. An ontology-based NETCONF-MQTT bridge Introduced at InterOSS-IoT 2018, Bilbao, Spain 17/10/2018 Ontology-based Virtual IoT Devices for Edge Computing 25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend