SlideShare a Scribd company logo
1 of 35
uAALtraining Main conceptsof SOPRANO middleware / openAAL Peter Wolf, FZI 16.03.2010 1
IP, FP 6 http://www.soprano-ip.org 25 partners from 7 EU-countries Start: 01/07 end 10/10 Project-lead: Exodus (Greece) uAAL-contacts: ProSyst, FZI (, CAS) Strong interest in  Defining/applying methodology for evaluation Market-analysis Middleware platform 16.03.2010 2 SOPRANO
Support AP in the house ambiently with the help of IT technology Positive mindset: enhance quality of life But also: help in critical situations SOPRANO Ambient Middleware (SAM) openAAL is open-source software based on the SAM architecture and implementation 3 (Technical) Goal of SOPRANO
Problem: 	Stove/oven have been left on unintentionally 		while person was leaving the home Solution:	Reminder service that helps person to remember 		turned on devices, open windows etc. High-level UC description: Identify situation that AP is about to leave the home Check for open windows, critical devices that are turned on (stove, oven, kettle etc.) Warn AP and wait for confirmation that message has been read If not warn informal carer (e.g. son) 4 Exampleand Motivation:thesopranoremembering UC
Problem: 	typical problem of AP Solution:	ambient services that incorporate existing 		technologies and services and are based on 		predefined rules  High-level UC description: Automatically derive situations from sensor information Execute predefined workflow as reaction Execute services, actuators as needed 5 Exampleand Motivation:	Generalisation
6 Architecture
7 SAM in Action: CM State: Window open Procedural Manager Kettle is on Window is open ... Composer Context Manager OSGi Service Middleware  LittleWorld: Sensors: kett-sensor connected-to kettle oven-sensor connected-to oven door-sensor connected-to frontdoor ... Actuators: message-actuator connected-to touchscreen ... Actuators Kettlesensor switched status Windowsensor switched status ... Sensors 7
8 SAM in Action: CM Event: AP about to leave home State: Door open Procedural Manager AP at door Kettle is on Window is open No bell   Composer Context Manager OSGi Service Middleware  Actuators Frontdoor sensor switched status RFID-sensor detects chip ... Sensors 8
9 Context Manager can be extended bysoftware developers Provide a consistent view on context at a specific point in time Conflict Resolution Translate low-level context into high-level context       Context Storage Store all context facts with timestamp and uncertainty ContextUplifter provide state information according to low-level context ontology Sensor Service Sensor Service Sensor Service
State-based modeling No reasoning semantic instead more db-like semantics (abstract-query and constraints) Low-level ontology  describes sensors, actuators and their states Simplifies integration of sensors, actuators High-level ontology Describes context of assisted person Used in communication between platform components Uplifter define reasoning and ensure semantic coherence 16.03.2010 10 Ontology
Two conceptual models for easy sensor and service integration Service-level ontology 11 High-level Ontology
Two conceptual models for easy sensor and service integration Sensor-level ontology 12 Sensor-level Ontology
RDF-based data model Triples describing states of an entity Entity, state-property, state “lamp, has-power-status, on” Tuple representation to capture domain-specific meta-information History,  for complex reasoning considering past states Confidence, for statistical reasoning approaches Validity, Source, ... 13 Data-model
[object Object],s is subject URI			class p is predicate(=property) URI	property o is object URI			class t0 transaction time v validity duration			 a0 confidence of statement in t0	 Src source of the statement i is statement URI			statement class Every URI must be instantiated Classes and properties are disjoint Corresponding tuple (class, property, class, statement class) must correspond to conceptual model 14 Data-model & Ontology
Collaboration of Uplifters - Example triggers workflow Decision Tree AP a leaving AP outside Written tocontext storage AP inside Doorbell db pressed Rule-based Rule-based Written tocontextstorage AP a near  door d Written tocontextstorage Door d Open RFID chip c Detected by  reader r Doorsensors Fires AP a wears chip c s attached to Door d Reader r is  lo-cated near door d 15
Model andcontextreasoningseperatedtoallowformoreflexibility Formalism neutral reasoning Flexibilityconsideringlow-levelchanges Constraints on propertycardinality neededforconflict-resolution Conformityofinterfaces Abstractionofclassesandpropertiesforabstractqueries 16.03.2010 16 openAALOntology
Stores all information facts Provides simple query interface Manages AP-context and low-level ontology Implements blackboard architecture Derives AP-context information from sensor information via aggregation services (uplifter) Decouples situations from sensors to detect them Decouples definition of situations from detection algorithms Provides for heuristic-based conflict resolution at query-time 16.03.2010 17 CM Overview
18 openAAL Architecture
19 SAM in Action Event: AP about to leave home State: Door open Procedure:  AP about to leave home ,[object Object]
Wait for confirmation of AP
If no confirmation, send SMS to informal carerProcedural Manager AP at door Kettle is on Window is open No bell   Composer Context Manager OSGi Service Middleware  Actuators Kettlesensor switched status Windowsensor switched status ... Frontdoor sensor switched status Sensors 19
16.03.2010 20 PM Architecture Admin Tools Store/retrieve/trigger workflow xml-document Procedural Manager BPEL Parser Database Store wf object struct. Get wf object struct. Execute trigger element BPEL Engine Request service execution Sync./async. communication Context Manager Composer
Based on Standard: Business Process Execution Language (BPEL) 21 Context-Aware Workflows Standard Constructs Context-Aware Extensions ,[object Object]
If
Loop
Assign
…
Trigger event starting the wf
Query context manager
Store context statement
Wait for statement (or timeout)
Call semantic service,[object Object]
16.03.2010 23 Workflow 2 Context Manager Procedural Manager Composer But workflows can also  operate on sensor-information (bed-sensor) Request services directly (actuator for concrete light)
Stores BPEL workflows that define (abstract) reactions to situations Executes workflow upon situation detection Communicates with CM for context-awareness Requests service execution from composer to change AP-context and/or low-level context  16.03.2010 24 PM Overview
25 openAAL Architecture

