digital object memories
play

Digital Object Memories for the Web of Things Dr.-Ing. Jens Haupert - PowerPoint PPT Presentation

Digital Object Memories for the Web of Things Dr.-Ing. Jens Haupert German Research Center for Artificial Intelligence (DFKI) Web of Things Workshop, June 25 th 2013 Sample Scenario Linking: Physical Object and Object Memory * Order *


  1. Digital Object Memories for the Web of Things Dr.-Ing. Jens Haupert German Research Center for Artificial Intelligence (DFKI) Web of Things Workshop, June 25 th 2013

  2. Sample Scenario Linking: Physical Object and Object Memory * Order * Components * Quality Checks Monitoring: * Temperature * Humidity * Acceleration * Transport Data * Usage * Recycling * Price * Date of Sale * Storage Conditions 2

  3. Open-Loop Scenarios Closed-Loop Open-Loop 3

  4. Open-Loop Scenarios (2) • A large set of stakeholders • Ad-hoc lifecycle chain • No a priory definitions • Heterogeneous datasets Open-Loop 4

  5. New Requirements • Life Cycle Chain – Object-related information – Open-loop distribution • Maintenance – Specific configurations / Lot size one – Retrieving spare parts • After Sales – (Remote) condition-based monitoring • Improved Recycling – Provide information about components and elements – Recycling feedback to manufacturer 5

  6. Data Foundation Data Infrastructure Processing Foundation OMM OMS Activity 6

  7. Object Memory Model • Structure model to partition heterogeneous object memory data • Group associated data to blocks • Each block consists of actual payload and additional meta data • Payload can be out-sources to external media • Abstract model with XML- and embedded HTML5-representations • W3C Incubator Group (OMM-XG) 7

  8. Object Memory Model (2) OMM Table of Block 1 … Block n Header Contents Block Block Metadata Block Payload Block Metadata Link www 8

  9. Object Memory Model (3) Block Metadata Block Payload Name- ID Format Type Subject Creator Contributors Title Description space Content Description Access History Clear Text Data M2M HCI 9

  10. Object Memory Model (4) Block 1 Block 2 Block 3 … Block n Stakeholder A Stakeholder B Stakeholder Z 10

  11. Defined Blocks OMM Structure Block OMM+ Semantics Block OMM IDs-Block OMM+ Embedded Block OMM Key-Value-Template OMM+ PiVis Block OMM-XG Extensions 11

  12. Sample Memory (1) OMM-Block with sensor readings <?xml version="1.0"> ID block_123 <log> <reading> application/xml Format <value>-6</value> Schema: http://mycomp.com/sensor.xsd <topic>#Temp</topic> <unit>#Celsius<unit> Creator 123456789@DUNS, 16.01.2013 16:15 </reading> <reading> <value>80</value> Title “ SensorReading (temp/humi /shock)” <topic>#Humid</topic> <unit>#Percent<unit> Type </reading> http://purl.org/dc/dcmitype/Dataset <reading> <value>1.6</value> “ sensorReadings ” <topic>#Shock</topic> http://mycomp.com/o.owl#Temperature Subject <unit>#G<unit> http://mycomp.com/o.owl#Humidity http://mycomp.com/o.owl#Shock </reading> </log> 12

  13. Sample Memory (2) OMM-block with embedded memory Integration 13

  14. Sample Memory (3) OMM-Block with embedded memory ID block_456 OMM Header Namespace urn:ommplus:blocks:embeddedBlock Table of Content Format application/xml Block 1 Creator 123456789@DUNS, 16.01.2013 16:15 … Title “Memory: Sensor Optobero 124” … … Type http://purl.org/dc/dcmitype/PhysicalObject „primaryID.opto124“ Block n Subject „ myLoggingInfo “ http://ont.org/o.owl#Maintenance 14

  15. Infrastructure Data Infrastructure Processing Foundation OMM OMS Activity 15

  16. Memory Access Barcode RFID-Tag OMS CPS www 16

  17. Object Memory Server • Modular Architecture – Complete feature set with dedicated server – Partial functionality with embedded systems – Minimal core with simple systems Infrastructure Server Server Embedded System Smart Label Link Object 17

  18. Object Memory Server (2) Role-based Access Version Control RESTful Interface XML Object RDFa OMM Memory Microdata / toc > GET <memory name> Server Mapper blockIDs > GET block / <block ID> / creator > GET | PUT HTML5 Java | JavaScript | REST Binray subject > GET | PUT type > GET | PUT User Applications payload > GET | PUT … 18

  19. Processing Data Infrastructure Processing Foundation OMM OMS Activity 19

  20. Activity • Previous Architecture: – Passive data storage only • Add processing logic to object memories • Execute small, local operations (snippets) within object memory 20

  21. Activity (2) User Cyber-physical System 21

  22. Activity (2) Object Memory 19°C Logic 19°C Result Knowledge Code Execution Interpreter Heartbeat in Sandbox REST Memory Activity Module Interface Events User Cyber-physical System 22

  23. Activity (3) Integrity Check Independent Object Monitoring Memory Memory Integrity Check 19°C 19°C Knowledge Monitoring Code 19°C 19°C Result Knowledge Logic 2 4 2 4 5 Result Code Execution Interpreter in Sandbox Code Exectution Interpreter Heartbeat 3 in Sandbox 5 Activity Module 3 1 Activity Module Result ok Call 1 External Application Call 23

  24. Activity (4) Memory Installed Snippets Logik 19°C Logic Knowledge 2 Activity Modules 4 Upload Memory URL 1 3 Snippet Selection by User 24

  25. ADOMe vs. CPS Sensors / Actuators Activity Modules Activity Modules Memory Memory Memory 19°C 19°C 19°C Logik Logik Logic Logic Knowledge Knowledge Knowledge Digital Object Memory Active DOMe (ADOMe) Cyber-physical System 25

  26. OMM on Embedded Platf. Object Memory Server (OMS) Sensors / Actuators • Java-Version w/o VCS und ACL R Activity Modules E • RESTful interface S T • Activity Module and Snippets Raspberry Pi Memory • OMM XML representation 19°C Logik Logic Knowledge Object Memory Server (OMS) Sensors / Actuators • C# compact implementation R • RESTful interface E Sensor 1 Sensor 2 S • Transparent sensor integration T Memory Gadgeteer • OMM Binary representation 19°C Logik Logic Knowledge 26

  27. Visualization, Tools and Extensions Visualization, Tools and Extensions Data Infrastructure Processing Foundation OMM OMS Activity 27

  28. Database Migration • Today : Data stored in databases • The day after tomorrow : Digital object memories • Migration: – Semantic Harmonization via Ontology Model – Facts and File-extraction – Automatic Memory generation Phase 1 Phase 2 Semantic Ontologie OMM- Files Ontologie OMM- Datei Ontology OMM- Datei Datasource Modell Blöcke Harmoni- & Storage Modell Mapping Blöcke Extraction (Database) Model Blocks Memory zation Facts 28

  29. Data Representation Object Memory Server Core Storage XML Interfaces Pros: Cons: Standardized / Well defined Verbosity and complexity • • Widely used Slow processing • • Human readable Bad cost-value ratio • • 29

  30. Data Representation (2) Object Memory Server Core Storage Mapper Binary Interfaces • Dynamic mapper for binary representation – Lossless conversion for low storage space consumption – Lossy conversion for minimum space consumption • Partial restore of lost data possible via mapping table 30

  31. Secure Provenance • Warranty deeds and legal grounds – Secure and verifiable data necessary  Memory with secure provenance Block 1 Block 2 … Block n Cryptographic Cryptographic Cryptographic Link Link Hash Hash Hash 31

  32. Secure Provenance Block 1 Block 2 … Block n Cryptographic Cryptographic Cryptographic Link Link Hash Hash Hash Authority Server • No later modification feasible – No alteration of existing blocks – No insertion of new blocks – No deletion of existing blocks (with Authority Server) 32

  33. Results • Definition of a meta model to structure heterogeneous object memory data and positioning in W3C OMM-XG • Reference implementation of a OMM-based memory infrastructure for open-loop scenarios • Hardware abstraction allows usage independent of object properties and capabilities • Plug-In-based, dynamic visualization for heterogeneous data • Additional toolset to create new applications and migrate existing systems 33

  34. Discussion • DOMe-related Data by Trumpf? • Where could digital object memories be used? – Manufactured products? – Machinery? • New potentials and business models? – Possible risks? 34

  35. Discussion • Which types of memories are suitable? – Embedded/on-object – Server-based/off-object • What data could enrich the product life-cycle? • Where could autonomous activity be used? • How could a Snippet Store look like? 35

  36. Thank you very much for your attention. http://www.dfki.de/omm-tools/

  37. Benefits • Open data storage – Communicate with open-loop partners – Standardized formats and proprietary extensions • Self-explaining objects – Object-related information attached to physical object – Replace paper documentation – Define monitoring conditions – Maintenance data • Maintenance data attached to product – Retrospective – Spare parts 37

  38. Benefits • Object memory data storage location – On-object for high value products – Off-object for low cost products – Arbitrary hybrid solutions possible – Communication via standardized web techniques • Versatile applications for object memories – Raw materials – Machinery – Goods – Hierarchical solutions 38

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