openaal 1 - the open source middleware for ambient-assisted living (AAL)

Similar documents
SOPRANO An extensible, open AAL platform for elderly people based on semantical contracts 1

Ontology-Centred Design of an Ambient Middleware for Assisted Living: The Case of SOPRANO*

PERSONA: ambient intelligent distributed platform for the delivery of AAL Services. Juan-Pablo Lázaro ITACA-TSB (Spain)

A User Interface Level Context Model for Ambient Assisted Living

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

Towards EU-US Collaboration on the Internet of Things (IoT) & Cyber-physical Systems (CPS)

universaal - an open and consolidated AAL platform

EarthCube Conceptual Design: Enterprise Architecture for Transformative Research and Collaboration Across the Geosciences

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

The DemaWare Service-Oriented AAL Platform for People with Dementia

Methodology for Agent-Oriented Software

AAL middleware specification

Joe Gorman Project Coordinator SINTEF ICT, Trondheim, Norway

Semantic Privacy Policies for Service Description and Discovery in Service-Oriented Architecture

Ambient Assisted Living: The European Landscape and Links to IoT

A Demo for efficient human Attention Detection based on Semantics and Complex Event Processing

Authorship& Reviewer Information

Panel Discussion. Dr. Dr. Norbert A. Streitz. The infinity Initiative Sophia Antipolis, 29. November Darmstadt, Germany

Integrating Ambient Intelligence Technologies Using an Architectural Approach

PROJECT FINAL REPORT

An Introduction to SIMDAT a Proposal for an Integrated Project on EU FP6 Topic. Grids for Integrated Problem Solving Environments

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

TECHNOLOGICAL COOPERATION MISSION COMPANY PARTNER SEARCH

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

Gerrit Meixner Head of the Center for Human-Machine-Interaction (ZMMI)

Adaptive Software Architecture Based on Confident HCI for the Deployment of Sensitive Services in Smart Homes

Knowledge Management for Command and Control

EXTENDED TABLE OF CONTENTS

T U M. I N S T I T U T F Ü R I N F O R M A T I K Towards an Integrated Approach to Requirement Engineering

OASIS concept. Evangelos Bekiaris CERTH/HIT OASIS ISWC2011, 24 October, Bonn

Computer Challenges to emerge from e-science

Challenges In Context

PROJECT FACT SHEET GREEK-GERMANY CO-FUNDED PROJECT. project proposal to the funding measure

Partners. Mobility Schemes Ensuring ACCESSibility of Public Transport for ALL Users. all.eu

A Profile-based Trust Management Scheme for Ubiquitous Healthcare Environment

Digitalisation as day-to-day-business

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Terms of Reference. Call for Experts in the field of Foresight and ICT

Multi-sensory Tracking of Elders in Outdoor Environments on Ambient Assisted Living

ARTEMIS The Embedded Systems European Technology Platform

Industry 4.0: the new challenge for the Italian textile machinery industry

ICT Enhanced Buildings Potentials

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

European Cloud Initiative. Key Issues Paper of the Federal Ministry of Education and Research

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

Communications in Computer and Information Science 85

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

Vehicle-in-the-loop: Innovative Testing Method for Cognitive Vehicles

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation

M2M Communications and IoT for Smart Cities

Tech Center a-drive: EUR 7.5 Million for Automated Driving

encompass - an Integrative Approach to Behavioural Change for Energy Saving

A Seamless Value Co-creation Service Roadmap of Assistive Technologies for the Elderly

Abstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee

Cyber-Physical Systems: Challenges for Systems Engineering

Pervasive Services Engineering for SOAs

Ageing Well in the Information Society

FP7 ICT Call 6: Cognitive Systems and Robotics

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

Webs of Belief and Chains of Trust

Measuring and Analyzing the Scholarly Impact of Experimental Evaluation Initiatives

CPE/CSC 580: Intelligent Agents

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series

Enhanced lab-based testing methods and tools

Overview Agents, environments, typical components

Component Based Design for Embedded Systems

Tutorial: The Web of Things

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003

Combining two approaches for ontology building

Instrumentation and Control

Smart and Networking Underwater Robots in Cooperation Meshes

A Service-Oriented Platform for Pervasive Awareness Systems

(BW) - elabs - Knowledge Management for Virtual & Remote Labs. escidoc Days 2009 FIZ Karlsruhe June 15-16, S. Jeschke 1

