SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Smart Objects For Intelligent Applications - ADK

                    Jesús Fernández Gómez-Pimpollo                Raúl Otaolea
                                  Indra                           ESI Tecnalia
                          jfgpimpollo@indra.es                 Raul.Otaolea@esi.es


                     Abstract                                Connectors are already coded for a variety of
                                                         languages (partially programmed for Java) and will be
   The poster attempts to describe the ADK tools         stored in a centralized server where the ADK connects
developed in the SOFIA project (http://www.sofia-        to and downloads locally.
project.eu/). The SOFIA project is a three-year             Openness and scalability are major factors,
ARTEMIS project involving twenty two partners from       therefore connectors for different communication
four different EU countries, its key outcomes of the     protocols and different languages are feasible. The
project relate to user interaction paradigms for         Smart Application Wizard includes the OWL2Classes
interacting in smart environments, the common            facility, which translates several ontologies into
interpretability solution between many heterogeneous     programming languages classes in order to be used
devices and embedded systems, and on the application     with the SOFIA middleware. When this class is used,
development schemes that can mobilize new                all its interactions are sent to the SIB; therefore
developers for smart environments.                       programmers do not need to have expertise knowledge
                                                         about ontologies.


1. Introduction                                          3. Implementation

   The ADK is a set of tools that provides several           A KP is divided in four layers: 1. Logic. A
functionalities to the whole development life cycle.     developer is only responsible for programming this
The Ontology Driven Development (ODD) [1] based          layer and it represents the functionalities a final user
on Ontology Driven Software Engineering approach         or a company wants to create. 2. Semantic model. This
has three phases: design, implementation, testing and    layer is automatically generated by the OWL2Classes
deployment.                                              tool of the ADK. It is an API with the classes in a
                                                         specific     programming        language      representing
                                                         ontologies selected in the wizard tool. Thus, they are
2. Design                                                the concepts to exchange with the smart space. 3.
                                                         SSAP. This layer gathers all APIs dedicated to deal
   The Wizard plug-in centralizes the programmer
                                                         with the SIB. The upper layer knows how to invoke
decisions about the Knowledge Processor (KP). The
                                                         the appropriate methods of this API.[3] Connection.
wizard guides the developer to choose in between
                                                         The different connectors are plugged in this layer to
ontology concepts to use and their profile (producers
                                                         connect with the SIB. It is also responsible for
and/or consumers), platform and programming
                                                         Semantic Information Broker (SIB) discovery.
language, communication protocol and project details
                                                             Hence, the complexity related with ontologies and
like name, package names, etc.
                                                         communication protocols are totally encapsulated in a
   A new SOFIA project is created in the last wizard´s
                                                         very easy API formed by plain classes (model layer).
step where all necessary middleware (all layers in the
                                                         Developers only have to instantiate them and use their
proper language, an editor for that language) is added
                                                         getters/setters in order to interact with the smart space.
and finally all the connectors selected, SSAP or
communication protocol knowledge is not needed to
start coding the logic of a KP. The plug-in selects a    4. Testing and Deployment
proper editor for the programming language chosen by
the KP developer, and assigns it to the SOFIA project       The SIB is the responsible for the interoperability
generated.                                               between heterogeneous smart applications and
devices. Its core is differentiated in three parts;       Gateways supporting new communication protocols
1.Sessions. Refers to the KP connected to the SIB at a    and increasing the amount of devices where smart
given moment. 2. Subscriptions. Subscribed nodes are      applications can be deployed, freeing new Gateway
notified when certain conditions in the semantic          developers of any responsibility regarding opened
model are produced. 3. Semantic Model provides the        sessions (KPs-SIB) as the fragment bundle will be
interoperability level needed to connect different        extended by the Gateway.
devices, platforms, sensors or data using the SOFIA          Moreover, two specific Gateway OSGI Bundles are
Smart Space context. It also enables the knowledge        been looked at the moment to support TCP/IP and
processing, sharing and reuse between applications.       Bluetooth connections. The platform is also open to
    The SIB OSGi Bundle exposes a set of services         develop new Gateways supporting more connection
