SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Smart-M3
The Open Source Release
Jukka Honkola, Hannu Laine,
Ron Brown, Olli Tyrkkö


Company Confidential
1   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
M3 Concepts
• Information level interoperability
      • Simple API to access information, “standard” ontologies
      • Independent agents operating on information
• Lightweight implementation
      • No heavy infrastructure
• Accommodates existing systems
      • Evolution is possible
      • “Bridging” walled gardens
      • Sharing embedded information


2   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
M3 Functional Architecture


    Triple governance transactions using                      Smart Space: a named
    Smart Space Access Protocol (SSAP):                       search extent of information
                                                                                               Physical distribution
    e.g. join, leave, insert, remove, update,                                                  of a Smart Space
    query, subscribe, unsubscribe

                                                            Smart Space

                                                                  SIB
                               KP                                                                KP

Knowledge Processor (KP): An entity                         SIB         SIB
contributing to (insert / remove) and/or
                                                                                Semantic Information Broker (SIB):
consuming (query / subscribe) content
                                                                                An entity performing triple
according to ontology relevant to its
                                                                                governance in possible co-operation
defined functionality. A KP needs one or
                                                                                with other SIBs for one Smart Space.
more partner KPs for useful sharing of
                                                                                A SIB may be a concrete or virtual
content, implying an agreed semantics for
                                                                                entity.
the used ontology

3      © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
Notion of Application

    • Agents understand their own, non-exclusive part of the set
      of information available in a space
    • Applications emerge from actions over the information
    • Applications are not static                                                                   Ap
                                                                          o   n1                       p   lic
    • Smart space application vs.                                    at i                  KP 3               at
                                                              p   lic                                            io
                                                                                                                      n
                                                           Ap                                                             2
      traditional application                                                 KP 1

                                                                                                      KP 4
                                                                                   KP 2




                                                                                      Information


4     © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
Notion of Application
• What is a smart space application?
• A scenario that may evolve depending on
      • Participating KPs (information layer)
      • Participating services (service layer)
                                                                                                             Smart Spaces


           Smart                                                    N                                                   N                                                             N
                                                                                                                                                   Smart
           World                                      N                              Smart
                                                                                     Space
                                                                                                                                                   Space
                                                                                                                                                                        N
                                                                                                                              N
                                                             N




                                Service Domain
           Service                                         Serv
                                                                  Serv
                                                                         Client
                                                                                   Serv
                                                                                          Client
                                                                                                      Serv

                                                                                                                      Srv
                                                                                                                              SOI
                                                                                                                                           Srv                 C
                                                                                                                                                                  Srv
                                                                                                                                                                lient
                                                                                                                                                                                      Srv
                                                                                                                                                       Srv                   Client

           World                                 SN
                                                      AN
                                                                            SN                       Srv
                                                                                                             Client
                                                                                                                            Client
                                                                                                                                     Srv
                                                                                                                                                                    C

                                                                                                                                                                  Srv
                                                                                                                                                                     lient

                                          SN                       SN                   SOI                                                      SOI
                                                                                                                                                                                                  service ontology
                                                                                                                                                                                            SOI   interpreter




                                Device Netw ork
                                                                                                             Dev                                       Dev

           Device                                         Dev                     Dev
                                                                                          GW                                         Dev
                                                                                                                                                   GW                             Dev

           World                               Dev
                                                                                               Dev                                                       Dev


                                                                                                                                                                                                  Gateway between
                                                                                                                                                                                            GW    netw orks



5   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
Smart-M3 Deployment Example
                                                         Smart Space
                            KP                                                          KP          KP
           KP
                                                                  Store                       KP
             Ontology                                           SIB                      Ontology
              library                                         operations                  library

          SSAP        endpoint                             SSAP    endpoint             SSAP   endpoint
                                              SSAP                              SSAP

               TCP/IP                                    TCP/IP       NoTA                   NoTA

                               Network                                        Network

• Concepts are independent of used communication mechanism
      • SIBs and KPs may have any number of different transports
• KPs are software processes
• The SSAP protocol is the interoperability interface

