Your SlideShare is downloading. ×
0
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
SOFIA - Smart M3  Information-Sharing Platform. NOKIA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SOFIA - Smart M3 Information-Sharing Platform. NOKIA

761

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
761
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Smart-M3Information SharingPlatformJukka Honkolajukka.honkola@nokia.comHannu Laine hannu.e.laine@nokia.comRonald Brown ronald.brown@nokia.comOlli Tyrkkö olli.tyrkko@nokia.com1 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 2. Smart-M3 Information SharingPlatform• Digital convergence and interoperability• Ubiquitous computing – communicating devices everywhere• The “Giant Global Graph” of Semantic web• Dynamic and local semantic web• Serendipitous interoperability2 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 3. Overview Triple governance transactions using Smart Space: a named Smart Space Access Protocol (SSAP): search extent of information join, leave, insert, remove, update, query, subscribe, unsubscribe Physical distribution of a Smart Space Smart Space SIB KP KPKnowledge Processor (KP): An entity SIB SIBcontributing to (insert/remove) and/or Semantic Information Broker (SIB):reading (query/subscribe) content An entity performing tripleaccording to ontology relevant to its governance in possible co-defined functionality. A KP needs one operation with other SIBs for oneor more partner KPs for useful sharing Smart Space. A SIB may be aof content, implying an agreed concrete or virtual entity.semantics for the used ontology3 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 4. Smart Space Access Protocol• SSAP is the main integration point in M3 • Implementations conforming to SSAP spec can interoperate with others SSAP operations: Join Join a named smart space Leave Leave a smart space Insert Insert information to smart space Remove Remove information from smart space Update Update information in smart space Query Query for information in smart space using a supported query language Subscribe Set up a persistent query to receive notifications when results change Unsubscribe Cancel an existing subscription4 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 5. Logical Architecture• SIB and KP may use multiple communication methods SIB side KP side Ontology API KPI 2• Adding new communication Ontology library methods should be straightforward KPI 1• KP Interfaces for developers SIB may be on different abstraction levels X SIB Y SIB Z SIB SIB Access SIB Access SIB Access Z Service Service Service Y X • SSAP vs Ontology5 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 6. Smart-M3 Implementation Architecture Design time Design time ontology ontology code code generator generator GLib/C KPI Qt/C++ KPI Python KPI SIB daemon D-Bus SIB IF KP Python KP D-Bus Daemon Library D-Bus TCP SIB NoTA SIB Service Service TCP SIB SIBAccess SIBAccess Access NoTA TCP6 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 7. Notion of Application• Applications or scenarios?• KPs operating on shared information and using shared services • KPs understand their own, non-exclusive set of information • Most KPs also have connection to “outside world”• Scenarios emerge from collective actions of KPs, both in smart space and on accessible services Ap• “Easy” scenario mash-up o n1 p lic at i KP 3 at• Loose coupling between p lic io n Ap 2 KPs KP 1 KP 4 KP 2 Information7 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 8. Case studies• Smart meeting room (SPIIRAS)• Home smart space (aka SuperTux) (NRC)• Car smart space (NRC & CRF)• Home sensor network (VTT)• Healthcare smart space (University of Bologna)• Building automation (Posintra)8 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 9. Smart-M3 SIB TCP NoTA other transport ... Transport message• Transport layer is Request handling SSAP implemented in separate processes read write delete Graph operations Adaptation• SSAP layer is multi-threaded, handles execution of WQL SPARQL Triple operations from KPs query insert remove Triple operations• RDF Store and DB can be changed with relatively minor RDF Store effort Persistent store DB9 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 10. Knowledge Processors• A KP contains application logic communicating with a smart space Application logic• Ontology API allows developers to use domain concepts instead of SSAP and RDF• Current KPI implementations: • C/GLib Ontology API • C++/Qt • C insert,remove, • Python query, subscribe • Java KPI • Java/OSGi • C#/.NET• Ontology APIs exist for C/GLib, C and Python KPIs. TCP NoTA other transports ...10 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 11. Future development• Reasoning support for SIB • Generic: ontology based reasoning • Domain-specific: rules engine in SIB• New operations for SIB • Atomic conditional update• Access control • Joining – who can join a smart space • Information – who can access specific information in smart space• Internal KP interface in SIB • Customization possibilities11 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH
  • 12. Conclusions• Smart-M3 is an information sharing platform• Extensible architecture• Interoperability via information sharing using agreed ontologies• Available at http://sourceforge.net/projects/smart-m3/ with BSD license• Used in several projects / programs: • Sofia (Funded by European Commission and TEKES) • DIEM (Funded by TEKES) • FRUCT12 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH

×