using the public interfaces ISIB (shows all the           protocols.
methods to interact with the SIB using SSAP Message          SIB includes a server to represent any server
type     communication),      which     controls    the   visually, which main functions are start and stop the
communication between Gateways/KP and SIB, and            SIB and a viewer to visualize the content of the
IViewer (exposes methods to observe the content and       embedded SIB and has three tabs:            Sessions,
to register changes within the SIB)                       Subscriptions and Semantic model (to check insertions
    The Semantic Model is based on Jena (Semantic         and removals among connected KPs and the SIB, key
Web Framework), which provides an API to allow the        tool to test KP).
storage of ontologies, classes, individuals, properties
and all data related to ontologies. It is assumed that    5. Future and conclusions
languages can be used for the interaction with the
model are OWL (or RDF-XML) and N3. Decisions are             The ADK has already achieved its main goal, to
based on the definition of the SSAP Message Protocol      aid developers programming high quality smart
defined in Description of XML encoding of SSAP            applications; nevertheless SOFIA aims to push this
document (internal Wiki). This model maintains a full     concept to the limit allowing final users to build their
class hierarchy of already connected nodes and the        own applications. To do so, we are now defining a
individuals (instances or triples) that has joined the    smart application model (within ODD) to design easy
SIB. All KPs must send in their first ontology model      applications visually linking the different parts
connection to the SIB, so that, all individuals defined   semantically [2],[3]. This approach will gain high
in that KP can be understood by the SIB and other         dynamicity and composability inside a smart space, as
KPs in the Smart Space. When a KP is removed from         the dependencies are not established statically but
the Smart Space all the information about this KP is      semantically and could be solved at runtime based on
also removed from the SIB Semantic Model, including       semantics. This feature will be ready with the second
all the inserted individuals.                             version of the ADK.
    The ADK Subscription Manager is responsible
for maintaining the information about the subscribed      10. References
KPs and Session Manager manages the KPs
connected to the SIB at a given moment. Only              [1] W3C, Ontology Driven Architectures and Potential Uses
connected KP-nodes are allowed to perform the SSAP        of the Semantic Web in Systems and Software Eng., 2006,
operations in the SIB. The SIB into a Sofia smart         online:http://www.w3.org/2001/sw/BestPractices/SE/ODA/.
space needs to interoperate with the KPs of several
smart applications that are running into the smart        [2] K. M. de Oliveira, K. Villela, A. R. Rocha, and G. H.
space, which enables the KP to change information         Travassos, “Use of ontologies in software development
                                                          environments,” in Calero, C., Ruiz, F., Piattini, M. (eds)
into the SIB and the SIB communicates those change
                                                          Ontologies for Software Engineering and Software, 2006.
to several KPs subscribed to them. KP can be executed
in any physical device with communication                 [3] M. Vanden Bossche, P. Ross, I. MacLarty, B. Van
capabilities to interoperate with a SIB of the smart      Nuffelen, and N. Pelov, “Ontology driven software
space. The use of Gateways is a solution to avoid         engineering for real life applications,” in Proc. 3rd Intl.
problems when having devices with different               Workshop on Semantic Web Enabled Software
communication protocols.                                  Engineering, 2007.
    A modular and extendible architecture is achieved
by having the OSGI platform as a module container,
where the SIB or the Gateways are OSGI bundles and
SIB bundle changes will not affect any Gateway
bundle. This architecture will be enhanced with new

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Nanaji_Sahukara
Nanaji_SahukaraNanaji_Sahukara
Nanaji_Sahukara
 
Chandra_CV 3 8Yr Exp
Chandra_CV 3 8Yr Exp Chandra_CV 3 8Yr Exp
Chandra_CV 3 8Yr Exp
 
Yugandhar_01
Yugandhar_01Yugandhar_01
Yugandhar_01
 
iCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through teiCognos: Cognitive Stimulation through te
iCognos: Cognitive Stimulation through te
 
Ratan_cv_pdf
Ratan_cv_pdfRatan_cv_pdf
Ratan_cv_pdf
 
Sagar_Ware_Resume
Sagar_Ware_ResumeSagar_Ware_Resume
Sagar_Ware_Resume
 
AUK - CV WO Ref
AUK - CV WO RefAUK - CV WO Ref
AUK - CV WO Ref
 