6   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
M3 Implementation Architecture
                                                                     Design time ontology code generator




                                                                 GLib/C API      Qt/C++ API        Python API
                                         SIB
                                       daemon

                                                                 D-Bus

                                  SIB IF
                                                                         KP IF
                                                                               KP                 Python KP
                                                                                                   Library
                   D-Bus                                                 SIB Daemon
                                                                     Access IF

                   GObject API                     GObject API
                                                                 D-Bus
                    TCP SIB                          NoTA SIB
                    Service                           Service
                                                                  GObject         GObject           Python
                                                                    API             API            TCP SIB
                                                                 SIBAccess       SIBAccess
                                                                                                    Access
                                                                   NoTA             TCP



7   © 2008 Nokia    FRUCT_SmartM3.ppt / 2009-11-05 / JH
Smart-M3 Open Source
• Available in sourceforge.net: http://sourceforge.net/projects/smart-m3/
• Currently available are:
      • C/GLib, Qt, Python KP APIs with TCP/IP and NoTA connectivity
      • SIB with TCP/IP and NoTA connectivity
      • Ontology library generators for C/GLib and Python APIs
      • Documentation for building the system
• Future development (already underway)
      • Java and C# KP APIs
      • “ANSI-C” KP API
      • Ontology generator for “ANSI-C” KP API
• Demos are released separately
      • No demos available yet, but VTT will release their Smart-M3 based demo as open
        source



8   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
The Smart-M3 Release – Knowledge Processor
• libwhiteboard: C/GLib based API for KPs
      • Integration with GLib main loop for GUI applications
• qt_kp_core_api: Qt based API for KPs
      • Integration with Qt main loop for GUI applications
      • Qt advanced API will be released in near future
      • Depends on GLib also via whiteboardd and DBus connections
• whiteboardd: Daemon for handling connections from KPs to SIBs
      • Handles most of the work in KP-SIB connections
• sib-access-*: Transport-specific components of KP
      • One for each implemented transport, corresponding components also on SIB side
• Python-KP: Python KP API
      • Self-contained, new version will be released in near future




9   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
The Smart-M3 Release – SIB
• sibd
       • The SIB, implements the SIB operations
       • Depends on GLib and DBus, contains optional Python parts (WQL)
• sib-nota, sib-tcp
       • Transport specific components of the SIB, correspond to sib-access-* on KP side
       • Depend on GLib and DBus
• piglet_m3
       • The RDF store used by the SIB




10   © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH
Automatic Ontology Library Generation
Specification                    Ontology descriptions                       Ontology library
of ontology                             in RDF

                                            Ontology                   typedef struct {
                                                                         person_list *persons;
     Ontology                                  X                         device_list *devices;
                                                                       } personal_ontology;
     spec
                                                           Ontology    typedef struct {
                                                                         char *name;
                                                            Library      char *address;
                                                                         device_list *owned_devices;

                                            Ontology       Generator     int age;
                                                                       } person;
     Ontology                                  Y                       person_ontology* init();
                                                                       int set_person ( person *p );
     spec                                                              int get_person ( person *p );
                                                                       ...




     • Description in RDF using OWL (or some other ontology description language)
     • Present the information in SS as a native programming language data
       structure and functions to sync it with Smart Space
     • Generation currently available for C/GLib and Python APIs, “ANSI-C” in
       spring 2010

11    © 2008 Nokia   FRUCT_SmartM3.ppt / 2009-11-05 / JH

Contenu connexe

Tendances

Modern broadcast camera techniques, set up & operation
Modern broadcast camera techniques, set up & operationModern broadcast camera techniques, set up & operation
Modern broadcast camera techniques, set up & operationDr. Mohieddin Moradi
 
44 i9 advanced-speaker-recognition
44 i9 advanced-speaker-recognition44 i9 advanced-speaker-recognition
44 i9 advanced-speaker-recognitionsunnysyed
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedEric Larson
 
Green Telecom & IT Workshop: Wireline access india_vetter
Green Telecom & IT Workshop: Wireline access india_vetterGreen Telecom & IT Workshop: Wireline access india_vetter
Green Telecom & IT Workshop: Wireline access india_vetterBellLabs
 