A CYBER PHYSICAL SYSTEMS APPROACH FOR ROBOTIC SYSTEMS DESIGN

Towards affordance based human-system interaction based on cyber-physical systems

A Virtual Robot Control Using a Service-Based Architecture and a Physics-Based Simulation Environment

ABSTRACT. Keywords: information and communication technologies, energy efficiency, research and developments, RTD, categorization, gap analysis.

GamECAR JULY ULY Meetings. 5 Toward the future. 5 Consortium. E Stay updated

Abstract. Keywords: virtual worlds; robots; robotics; standards; communication and interaction.

How to Keep a Reference Ontology Relevant to the Industry: a Case Study from the Smart Home

A Cognitive Framework for Realizing and Exploiting the Internet of Things Concept

Facilitating Operational Agility via Interoperability A call for a common ontology to quantify multi-domain maturity in a complex environment

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Meta-models, Environment and Layers: Agent-Oriented Engineering of Complex Systems

UNIT-III LIFE-CYCLE PHASES

Knowledge Acquisition and Representation in Facility Management

End-to-End Infrastructure for Usability Evaluation of ehealth Applications and Services

FNH-RI. Building a consumer data platform to enhance interdisciplinary research on food, nutrition, and health in Europe

Ontology-based Context Aware for Ubiquitous Home Care for Elderly People

Component Based Mechatronics Modelling Methodology

OPEN BOARD MEETING! Barcelona, 2 July 2015! 17:00 18:00!!

German Society for Intelligent Transport Systems ITS Germany

3.1 Agents. Foundations of Artificial Intelligence. 3.1 Agents. 3.2 Rationality. 3.3 Summary. Introduction: Overview. 3. Introduction: Rational Agents

SUMMARY EDITORIAL PULSE PLATFORM COMPONENTS. PULSE Newsletter. Editorial and Platform Components

Knowledge-based Collaborative Design Method

Coordination of open data development in Croatia case study of Environmental Pollution Registry

RIS3-MCAT Platform: Monitoring smart specialization through open data

Grand Challenges for Systems and Services Sciences

Intelligent Modelling of Virtual Worlds Using Domain Ontologies

Simulation of Tangible User Interfaces with the ROS Middleware

Transcription:

AALIANCE conference - Malaga, Spain - 11 and 12 March 2010 1 openaal 1 - the open source middleware for ambient-assisted living (AAL) Peter Wolf 1, *, Andreas Schmidt 1, *, Javier Parada Otte 1, Michael Klein 2, Sebastian Rollwage 2, Birgitta König-Ries 3, Torsten Dettborn 3 and Aygul Gabdulkhakova 3 1 FZI Forschungszentrum Infromatik, Karlsuhe, Germany 2 CAS Software AG, Karlsruhe, Germany 3 Friedrich-Schiller-Universität, Jena, Germany E-Mails: peter.wolf@fzi.de ; andreas.schmidt@fzi.de; parada@fzi.de; michael.klein@cas.de; sebastian.rollwage@cas.de; birgitta.koenig-ries@uni-jena.de; torsten.dettborn@uni-jena.de; aygul.gabdulkhakova@uni-jena.de * Authors to whom correspondence should be addressed; Peter Wolf: Tel.: +49 721 9654-718 / Andreas Schmidt: Tel.: +49-721-9654-732 Abstract: openaal is a joint open source initiative by FZI Research Center for Information Technologies, Friedrich-Schiller-University of Jena and CAS Software AG. It represents a flexible and powerful middleware for ambient-assisted living (AAL) scenarios and is based on research results of several German and international projects including the SOPRANO 2 Integrated Project. The openaal platform enables easy implementation, configuration and situation-dependent provision of flexible, context-aware and personalized IT services. Keywords: openaal; SOPRANO; middleware, AAL 1. Introduction AAL solutions cannot be off-the-shelf products. Too diverse are the needs and living conditions of elderly people, and moreover, they change over time, sometimes very quickly. On the other hand, we can make AAL solutions only affordable if they are not just engineered for a single case. As a consequence, technical solutions need to be flexible and adaptable to individual and changing needs. As other examples in complex domains show, this kind of flexibility cannot be achieved by a single vendor, but rather by a living market ecology in which different actors can bring in their strengths. At the core of such market ecology you need an appropriate common technical platform as an enabler that allows for the integration of their services, products, and experiences. 1 www.openaal.org 2 www.soprano-ip.org