PrakashSahoo
PrakashSahooPrakashSahoo
PrakashSahoo
 
Resume_Shivendra_Dubey (1)
Resume_Shivendra_Dubey (1)Resume_Shivendra_Dubey (1)
Resume_Shivendra_Dubey (1)
 
Reengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy SoftwareReengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy Software
 
Birendra_resume
Birendra_resumeBirendra_resume
Birendra_resume
 
A New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft CorporationA New Paradigm In Linux Debug From Viosoft Corporation
A New Paradigm In Linux Debug From Viosoft Corporation
 
10.1.1.87.529
10.1.1.87.52910.1.1.87.529
10.1.1.87.529
 
JitendraResume_22022016
JitendraResume_22022016JitendraResume_22022016
JitendraResume_22022016
 
A New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From ViosoftA New Paradigm In Linux Debug From Viosoft
A New Paradigm In Linux Debug From Viosoft
 
Niladri_Sekhar_Das
Niladri_Sekhar_DasNiladri_Sekhar_Das
Niladri_Sekhar_Das
 
bbm
bbmbbm
bbm
 
Resume
ResumeResume
Resume
 
Prashant Soman resume
Prashant Soman resumePrashant Soman resume
Prashant Soman resume
 
Atul Panda_Resume
Atul Panda_Resume Atul Panda_Resume
Atul Panda_Resume
 

Destaque

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
 
SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set Sofia Eu
 
SOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSofia Eu
 
SOFIA Poster ATC 2012
SOFIA Poster ATC 2012SOFIA Poster ATC 2012
SOFIA Poster ATC 2012Sofia Eu
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIASofia 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 ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSofia 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
 

Destaque (8)

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
 
SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set SOFIA Project Brochure Pilots Set
SOFIA Project Brochure Pilots Set
 
SOFIA project INDRA NEO Publication
SOFIA project INDRA NEO PublicationSOFIA project INDRA NEO Publication
SOFIA project INDRA NEO Publication
 
SOFIA Poster ATC 2012
SOFIA Poster ATC 2012SOFIA Poster ATC 2012
SOFIA Poster ATC 2012
 
SOFIA INDRA Presentation to AICIA
SOFIA INDRA  Presentation to AICIASOFIA INDRA  Presentation to AICIA
SOFIA INDRA Presentation to AICIA
 
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 ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazineSOFIA ATC 2011_artemis_magazine
SOFIA ATC 2011_artemis_magazine
 
SOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall PosterSOFIA INDRA ATC2011 Virtual Wall Poster
SOFIA INDRA ATC2011 Virtual Wall Poster
 

Semelhante a SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI

OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
Towards Automatic Migration to Microservices
Towards Automatic Migration to MicroservicesTowards Automatic Migration to Microservices
Towards Automatic Migration to Microservicesantbucc
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTijdpsjournal
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTijdpsjournal
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTijdpsjournal
 
Software Architecture for Robotics
Software Architecture for RoboticsSoftware Architecture for Robotics
Software Architecture for RoboticsLorran Pegoretti
 
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...InSTEDD
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...Sofia Eu
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASofia Eu
 
Comparison of ESP programming platforms
Comparison of ESP programming platformsComparison of ESP programming platforms
Comparison of ESP programming platformsCSITiaesprime
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Henry Muccini
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to javaKalai Selvi
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part IIcrdlc
 

Semelhante a SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI (20)

OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Towards Automatic Migration to Microservices
Towards Automatic Migration to MicroservicesTowards Automatic Migration to Microservices
Towards Automatic Migration to Microservices
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
 
Software Architecture for Robotics
Software Architecture for RoboticsSoftware Architecture for Robotics
Software Architecture for Robotics
 
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
 
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
SOFIA - Experiences in Implementing a Cross-domain Use Case by Combining Sema...
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIASOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
SOFIA - Integration of an Answer Set Engine to Smart m3. NOKIA
 
Comparison of ESP programming platforms
Comparison of ESP programming platformsComparison of ESP programming platforms
Comparison of ESP programming platforms
 
Ijetcas14 385
Ijetcas14 385Ijetcas14 385
Ijetcas14 385
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013
 