Lte security overview
Lte security overviewLte security overview
Lte security overviewaliirfan04
 
Linear Predictive Coding
Linear Predictive CodingLinear Predictive Coding
Linear Predictive CodingSrishti Kakade
 
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...grssieee
 
Drd700
Drd700Drd700
Drd700ciperi
 
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...IDES Editor
 
DIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMDIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMJohn Loughney
 
A Funny Solution - over the top
A Funny Solution - over the topA Funny Solution - over the top
A Funny Solution - over the topXiaolin Lu
 
NIAR_VRC_2010
NIAR_VRC_2010NIAR_VRC_2010
NIAR_VRC_2010fftoledo
 

Tendances (20)

Modern broadcast camera techniques, set up & operation
Modern broadcast camera techniques, set up & operationModern broadcast camera techniques, set up & operation
Modern broadcast camera techniques, set up & operation
 
HDR and WCG Principles-Part 5
HDR and WCG Principles-Part 5HDR and WCG Principles-Part 5
HDR and WCG Principles-Part 5
 
44 i9 advanced-speaker-recognition
44 i9 advanced-speaker-recognition44 i9 advanced-speaker-recognition
44 i9 advanced-speaker-recognition
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi Submitted
 
Green Telecom & IT Workshop: Wireline access india_vetter
Green Telecom & IT Workshop: Wireline access india_vetterGreen Telecom & IT Workshop: Wireline access india_vetter
Green Telecom & IT Workshop: Wireline access india_vetter
 
Naumen Inventory
Naumen InventoryNaumen Inventory
Naumen Inventory
 
HDR and WCG Principles-Part 2
HDR and WCG Principles-Part 2HDR and WCG Principles-Part 2
HDR and WCG Principles-Part 2
 
Lte security overview
Lte security overviewLte security overview
Lte security overview
 
Maspro
MasproMaspro
Maspro
 
Linear Predictive Coding
Linear Predictive CodingLinear Predictive Coding
Linear Predictive Coding
 
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...FR1.L09 -	PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
FR1.L09 - PREDICTIVE QUANTIZATION OF DECHIRPED SPOTLIGHT-MODE SAR RAW DATA IN...
 
Dsp
DspDsp
Dsp
 
Drd700
Drd700Drd700
Drd700
 
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...
On the Performance Analysis of Multi-antenna Relaying System over Rayleigh Fa...
 
Gu2512391243
Gu2512391243Gu2512391243
Gu2512391243
 
Encoder
EncoderEncoder
Encoder
 
DIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATMDIANA: Scenarios for QoS based integration of IP and ATM
DIANA: Scenarios for QoS based integration of IP and ATM
 
Content
ContentContent
Content
 
A Funny Solution - over the top
A Funny Solution - over the topA Funny Solution - over the top
A Funny Solution - over the top
 
NIAR_VRC_2010
NIAR_VRC_2010NIAR_VRC_2010
NIAR_VRC_2010
 

Similaire à The Open Source Release of Smart-M3

SOFIA - Smart M3 Demos. NOKIA
SOFIA - Smart M3 Demos. NOKIASOFIA - Smart M3 Demos. NOKIA
SOFIA - Smart M3 Demos. NOKIASofia Eu
 
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIASOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIASofia Eu
 
evolution towards NGN
evolution towards NGNevolution towards NGN
evolution towards NGNAJAL A J
 
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...IPALab
 
Openflow Stanford University - Ericsson Collaboration
Openflow Stanford University - Ericsson CollaborationOpenflow Stanford University - Ericsson Collaboration
Openflow Stanford University - Ericsson CollaborationEricsson Labs
 
Market Research Report : Cloud Computing Market in India 2010
Market Research Report : Cloud Computing Market in India 2010Market Research Report : Cloud Computing Market in India 2010
Market Research Report : Cloud Computing Market in India 2010Netscribes, Inc.
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...Real-Time Innovations (RTI)
 
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011Smarcos Eu
 
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011Sofia Eu
 