More Related Content

Similar to openAAL Training

Open Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion ApplicationsOpen Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion Applicationsguestc4ce526
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & AzureSam Basu
 
Scaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesScaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesRick Warren
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportGuido Schmutz
 
Aaai 2011 event processing tutorial
Aaai 2011 event processing tutorialAaai 2011 event processing tutorial
Aaai 2011 event processing tutorialOpher Etzion
 
Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technologytsurdilovic
 
Android accessories session 2
Android accessories session 2Android accessories session 2
Android accessories session 2Sathish Raju
 
Formatted Paper_References added
Formatted Paper_References addedFormatted Paper_References added
Formatted Paper_References addedMark Kurtz
 
Eclipse Hono - Command and Control
Eclipse Hono - Command and ControlEclipse Hono - Command and Control
Eclipse Hono - Command and ControlKarstenFrank1
 
The Role Of Software And Hardware As A Common Part Of The...
The Role Of Software And Hardware As A Common Part Of The...The Role Of Software And Hardware As A Common Part Of The...
The Role Of Software And Hardware As A Common Part Of The...Sheena Crouch
 
Streaming Dataflow with Apache Flink
Streaming Dataflow with Apache Flink Streaming Dataflow with Apache Flink
Streaming Dataflow with Apache Flink huguk
 
Case StudyA 32 year-old-female who recently delivered twin.docx
Case StudyA 32 year-old-female who recently delivered twin.docxCase StudyA 32 year-old-female who recently delivered twin.docx
Case StudyA 32 year-old-female who recently delivered twin.docxbartholomeocoombs
 
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...Andreas Triantafyllidis
 

Similar to openAAL Training (20)

Open Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion ApplicationsOpen Source Event Processing for Sensor Fusion Applications
Open Source Event Processing for Sensor Fusion Applications
 
SIGFOX Makers Tour - Dublin
SIGFOX Makers Tour - DublinSIGFOX Makers Tour - Dublin
SIGFOX Makers Tour - Dublin
 
WP7 & Azure
WP7 & AzureWP7 & Azure
WP7 & Azure
 
Watson Dispatch Manager
Watson Dispatch ManagerWatson Dispatch Manager
Watson Dispatch Manager
 
Scaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and DevicesScaling DDS to Millions of Computers and Devices
Scaling DDS to Millions of Computers and Devices
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience report
 
Aaai 2011 event processing tutorial
Aaai 2011 event processing tutorialAaai 2011 event processing tutorial
Aaai 2011 event processing tutorial
 
Applying Drools in Assistive Technology
Applying Drools in Assistive TechnologyApplying Drools in Assistive Technology
Applying Drools in Assistive Technology
 