thrift-20070401
thrift-20070401thrift-20070401
thrift-20070401
 
Chapter1
Chapter1Chapter1
Chapter1
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
 
MyMobileWeb Certification Part II
MyMobileWeb Certification Part IIMyMobileWeb Certification Part II
MyMobileWeb Certification Part II
 

Mais de Sofia 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
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...Sofia 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
 
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSofia Eu
 
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...Sofia Eu
 
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...Sofia Eu
 
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...Sofia Eu
 
SOFIA - Smart M3 Information Sharing Platform - NOKIA
SOFIA - Smart M3 Information Sharing Platform - NOKIASOFIA - Smart M3 Information Sharing Platform - NOKIA
SOFIA - Smart M3 Information Sharing Platform - NOKIASofia Eu
 

Mais de Sofia Eu (20)

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...
 
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
SOFIA - Semantic Technologies and Techniques for Interoperable Information in...
 
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
 
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXPSOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
SOFIA - RDF Recipes for Context Aware Interoperability in Pervasive Systems. NXP
 
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
 
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
SOFIA - Smart City: an Event Driven Architecture for Monitoring Public Spaces...
 
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...
SOFIA - A unified smart city environment based on SOFIA’s Interoperability Op...
 
SOFIA - Smart M3 Information Sharing Platform - NOKIA
SOFIA - Smart M3 Information Sharing Platform - NOKIASOFIA - Smart M3 Information Sharing Platform - NOKIA
SOFIA - Smart M3 Information Sharing Platform - NOKIA
 