02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)Moja Rijeka
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business ItemsTill Riedel
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing pptLiza Welch
 
The Roadmap: Next Generation Qt
The Roadmap: Next Generation QtThe Roadmap: Next Generation Qt
The Roadmap: Next Generation Qtaccount inactive
 

Similaire à The Open Source Release of Smart-M3 (13)

SOFIA - Smart M3 Demos. NOKIA
SOFIA - Smart M3 Demos. NOKIASOFIA - Smart M3 Demos. NOKIA
SOFIA - Smart M3 Demos. NOKIA
 
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIASOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
 
evolution towards NGN
evolution towards NGNevolution towards NGN
evolution towards NGN
 
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
Semantic Reasoning in Context-Aware Assistive Environments to Support Ageing ...
 
Openflow Stanford University - Ericsson Collaboration
Openflow Stanford University - Ericsson CollaborationOpenflow Stanford University - Ericsson Collaboration
Openflow Stanford University - Ericsson Collaboration
 
Market Research Report : Cloud Computing Market in India 2010
Market Research Report : Cloud Computing Market in India 2010Market Research Report : Cloud Computing Market in India 2010
Market Research Report : Cloud Computing Market in India 2010
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
 
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SMARCOS/SOFIA/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
 
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
SOFIA/SMARCOS/CHIRON Poster ARTEMIS & ITEA2 Co-Summit 2011
 
02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)02 Cloud computing business in telecom(new)
02 Cloud computing business in telecom(new)
 
Architecture for Collaborative Business Items
Architecture for Collaborative Business ItemsArchitecture for Collaborative Business Items
Architecture for Collaborative Business Items
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
The Roadmap: Next Generation Qt
The Roadmap: Next Generation QtThe Roadmap: Next Generation Qt
The Roadmap: Next Generation Qt
 

Plus de Sofia Eu

SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set Sofia Eu
 
SOFIA Poster ATC 2012
SOFIA Poster ATC 2012SOFIA Poster ATC 2012
SOFIA Poster ATC 2012Sofia Eu
 
SOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSofia Eu
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIASofia Eu
 
SOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall PosterSOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall PosterSofia Eu
 
SOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSofia Eu
 
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRON
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRONCross-project collaboration leaflet: SOFIA/SMARCOS/CHIRON
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRONSofia Eu
 
SOFIA Pilots Brochure Final Set
SOFIA Pilots Brochure Final SetSOFIA Pilots Brochure Final Set
SOFIA Pilots Brochure Final SetSofia Eu
 
Smart LED Lighting for Power Management in a Building
Smart LED Lighting for Power Management in a BuildingSmart LED Lighting for Power Management in a Building
Smart LED Lighting for Power Management in a BuildingSofia Eu
 
SOFIA Vvirtual Wall Pilot Poster
SOFIA Vvirtual Wall Pilot PosterSOFIA Vvirtual Wall Pilot Poster
SOFIA Vvirtual Wall Pilot PosterSofia Eu
 
SOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSofia Eu
 
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France Sofia Eu
 
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France Sofia Eu
 
SOFIA Newsletter 1st Issue May 2011
SOFIA Newsletter 1st Issue May 2011SOFIA Newsletter 1st Issue May 2011
SOFIA Newsletter 1st Issue May 2011Sofia Eu
 
SOFIA - Interactive Quality Visualization (IQVis)- VTT
SOFIA - Interactive Quality Visualization (IQVis)- VTTSOFIA - Interactive Quality Visualization (IQVis)- VTT
SOFIA - Interactive Quality Visualization (IQVis)- VTTSofia Eu
 
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010SOFIA Poster - ARTEMIS & ITEA co-Summit 2010
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010Sofia Eu
 
SOFIA - ARTEMIS & ITEA co-Summit 2010
SOFIA - ARTEMIS & ITEA co-Summit 2010SOFIA - ARTEMIS & ITEA co-Summit 2010
SOFIA - ARTEMIS & ITEA co-Summit 2010Sofia Eu
 
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIA
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIASOFIA - M3 Smart Space Infrastructure. VTT/NOKIA
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIASofia Eu
 
