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

Recommend


More recommend