SOFIA Poster (Abstract) - ADK VLHCC 2010. INDRA/ESI

  • 1. Smart Objects For Intelligent Applications - ADK Jesús Fernández Gómez-Pimpollo Raúl Otaolea Indra ESI Tecnalia jfgpimpollo@indra.es Raul.Otaolea@esi.es Abstract Connectors are already coded for a variety of languages (partially programmed for Java) and will be The poster attempts to describe the ADK tools stored in a centralized server where the ADK connects developed in the SOFIA project (http://www.sofia- to and downloads locally. project.eu/). The SOFIA project is a three-year Openness and scalability are major factors, ARTEMIS project involving twenty two partners from therefore connectors for different communication four different EU countries, its key outcomes of the protocols and different languages are feasible. The project relate to user interaction paradigms for Smart Application Wizard includes the OWL2Classes interacting in smart environments, the common facility, which translates several ontologies into interpretability solution between many heterogeneous programming languages classes in order to be used devices and embedded systems, and on the application with the SOFIA middleware. When this class is used, development schemes that can mobilize new all its interactions are sent to the SIB; therefore developers for smart environments. programmers do not need to have expertise knowledge about ontologies. 1. Introduction 3. Implementation The ADK is a set of tools that provides several A KP is divided in four layers: 1. Logic. A functionalities to the whole development life cycle. developer is only responsible for programming this The Ontology Driven Development (ODD) [1] based layer and it represents the functionalities a final user on Ontology Driven Software Engineering approach or a company wants to create. 2. Semantic model. This has three phases: design, implementation, testing and layer is automatically generated by the OWL2Classes deployment. tool of the ADK. It is an API with the classes in a specific programming language representing ontologies selected in the wizard tool. Thus, they are 2. Design the concepts to exchange with the smart space. 3. SSAP. This layer gathers all APIs dedicated to deal The Wizard plug-in centralizes the programmer with the SIB. The upper layer knows how to invoke decisions about the Knowledge Processor (KP). The the appropriate methods of this API.[3] Connection. wizard guides the developer to choose in between The different connectors are plugged in this layer to ontology concepts to use and their profile (producers connect with the SIB. It is also responsible for and/or consumers), platform and programming Semantic Information Broker (SIB) discovery. language, communication protocol and project details Hence, the complexity related with ontologies and like name, package names, etc. communication protocols are totally encapsulated in a A new SOFIA project is created in the last wizard´s very easy API formed by plain classes (model layer). step where all necessary middleware (all layers in the Developers only have to instantiate them and use their proper language, an editor for that language) is added getters/setters in order to interact with the smart space. and finally all the connectors selected, SSAP or communication protocol knowledge is not needed to start coding the logic of a KP. The plug-in selects a 4. Testing and Deployment proper editor for the programming language chosen by the KP developer, and assigns it to the SOFIA project The SIB is the responsible for the interoperability generated. between heterogeneous smart applications and
  • 2. devices. Its core is differentiated in three parts; Gateways supporting new communication protocols 1.Sessions. Refers to the KP connected to the SIB at a and increasing the amount of devices where smart given moment. 2. Subscriptions. Subscribed nodes are applications can be deployed, freeing new Gateway notified when certain conditions in the semantic developers of any responsibility regarding opened model are produced. 3. Semantic Model provides the sessions (KPs-SIB) as the fragment bundle will be interoperability level needed to connect different extended by the Gateway. devices, platforms, sensors or data using the SOFIA Moreover, two specific Gateway OSGI Bundles are Smart Space context. It also enables the knowledge been looked at the moment to support TCP/IP and processing, sharing and reuse between applications. Bluetooth connections. The platform is also open to The SIB OSGi Bundle exposes a set of services develop new Gateways supporting more connection using the public interfaces ISIB (shows all the protocols. methods to interact with the SIB using SSAP Message SIB includes a server to represent any server type communication), which controls the visually, which main functions are start and stop the communication between Gateways/KP and SIB, and SIB and a viewer to visualize the content of the IViewer (exposes methods to observe the content and embedded SIB and has three tabs: Sessions, to register changes within the SIB) Subscriptions and Semantic model (to check insertions The Semantic Model is based on Jena (Semantic and removals among connected KPs and the SIB, key Web Framework), which provides an API to allow the tool to test KP). storage of ontologies, classes, individuals, properties and all data related to ontologies. It is assumed that 5. Future and conclusions languages can be used for the interaction with the model are OWL (or RDF-XML) and N3. Decisions are The ADK has already achieved its main goal, to based on the definition of the SSAP Message Protocol aid developers programming high quality smart defined in Description of XML encoding of SSAP applications; nevertheless SOFIA aims to push this document (internal Wiki). This model maintains a full concept to the limit allowing final users to build their class hierarchy of already connected nodes and the own applications. To do so, we are now defining a individuals (instances or triples) that has joined the smart application model (within ODD) to design easy SIB. All KPs must send in their first ontology model applications visually linking the different parts connection to the SIB, so that, all individuals defined semantically [2],[3]. This approach will gain high in that KP can be understood by the SIB and other dynamicity and composability inside a smart space, as KPs in the Smart Space. When a KP is removed from the dependencies are not established statically but the Smart Space all the information about this KP is semantically and could be solved at runtime based on also removed from the SIB Semantic Model, including semantics. This feature will be ready with the second all the inserted individuals. version of the ADK. The ADK Subscription Manager is responsible for maintaining the information about the subscribed 10. References KPs and Session Manager manages the KPs connected to the SIB at a given moment. Only [1] W3C, Ontology Driven Architectures and Potential Uses connected KP-nodes are allowed to perform the SSAP of the Semantic Web in Systems and Software Eng., 2006, operations in the SIB. The SIB into a Sofia smart online:http://www.w3.org/2001/sw/BestPractices/SE/ODA/. space needs to interoperate with the KPs of several smart applications that are running into the smart [2] K. M. de Oliveira, K. Villela, A. R. Rocha, and G. H. space, which enables the KP to change information Travassos, “Use of ontologies in software development environments,” in Calero, C., Ruiz, F., Piattini, M. (eds) into the SIB and the SIB communicates those change Ontologies for Software Engineering and Software, 2006. to several KPs subscribed to them. KP can be executed in any physical device with communication [3] M. Vanden Bossche, P. Ross, I. MacLarty, B. Van capabilities to interoperate with a SIB of the smart Nuffelen, and N. Pelov, “Ontology driven software space. The use of Gateways is a solution to avoid engineering for real life applications,” in Proc. 3rd Intl. problems when having devices with different Workshop on Semantic Web Enabled Software communication protocols. Engineering, 2007. A modular and extendible architecture is achieved by having the OSGI platform as a module container, where the SIB or the Gateways are OSGI bundles and SIB bundle changes will not affect any Gateway bundle. This architecture will be enhanced with new