SOFIA - Overview Brochure
SOFIA - Overview BrochureSOFIA - Overview Brochure
SOFIA - Overview BrochureSofia Eu
 
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...Sofia Eu
 

Plus de Sofia Eu (20)

SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set
 
SOFIA Poster ATC 2012
SOFIA Poster ATC 2012SOFIA Poster ATC 2012
SOFIA Poster ATC 2012
 
SOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazine
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIA
 
SOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall PosterSOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall Poster
 
SOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSOFIA project INDRA NEO Publication
SOFIA project INDRA NEO Publication
 
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRON
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRONCross-project collaboration leaflet: SOFIA/SMARCOS/CHIRON
Cross-project collaboration leaflet: SOFIA/SMARCOS/CHIRON
 
SOFIA Pilots Brochure Final Set
SOFIA Pilots Brochure Final SetSOFIA Pilots Brochure Final Set
SOFIA Pilots Brochure Final Set
 
Smart LED Lighting for Power Management in a Building
Smart LED Lighting for Power Management in a BuildingSmart LED Lighting for Power Management in a Building
Smart LED Lighting for Power Management in a Building
 
SOFIA Vvirtual Wall Pilot Poster
SOFIA Vvirtual Wall Pilot PosterSOFIA Vvirtual Wall Pilot Poster
SOFIA Vvirtual Wall Pilot Poster
 
SOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSOFIA Pilots Set Brochure
SOFIA Pilots Set Brochure
 
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France
SOFIA PILOTS POSTER 8th European ITS Congress, Lyon - France
 
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
 
SOFIA Newsletter 1st Issue May 2011
SOFIA Newsletter 1st Issue May 2011SOFIA Newsletter 1st Issue May 2011
SOFIA Newsletter 1st Issue May 2011
 
SOFIA - Interactive Quality Visualization (IQVis)- VTT
SOFIA - Interactive Quality Visualization (IQVis)- VTTSOFIA - Interactive Quality Visualization (IQVis)- VTT
SOFIA - Interactive Quality Visualization (IQVis)- VTT
 
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010SOFIA Poster - ARTEMIS & ITEA co-Summit 2010
SOFIA Poster - ARTEMIS & ITEA co-Summit 2010
 
SOFIA - ARTEMIS & ITEA co-Summit 2010
SOFIA - ARTEMIS & ITEA co-Summit 2010SOFIA - ARTEMIS & ITEA co-Summit 2010
SOFIA - ARTEMIS & ITEA co-Summit 2010
 
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIA
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIASOFIA - M3 Smart Space Infrastructure. VTT/NOKIA
SOFIA - M3 Smart Space Infrastructure. VTT/NOKIA
 
SOFIA - Overview Brochure
SOFIA - Overview BrochureSOFIA - Overview Brochure
SOFIA - Overview Brochure
 
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...
SOFIA - A Smart Space Application to Dynamically Relate Medical and Environme...
 