AALIANCE conference - Malaga, Spain - 11 and 12 March 2010 2 Towards that end, we have developed the openaal middleware (http://openaal.org) as part of the SOPRANO IP and provided an open source solution to the emerging community and market. The openaal middleware defines such a framework on top of OSGi that allows for easy integration of and communication between services. Additionally, openaal provides generic platform services like context management for collecting and abstracting data about the environment, workflow based specifications of system behaviour and semantically-enabled service discovery. Framework and platform services are loosely coupled by operating and communicating on shared vocabulary (ontology). In the following sections the role of OSGi as base technology, the three main components that define the system s architecture and platform services (viz. Context Manager, Procedural Manager and Composer, as seen in Figure 1.) as well as the shared openaal ontology are shortly presented (a more detailed overview can be found in (2) and (3)). 2. Architecture The openaal middleware is based on the widespread middleware framework OSGi. As a serviceoriented framework OSGi reduces the coupling between components, for example by: specifying a new module entity called bundle that has a framework independent lifecycle, automatic management of module dependencies, natural support of dependency injection and enabling event-based communication. In openaal OSGi serves as a base layer for the three main components: Context Manager, Procedural Manager and Composer. Hence, all interaction between these components and services is managed by OSGi. Figure 1. openaal architecture

AALIANCE conference - Malaga, Spain - 11 and 12 March 2010 3 Context Manager provides an ontology-based information storage that captures sensor information and user input (see (1) for detailed overview). Internally, a blackboard architecture facilitates the use of different algorithms to derive situations of interest (e.g., based on rules, logical reasoning, Bayesian networks, etc.). Complex sensor settings and situation detection algorithms may generate conflicting data (e.g., on the position of a person). With the help of a conflict resolution component, the Context Manager can provide a conflict-free view for services, while complex situation detection algorithms may use all the collected data including inconsistencies. Especially, the openaal framework supports context reasoning from a low-level sensor-based model to a high-level service-oriented model. The low-level and the high-level model form the openaal ontology. Modelled in a state-based manner the low-level ontology provides and defines statements that can be used to describe sensor and actuator states. The high-level ontology focuses on the immediate environment of the AP and provides a vocabulary to define preferences, location, activities and situations of the AP. These two different models enable easy integration of sensors and AAL services. Based on RDFS 3 -like syntax, statements composed of subject, predicate, object as well as domain specific meta-information can be used to describe sensor-states and situations. The meta-information contains timestamps as well as confidence information to enable more complex reasoning about history and uncertain data. The Procedural Manager manages and executes easy to define and installation independent workflows which react to situations of interest. Those workflows are specified by means of BPELprocesses extended with constructs that allow for synchronous and asynchronous communication with the Context Manager. In general, these workflows define the system s reaction to certain situations as identified within the Context Manager and can be defined to automatically resolve critical situations or inform a responsible person. Hardware independence is achieved by defining the system reaction upon specific installation independent situations of interest instead of concrete sensor events. Furthermore, service calls are specified as abstract service requests which are independent of specific service offers and, therefore, software and hardware that is currently available. This kind of installation independence enables reuse of configuration data over several different installations. Also, otherwise complex workflows tend to become simpler, since service concretisation and situation detection are shifted into other components that can be configured separately. Workflow specification should be done collaboratively by people with extensive general knowledge about the AAL domain and people that share the life of the assisted person(s). The Composer analyses services which are available in a certain installation and selects and combines those services to achieve the (abstract) service goals as outlined within the Procedural Manager. Internally, service matchmaking mechanisms are based on the DIANE Service Description (DSD) framework (see (4)). openaal adds the notion of virtual services which can be used to bridge 3 Resource Description Framework Schema: http://www.w3.org/tr/rdf-schema/

AALIANCE conference - Malaga, Spain - 11 and 12 March 2010 4 the semantic gab between abstract service requests and concrete service goals. Virtual services offer abstract services and upon concretisation orchestrate concrete services to achieve a maximal adaptation to the user s needs in the current situation. 3. Projects openaal is currently part of several EU- and German nationally funded projects. The next section gives a short overview about the currently 5 projects that use and contribute to openaal in terms of topics and goals as well as their (intended) use of the openaal. SpeedUp 4 project aims to develop a framework that provides IT-support for the cooperation and communication of emergency management organizations. Up to now, such cooperation is achieved more or less manually by orally exchanging information or exchanging print outs. In the case of scenarios such as mass casualty incidents, however, personal consultations or the procurement and dispatch of documents are virtually impossible to manage. Processes are inefficient and precious time is lost as a result: factors that, in the worst case, raise the number of victims. Research group from University of Jena will be investigating the possibility to dynamically map emergency management processes to varying underlying resources. Resources and requirements will be semantically described in terms of semantic web services and then automatically discover, compose, bind, and configure services to achieve a given goal by using the Procedural Manager and Composer functionalities. The aim of the "MOPS 5 " project is the development of solutions for the transfer of formerly static business processes into the world of mobile data devices. The project under the title "Adaptive Planung und sichere Ausführung mobiler Prozesse in dynamischen Szenarien (MOPS)" (Adaptive Planning and Secure Execution of Mobile Processes in Dynamic Scenarios) is funded by the Thüringer Aufbaubank and began on the 06.08.2009. As one goal, the project will investigate the application of openaal in the areas of mobile data devices. FZI living-lab AAL 6 is a project funded by the state of Baden-Württemberg (Germany). The still ongoing project provides lab-environment resembling a technology-enhanced flat where an older person could live in. The lab serves as a showcase and discussion forum for companies and researchers on topics connected to AAL. Furthermore, it can be used as integration platform for AAL-related technologies and services. openaal is used as underlying infrastructure and several use cases demonstrating reminder and safety functionality are already implemented. SOPRANO is an EU-funded project that aims at supporting independent living of older people in their own home. Main topics within the projects are design and use of a new evaluation methodology for AAL-technologies tailored to AAL-domain specific requirements, investigation of market ecology and user needs and development of a basic infrastructure to support user, developer and service provider needs. The current version of openaal was mainly developed as part of SOPRANO s technical activities. 4 http://www.speedup.uni-jena.de/ 5 http://mops.uni-jena.de 6 aal.fzi.de

AALIANCE conference - Malaga, Spain - 11 and 12 March 2010 5 universaal, an EU-funded project that has recently started, aims at collecting scenarios, requirements and technical solutions from various projects in order to consolidate and standardize the AAL middleware platform. openaal together with SOPRANO is one of several input projects that will be taken into account during consolidation. 4. Conclusions With openaal, we have created an ontology-based middleware that allows for the required flexibility and adaptability in AAL scenarios. It lays the foundation for an AAL service market ecology in which different market participants can contribute with their experience: hardware sensor manufacturers can plug in their sensors into the system by providing a simple semantic description of their data, added-value service developers can develop new methods to analyze sensor-level data and detect situations, e.g., for activity detection, and plug in into the context manager tele- and healthcare consultants can develop system workflows for an adequate system reaction to certain situations, based on the domain knowledge care providers or informal carers can configure the system behavior by activating and deactivating procedures and by providing information about preferences and impairments of the assisted person(s) As one of the first AAL platform infrastructures, openaal has been released as open source. And it is currently being used and developed further in several initiatives. References and Notes 1. Peter Wolf and Andreas Schmidt and Michael Klein, Applying Semantic Technologies for Context-Aware AAL Services: What we can learn from SOPRANO; Workshop on Applications of Semantic Technologies 09, Informatik 2009 2. Peter Wolf and Andreas Schmidt and Michael Klein, SOPRANO - An extensible, open AAL platform for elderly people based on semantic contracts; 3rd Workshop on Artificial Intelligence Techniques for Ambient Intelligence (AITAmI 08), 18th European Conference on Artificial Intelligence (ECAI 08), Patras, Greece 3. Michael Klein and Andreas Schmidt and Rolf Lauer, Ontology-Centred Design of an Ambient Middleware for Assisted Living: The Case of SOPRANO; Towards Ambient Intelligence: Methods for Cooperating Ensembles in Ubiquitous Environments (AIM-CU), 30th Annual German Conference on Artificial Intelligence (KI 2007), Osnabrück, September 10, 2007 4. Michael Klein, Birgitta König-Ries, Michael Müssig, What is needed for Semantic Service Descriptions - A Proposal for Suitable Language Constructs; International Journal of Web and Grid Services 2005 - Vol. 1, No. 3/4