A Rule-Based Approach Towards Context-Aware User Notification Services

Slides:



Advertisements
Similar presentations
New Kind of Logic The first step to approch this questions consists of a new definition of logic operators able to explain the richness of the events happened.
Advertisements

Object-Oriented Analysis and Design
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
System Concepts for Process Modeling  Process Concepts  Process Logic  Decomposition diagrams and data flow diagrams will prove very effective tools.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Lecture Nine Database Planning, Design, and Administration
The Multi-model, Metadata-driven Approach to Content and Layout Adaptation Knowledge and Data Engineering Group (KDEG) Trinity College,
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Introduction to MDA (Model Driven Architecture) CYT.
Personalizing the web for multilingual web sources Anil Goud V Lalith Krishna L Dinesh Kumar D.R.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Virtual Medical Record Aziz Boxwala, MD, PhD March 12, 2013.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
POLICY ENGINE Research: Design & Language IRT Lab, Columbia University.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Course: Software Engineering – Design I IntroductionSlide Number 1 What is a specification Description of a (computer) system, which:  is precise;  defines.
3/18/2002AIM AB Review of WSRP/WSIA Adaptation Description Language, Past and Present Directions. Ravi Konuru, IBM.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Design of a Notification Engine for Grid Monitoring Events and Prototype Implementation Natascia De Bortoli INFNGRID Technical Board Bologna Feb.
Business Process Execution Language (BPEL) Pınar Tekin.
PART1 Data collection methodology and NM paradigms 1.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Publish & Subscribe Larry Rudolph May 3, 2006 SMA 5508 & MIT
XML BASICS and more…. What is XML? In common:  XML is a standard, simple, self-describing way of encoding both text and data so that content can be processed.
Data Modeling Using the Entity- Relationship (ER) Model
Human Computer Interaction Lecture 21 User Support
Database Systems: Design, Implementation, and Management Tenth Edition
The Semantic Web By: Maulik Parikh.
Human Computer Interaction Lecture 21,22 User Support
COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Introduction to Design Patterns
System Design and Modeling
DATA MODELS.
Peer-to-peer networking
Distribution and components
Modularization and Semantics of Learning Objects in a Cooperative Knowledge Space Nadine Ludwig Center for Multimedia in eLearning & eResearch, Berlin.
Outbreak Management and Notifiable Disease Surveillance System Integration: Merlin and the Merlin Outbreak Module Janet Hamilton, MPH Communicable Disease.
Web Ontology Language for Service (OWL-S)
Demeter Aspects Who We Are Aspectual Collaborations
#01 Client/Server Computing
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Relational Algebra 461 The slides for this text are organized into chapters. This lecture covers relational algebra, from Chapter 4. The relational calculus.
Inhalt Project Management in your browser Your Workplace on the Web
Model-View-Controller Patterns and Frameworks
Inhalt Project Management in your browser Your Workplace on the Web
Unified Modeling Language
WS-Topics Peter Niblett OASIS TC Face/Face meeting
Overview of PATENTSCOPE® search service Webinar September 2010
Inhalt Project Management in your browser Your Workplace on the Web
Chapter 20 Object-Oriented Analysis and Design
Software Engineering INTRODUCTION
Data Model.
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
Jonathan Rosenberg dynamicsoft
Chapter 5 Advanced Data Modeling
Statement-Level Control Structures
UNIT-I Introduction to Database Management Systems
Governing Your Enterprise with Policy-Based Management
Software Development Process Using UML Recap
#01 Client/Server Computing
Presentation transcript:

A Rule-Based Approach Towards Context-Aware User Notification Services Describe the topic in two sentences Richard Etter (Fraunhofer IPSI) Patricia Dockhorn Costa (TELIN) Tom Broens (TELIN)

Pervasive Computing Environments Users are surrounded with ubiquitous communication and information technology. Unobtrusive services assist users in their daily lives. Context awareness has emerged as a central element in pervasive computing. Notification services are key applications.

Requirements for a User Notification Service Current middleware provides unified ways to subscribe to and manage context data. Key Issues: A flexible, efficient and convenient mechanism to allows user-applications to specify what changes in the environment should be notified to them. Tailor the user notification to the user’s context.

ANS - A Rule-Based User Notification Service A rule-based approach relieves user-application developers from regarding and logically combining multiple context sources in their application. ANS provides an expressive and simple language that enables users (application developers) to state what they are interested in. ANS provides notifications based on the user’s preferences and their current context

Design of ANS What has been implmented? How? Give some implementation details (webservice) Note: ws eventing? Note: open source?

ANS Rule Language The focus of the rule language is on the following qualities: Expressive power: the language permits the specification of complex event relations. It allows the use of logical connectives (e.g., AND, OR, NOT) on conditions to build compound conditions. Convenient use for application developers: It provides high-level constructs that facilitate event compositions. Extensibility: The language allows the addition of new predicates to accommodate events being defined on demand.

ANS Rule Language Clause Semantics Upon When Do Event part: models an occurrence of interest in the context Condition part that specifies a condition that must hold prior the execution of the action Action part which consists of notification invocations. Select Allows the selection from a collection using filtering expressions Scope Allows parameterization of rules always, once, from <start> to <end>, to <end>, <n> times, frequency <n> times per <period>

ANS Rule Language Examples Notify Jerry if his computer is online when he leaves his room. Upon leaveRoom (Jerry, Room101) When IsOnline (Jerry) Do Notify (Jerry, “Jerry, your computer has been left on”) XML schema available

Outlook The Awareness and Notification Service is part of the middleware EU-project AMIGO. A first version of the service is currently being deployed in the AMIGO Ambient Intelligence Environments.

Thank you for your attention The End … Thank you for your attention