More Related Content
Similar to SOFIA - Smart M3 Information-Sharing Platform. NOKIA
Similar to SOFIA - Smart M3 Information-Sharing Platform. NOKIA (20)
SOFIA - Smart M3 Information-Sharing Platform. NOKIA
- 2. Smart-M3 Information Sharing
Platform
• Digital convergence and interoperability
• Ubiquitous computing – communicating devices
everywhere
• The “Giant Global Graph” of Semantic web
• Dynamic and local semantic web
• Serendipitous interoperability
2 © 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 KP
Knowledge Processor (KP): An entity SIB SIB
contributing to (insert/remove) and/or Semantic Information Broker (SIB):
reading (query/subscribe) content An entity performing triple
according to ontology relevant to its governance in possible co-
defined functionality. A KP needs one operation with other SIBs for one
or more partner KPs for useful sharing Smart Space. A SIB may be a
of content, implying an agreed concrete or virtual entity.
semantics for the used ontology
3 © 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 subscription
4 © 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 Ontology
5 © 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 TCP
6 © 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
Information
7 © 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
DB
9 © 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 possibilities
11 © 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)
• FRUCT
12 © 2008 Nokia Smart-M3_presentation.ppt / 2010-04-29 / JH