Android accessories session 2
Android accessories session 2Android accessories session 2
Android accessories session 2
 
Upnp
Upnp Upnp
Upnp
 
Formatted Paper_References added
Formatted Paper_References addedFormatted Paper_References added
Formatted Paper_References added
 
Eclipse Hono - Command and Control
Eclipse Hono - Command and ControlEclipse Hono - Command and Control
Eclipse Hono - Command and Control
 
The Role Of Software And Hardware As A Common Part Of The...
The Role Of Software And Hardware As A Common Part Of The...The Role Of Software And Hardware As A Common Part Of The...
The Role Of Software And Hardware As A Common Part Of The...
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
Streaming Dataflow with Apache Flink
Streaming Dataflow with Apache Flink Streaming Dataflow with Apache Flink
Streaming Dataflow with Apache Flink
 
Dealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient IntelligenceDealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient Intelligence
 
3Requirements.ppt
3Requirements.ppt3Requirements.ppt
3Requirements.ppt
 
Case StudyA 32 year-old-female who recently delivered twin.docx
Case StudyA 32 year-old-female who recently delivered twin.docxCase StudyA 32 year-old-female who recently delivered twin.docx
Case StudyA 32 year-old-female who recently delivered twin.docx
 
Apache Metron: Community Driven Cyber Security
Apache Metron: Community Driven Cyber Security Apache Metron: Community Driven Cyber Security
Apache Metron: Community Driven Cyber Security
 
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...
An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monit...
 

More from Andreas Schmidt

The Changing World of Work and the Role of Identities
The Changing World of Work and the Role of IdentitiesThe Changing World of Work and the Role of Identities
The Changing World of Work and the Role of IdentitiesAndreas Schmidt
 
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...Andreas Schmidt
 
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...Andreas Schmidt
 
7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - KeynoteAndreas Schmidt
 
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...Andreas Schmidt
 
Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...Andreas Schmidt
 
Social Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing PerspectiveSocial Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing PerspectiveAndreas Schmidt
 
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...Andreas Schmidt
 
EmployID at LearnTec 2015
EmployID at LearnTec 2015EmployID at LearnTec 2015
EmployID at LearnTec 2015Andreas Schmidt
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Andreas Schmidt
 
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...Andreas Schmidt
 
Agile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An IntroductionAgile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An IntroductionAndreas Schmidt
 
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...Andreas Schmidt
 
Knowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory CampKnowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory CampAndreas Schmidt
 
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...Andreas Schmidt
 
REFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the GoREFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the GoAndreas Schmidt
 
Linking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in OrganizationsLinking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in OrganizationsAndreas Schmidt
 
Wissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit WissenWissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit WissenAndreas Schmidt
 
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...Andreas Schmidt
 

More from Andreas Schmidt (20)

The Changing World of Work and the Role of Identities
The Changing World of Work and the Role of IdentitiesThe Changing World of Work and the Role of Identities
The Changing World of Work and the Role of Identities
 
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
Kompetenzmanagement im Zeitalter von Industrie 4.0: Ein Prozessmodell für agi...
 
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
Lerntechnologien und das berufliche Selbstverständnis: Warum wir tieferes Ler...
 
7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote7th International Workshop on Motivational and Affective Aspects - Keynote
7th International Workshop on Motivational and Affective Aspects - Keynote
 
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
Mobiles Peer Coaching zur Verbesserung der Teamarbeit und der gegenseitigen U...
 
Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...Facilitating Maturing of Socio-technical Patterns through Social Learning App...
Facilitating Maturing of Socio-technical Patterns through Social Learning App...
 
Social Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing PerspectiveSocial Knowledge Management and the Knowledge Maturing Perspective
Social Knowledge Management and the Knowledge Maturing Perspective
 
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
Toward Motivational Design Patterns - 6th International Workshop on Motivatio...
 
EmployID at LearnTec 2015
EmployID at LearnTec 2015EmployID at LearnTec 2015
EmployID at LearnTec 2015
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...
 
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
5th Int. Workshop on Motivational & Affective Aspects in TEL - Developing pat...
 
Agile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An IntroductionAgile Project Management for Large-Scale Research Projects - An Introduction
Agile Project Management for Large-Scale Research Projects - An Introduction
 
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
EmployID - Projektüberblick: Förderung der Weiterentwicklung des beruflichen ...
 
Knowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory CampKnowledge maturing - Learning Layers Theory Camp
Knowledge maturing - Learning Layers Theory Camp
 
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
Motivational & Affective Aspects in Technology Enhanced Learning: Topics, Res...
 
REFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the GoREFLECT - Voice-Enabled Reflection on the Go
REFLECT - Voice-Enabled Reflection on the Go
 
Linking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in OrganizationsLinking Reflective Learning and Knowledge Maturing in Organizations
Linking Reflective Learning and Knowledge Maturing in Organizations
 
Wissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit WissenWissensreifung - eine neue Perspektive auf den Umgang mit Wissen
Wissensreifung - eine neue Perspektive auf den Umgang mit Wissen
 
Wissensreifung
WissensreifungWissensreifung
Wissensreifung
 
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
MATEL 2012: 3rd International Workshop on Motivational and Affective Aspects ...
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

openAAL Training

  • 1. uAALtraining Main conceptsof SOPRANO middleware / openAAL Peter Wolf, FZI 16.03.2010 1
  • 2. IP, FP 6 http://www.soprano-ip.org 25 partners from 7 EU-countries Start: 01/07 end 10/10 Project-lead: Exodus (Greece) uAAL-contacts: ProSyst, FZI (, CAS) Strong interest in Defining/applying methodology for evaluation Market-analysis Middleware platform 16.03.2010 2 SOPRANO
  • 3. Support AP in the house ambiently with the help of IT technology Positive mindset: enhance quality of life But also: help in critical situations SOPRANO Ambient Middleware (SAM) openAAL is open-source software based on the SAM architecture and implementation 3 (Technical) Goal of SOPRANO
  • 4. Problem: Stove/oven have been left on unintentionally while person was leaving the home Solution: Reminder service that helps person to remember turned on devices, open windows etc. High-level UC description: Identify situation that AP is about to leave the home Check for open windows, critical devices that are turned on (stove, oven, kettle etc.) Warn AP and wait for confirmation that message has been read If not warn informal carer (e.g. son) 4 Exampleand Motivation:thesopranoremembering UC
  • 5. Problem: typical problem of AP Solution: ambient services that incorporate existing technologies and services and are based on predefined rules High-level UC description: Automatically derive situations from sensor information Execute predefined workflow as reaction Execute services, actuators as needed 5 Exampleand Motivation: Generalisation
  • 7. 7 SAM in Action: CM State: Window open Procedural Manager Kettle is on Window is open ... Composer Context Manager OSGi Service Middleware LittleWorld: Sensors: kett-sensor connected-to kettle oven-sensor connected-to oven door-sensor connected-to frontdoor ... Actuators: message-actuator connected-to touchscreen ... Actuators Kettlesensor switched status Windowsensor switched status ... Sensors 7
  • 8. 8 SAM in Action: CM Event: AP about to leave home State: Door open Procedural Manager AP at door Kettle is on Window is open No bell Composer Context Manager OSGi Service Middleware Actuators Frontdoor sensor switched status RFID-sensor detects chip ... Sensors 8
  • 9. 9 Context Manager can be extended bysoftware developers Provide a consistent view on context at a specific point in time Conflict Resolution Translate low-level context into high-level context Context Storage Store all context facts with timestamp and uncertainty ContextUplifter provide state information according to low-level context ontology Sensor Service Sensor Service Sensor Service
  • 10. State-based modeling No reasoning semantic instead more db-like semantics (abstract-query and constraints) Low-level ontology describes sensors, actuators and their states Simplifies integration of sensors, actuators High-level ontology Describes context of assisted person Used in communication between platform components Uplifter define reasoning and ensure semantic coherence 16.03.2010 10 Ontology
  • 11. Two conceptual models for easy sensor and service integration Service-level ontology 11 High-level Ontology
  • 12. Two conceptual models for easy sensor and service integration Sensor-level ontology 12 Sensor-level Ontology
  • 13. RDF-based data model Triples describing states of an entity Entity, state-property, state “lamp, has-power-status, on” Tuple representation to capture domain-specific meta-information History, for complex reasoning considering past states Confidence, for statistical reasoning approaches Validity, Source, ... 13 Data-model
  • 14.
  • 15. Collaboration of Uplifters - Example triggers workflow Decision Tree AP a leaving AP outside Written tocontext storage AP inside Doorbell db pressed Rule-based Rule-based Written tocontextstorage AP a near door d Written tocontextstorage Door d Open RFID chip c Detected by reader r Doorsensors Fires AP a wears chip c s attached to Door d Reader r is lo-cated near door d 15
  • 16. Model andcontextreasoningseperatedtoallowformoreflexibility Formalism neutral reasoning Flexibilityconsideringlow-levelchanges Constraints on propertycardinality neededforconflict-resolution Conformityofinterfaces Abstractionofclassesandpropertiesforabstractqueries 16.03.2010 16 openAALOntology
  • 17. Stores all information facts Provides simple query interface Manages AP-context and low-level ontology Implements blackboard architecture Derives AP-context information from sensor information via aggregation services (uplifter) Decouples situations from sensors to detect them Decouples definition of situations from detection algorithms Provides for heuristic-based conflict resolution at query-time 16.03.2010 17 CM Overview
  • 19.
  • 21. If no confirmation, send SMS to informal carerProcedural Manager AP at door Kettle is on Window is open No bell Composer Context Manager OSGi Service Middleware Actuators Kettlesensor switched status Windowsensor switched status ... Frontdoor sensor switched status Sensors 19
  • 22. 16.03.2010 20 PM Architecture Admin Tools Store/retrieve/trigger workflow xml-document Procedural Manager BPEL Parser Database Store wf object struct. Get wf object struct. Execute trigger element BPEL Engine Request service execution Sync./async. communication Context Manager Composer
  • 23.
  • 24. If
  • 25. Loop
  • 27.
  • 31. Wait for statement (or timeout)
  • 32.
  • 33. 16.03.2010 23 Workflow 2 Context Manager Procedural Manager Composer But workflows can also operate on sensor-information (bed-sensor) Request services directly (actuator for concrete light)
  • 34. Stores BPEL workflows that define (abstract) reactions to situations Executes workflow upon situation detection Communicates with CM for context-awareness Requests service execution from composer to change AP-context and/or low-level context 16.03.2010 24 PM Overview
  • 36.
  • 38. If no confirmation, send SMS to informal carerProcedural Manager AP at door Kettle is on Window is open No bell Composer Context Manager OSGi Service Middleware Actuators Kettlesensor switched status Windowsensor switched status ... Frontdoor sensor switched status Sensors Loudspeaker/touch screen “Kettle is still on.” “Window is still open.” 26
  • 39. 27 Inner Architecture of Composer Procedural Manager Abstract service goal Concrete service goal Service Matchmaker + Invocator Parameterised invocation Virtual Services Store context Context Manager Concrete service goals Query context Query Invoke Actuator Service OSGi Repository Service
  • 40. 28 Solution: Virtual Services Inform AP about medication Inform AP If not hearing-impaired Inform AP If not vision-impaired Play sound message on loudspeaker in this or connected room of AP Show message on GUI on switched-on device in room of AP Play sound message on loudspeaker-1 Send SMS to Number Play avatar message on tv-1 Show text message via GUI on tv-1 Show text message via GUI on touchscreen-1
  • 41.
  • 42. Configurable: set depends on input parameters
  • 43. Complex: states are arbitrary complex graphs formable with the ontology
  • 44. Inform Person<in,1> about Medication<in,2>, where Person<in,1> is watching tv-1
  • 45.
  • 46. Configurable: set depends on input parameters
  • 47. Fuzzy: User can specify evaluation value for elements of set
  • 48. Complex: states are arbitrary complex graphs formable with the ontology
  • 49.
  • 51. Complex in terms of configuration LittleWorlds, Uplifter, Procedures, Virtual Services, DSD-statements, service integration No clearly defined best practices of how and where to configure/model certain things Very limited tool support that is tailored to openAALrequ. or AAL-domain Some performance issues Partly due to research prototype nature and Use of open-source software (database + OSGi) Still ongoing work: No output-variables in DSD-requests in workflows Aging of context facts was taken out in SOPRANO Not all BPEL-constructs are thoroughly tested (yet) Query capability on CM-data needs to be extended 16.03.2010 33 Main Drawbacks
  • 52. Modularity Components can be used stand-alone or with complementing dummy implementations Highly configurable (partly) based on (quasi-)standards (OWL/RDFS-Syntax, BPEL, DSD) Still continuing development in different projects (FZI living-lab AAL, SOPRANO, MOPS, SpeedUp) Open-source via LGPL-license 2 running demo installations are available 16.03.2010 34 General Features