The Open Source Release of Smart-M3

  • 1. Smart-M3 The Open Source Release Jukka Honkola, Hannu Laine, Ron Brown, Olli Tyrkkö Company Confidential 1 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 2. M3 Concepts • Information level interoperability • Simple API to access information, “standard” ontologies • Independent agents operating on information • Lightweight implementation • No heavy infrastructure • Accommodates existing systems • Evolution is possible • “Bridging” walled gardens • Sharing embedded information 2 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 3. M3 Functional Architecture Triple governance transactions using Smart Space: a named Smart Space Access Protocol (SSAP): search extent of information Physical distribution e.g. join, leave, insert, remove, update, of a Smart Space query, subscribe, unsubscribe Smart Space SIB KP KP Knowledge Processor (KP): An entity SIB SIB contributing to (insert / remove) and/or Semantic Information Broker (SIB): consuming (query / subscribe) content An entity performing triple according to ontology relevant to its governance in possible co-operation defined functionality. A KP needs one or with other SIBs for one Smart Space. more partner KPs for useful sharing of A SIB may be a concrete or virtual content, implying an agreed semantics for entity. the used ontology 3 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 4. Notion of Application • Agents understand their own, non-exclusive part of the set of information available in a space • Applications emerge from actions over the information • Applications are not static Ap o n1 p lic • Smart space application vs. at i KP 3 at p lic io n Ap 2 traditional application KP 1 KP 4 KP 2 Information 4 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 5. Notion of Application • What is a smart space application? • A scenario that may evolve depending on • Participating KPs (information layer) • Participating services (service layer) Smart Spaces Smart N N N Smart World N Smart Space Space N N N Service Domain Service Serv Serv Client Serv Client Serv Srv SOI Srv C Srv lient Srv Srv Client World SN AN SN Srv Client Client Srv C Srv lient SN SN SOI SOI service ontology SOI interpreter Device Netw ork Dev Dev Device Dev Dev GW Dev GW Dev World Dev Dev Dev Gateway between GW netw orks 5 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 6. Smart-M3 Deployment Example Smart Space KP KP KP KP Store KP Ontology SIB Ontology library operations library SSAP endpoint SSAP endpoint SSAP endpoint SSAP SSAP TCP/IP TCP/IP NoTA NoTA Network Network • Concepts are independent of used communication mechanism • SIBs and KPs may have any number of different transports • KPs are software processes • The SSAP protocol is the interoperability interface 6 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 7. M3 Implementation Architecture Design time ontology code generator GLib/C API Qt/C++ API Python API SIB daemon D-Bus SIB IF KP IF KP Python KP Library D-Bus SIB Daemon Access IF GObject API GObject API D-Bus TCP SIB NoTA SIB Service Service GObject GObject Python API API TCP SIB SIBAccess SIBAccess Access NoTA TCP 7 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 8. Smart-M3 Open Source • Available in sourceforge.net: http://sourceforge.net/projects/smart-m3/ • Currently available are: • C/GLib, Qt, Python KP APIs with TCP/IP and NoTA connectivity • SIB with TCP/IP and NoTA connectivity • Ontology library generators for C/GLib and Python APIs • Documentation for building the system • Future development (already underway) • Java and C# KP APIs • “ANSI-C” KP API • Ontology generator for “ANSI-C” KP API • Demos are released separately • No demos available yet, but VTT will release their Smart-M3 based demo as open source 8 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 9. The Smart-M3 Release – Knowledge Processor • libwhiteboard: C/GLib based API for KPs • Integration with GLib main loop for GUI applications • qt_kp_core_api: Qt based API for KPs • Integration with Qt main loop for GUI applications • Qt advanced API will be released in near future • Depends on GLib also via whiteboardd and DBus connections • whiteboardd: Daemon for handling connections from KPs to SIBs • Handles most of the work in KP-SIB connections • sib-access-*: Transport-specific components of KP • One for each implemented transport, corresponding components also on SIB side • Python-KP: Python KP API • Self-contained, new version will be released in near future 9 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 10. The Smart-M3 Release – SIB • sibd • The SIB, implements the SIB operations • Depends on GLib and DBus, contains optional Python parts (WQL) • sib-nota, sib-tcp • Transport specific components of the SIB, correspond to sib-access-* on KP side • Depend on GLib and DBus • piglet_m3 • The RDF store used by the SIB 10 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH
  • 11. Automatic Ontology Library Generation Specification Ontology descriptions Ontology library of ontology in RDF Ontology typedef struct { person_list *persons; Ontology X device_list *devices; } personal_ontology; spec Ontology typedef struct { char *name; Library char *address; device_list *owned_devices; Ontology Generator int age; } person; Ontology Y person_ontology* init(); int set_person ( person *p ); spec int get_person ( person *p ); ... • Description in RDF using OWL (or some other ontology description language) • Present the information in SS as a native programming language data structure and functions to sync it with Smart Space • Generation currently available for C/GLib and Python APIs, “ANSI-C” in spring 2010 11 © 2008 Nokia FRUCT_SmartM3.ppt / 2009-11-05 / JH