Ontology Patterns for Complex Activity Modelling

Similar documents
Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Dementia Ambient Care: Multi-Sensing Monitoring for Intelligent Remote Management and Decision Support

The Semantic Web Rule Language. Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University

Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Ampersand and the Semantic Web

Service Oriented Architecture

Semantic EPC: Enhancing Process Modeling Using Ontologies

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

The Ontological Approach for SIEM Data Repository

Web of Things Use Cases and Solutions at FZI

Semantic Web Technologies and Data Management

Alejandro Vaisman Esteban Zimanyi. Data. Warehouse. Systems. Design and Implementation. ^ Springer

Modeling an Ontology for Managing Contexts in Smart Meeting Space

Information Services for Smart Grids

Design and Implementation of an Automatic Semantic Annotation Service

Semantics and Ontology of Logistic Cloud Services*

Semantic Interoperability

Web services in corporate semantic Webs. On intranets and extranets too, a little semantics goes a long way. Fabien.Gandon@sophia.inria.

Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Ontology-Based Discovery of Workflow Activity Patterns

Semantic Web Success Story

Rules, RIF and RuleML

CLOUD BASED SEMANTIC EVENT PROCESSING FOR

How To Create A Role Based Access Control System For Context Aware Environments

Intelligent interoperable application for employment exchange system using ontology

Georgios Meditskos, Postdoctoral Research Associate Semantic Web, Knowledge Representation & Reasoning

Challenges for Rule Systems on the Web

How semantic technology can help you do more with production data. Doing more with production data

Defining a benchmark suite for evaluating the import of OWL Lite ontologies

Semantic Information on Electronic Medical Records (EMRs) through Ontologies

A Methodology for the Development of New Telecommunications Services

Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services.

A Tool for Searching the Semantic Web for Supplies Matching Demands

The Interoperability of Wireless Sensor Networks

Getting Started Guide

The Ontology and Architecture for an Academic Social Network

The Development of the Clinical Trial Ontology to standardize dissemination of clinical trial data. Ravi Shankar

Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning

Position Paper: Validation of Distributed Enterprise Data is Necessary, and RIF can Help

MANDARAX + ORYX An Open-Source Rule Platform

Publishing Linked Data Requires More than Just Using a Tool

Context Aware Mobile Network Marketing Services

Application of OASIS Integrated Collaboration Object Model (ICOM) with Oracle Database 11g Semantic Technologies

Graph Database Performance: An Oracle Perspective

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management

Improving EHR Semantic Interoperability Future Vision and Challenges

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

An Ontological Approach to Oracle BPM

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Programming the Semantic Web

Open Data Integration Using SPARQL and SPIN

Complex Information Management Using a Framework Supported by ECA Rules in XML

Data Integration. May 9, Petr Kremen, Bogdan Kostov

Component-based workflow systems development

RDF y SPARQL: Dos componentes básicos para la Web de datos

Some Research Challenges for Big Data Analytics of Intelligent Security

Semantic Variability Modeling for Multi-staged Service Composition

Overview of major concepts in the service oriented extended OeBTO

Flexible and modular visualisation and data discovery tools for environmental information

ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

JOURNAL OF COMPUTER SCIENCE AND ENGINEERING

A Design of Onto-ACM(Ontology based Access Control Model) in Cloud Computing Environments

Capturing the Structure of IoT Systems with Graph Databases

LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together

Introduction to Service Oriented Architectures (SOA)

Geospatial Information with Description Logics, OWL, and Rules

Rule-Based Active Domain Brokering for the Semantic Web

Network Graph Databases, RDF, SPARQL, and SNA

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

Copyright Management for the LUISA Semantic Learning Content Management System

Models of Meaning and Models of Use: Binding Terminology to the EHR An Approach using OWL

Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL

Semantic Business Process Management

School of Computer Science

Ontology for Home Energy Management Domain

Core Enterprise Services, SOA, and Semantic Technologies: Supporting Semantic Interoperability

The FAO Geopolitical Ontology: a reference for country-based information

Agent-based dam monitoring

WoO - Web of Objects Project D.3.2 Domain model

SNOMED-CT

Lightweight Data Integration using the WebComposition Data Grid Service

Creating an RDF Graph from a Relational Database Using SPARQL

RDF Support in Oracle Oracle USA Inc.

Semantic Web Technology: The Foundation For Future Enterprise Systems

Presente e futuro del Web Semantico

The Semantic Web for Application Developers. Oracle New England Development Center Zhe Wu, Ph.D. 1

Adding Semantics to Business Intelligence

Semantic Web Tool Landscape

A Framework for Collaborative Project Planning Using Semantic Web Technology

MiddleWare for Sensor Systems keeping things Open

The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications

Scalable and Reactive Programming for Semantic Web Developers

The use of Semantic Web Technologies in Spatial Decision Support Systems

How To Use An Orgode Database With A Graph Graph (Robert Kramer)

Logic and Reasoning in the Semantic Web (part I RDF/RDFS)

Transcription:

Ontology Patterns for Complex Activity Modelling Georgios Meditskos, Stamatia Dasiopoulou, Vasiliki Efstathiou, Ioannis Kompatsiaris Information Technologies Institute Centre of Research & Technology Hellas (CERTH) www.demcare.eu Dementia Ambient Care: Multi-Sensing Monitoring for Intelligent Remote Management and Decision Support

Outline Ambient Assisted Living (AAL) Ontologies and Rules for Activity Recognition Obstacles to interoperability / reuse Core Activity Pattern Composition and Specialisation From Activity Patterns to SPARQL Conclusions / Future Directions Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 2/25

Ambient Assisted Living: Key Challenge Human Activity Recognition detect activities of daily living (ADL) for improving the healthcare support for elderly population detect potentially dangerous behaviours How multiple sensors are employed e.g. contact sensors, cameras, microphones collect and analyse data of different modalities Why by combining different modalities we can infer more about the context any information that can be used to characterise the situation of an entity Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 3/25

Using Ontologies in AAL: Core Idea Define formal models that are used to: Integrate low-level activities/events Organise activities in hierarchies with properties, e.g. start/end times, agents/actors, temperature, light level, etc. Model background knowledge specific to the domain The structure and semantics of the complex activities that are built from atomic or other complex activities High-level Interpretations Use of ontology reasoning (e.g. OWL DL reasoning) Example (abstract syntax) MakeHotTea = Activity and (hasactor only (Person and (uses some TeaBag) and (uses some Kettle) and (inlocation some Kitchen))) Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 4/25

Limitations of Standard Ontology Semantics in AAL A-temporal reasoning Complex activities are defined as the intersection of their constituent parts Need for more flexible/expressive solutions e.g. discrimination of sequential / interleaved activities Reasoning about existing individuals Cannot assert new individuals for composite activities Can only classify existing ones Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 5/25

Ontologies and Rules Ontologies are combined with rules Handle the temporal extension Custom functions, e.g. before, after, etc. Express richer semantic relationships Beyond tree-like relations Generate new individuals Caution: Need to handle termination problems Example (unsafe rule!) UseTeaBag(?u1), UseKettle(?u2), NearKitchenBench(?l), contains(?l,?u1), contains(?l,?u2) MakeHotTea(?new), start(?new,?l.start), end(?new, l.end) Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 6/25

Interoperability / Reuse Obstacles The interpretation logic is defined outside the ontologies it is not part of the domain conceptual model it is encapsulated in the implementation e.g. in rules (or in any external module) We cannot share knowledge relevant to activity recognition unless specific implementation details are made available e.g. how new named individuals are asserted Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 7/25

Activity Patterns: Benefits Formally capture the structure of complex activities Promote a well-defined description of patterns for detection Achieve a high degree of interoperability How Introduce a level of abstraction (vocabulary) for describing the context that defines complex activities Need to define relations among classes (meta-pattern) Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 8/25

We propose 1.Core Activity Pattern (DnS/DUL) 2.Two instantiations to handle different aspects Specialisation Composition 3.Transformation procedure into SPARQL rules Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 9/25

Core Activity Pattern Vocabulary for defining contextualised views on complex activities in terms of the activity types that are involved temporal relations among activity types Treats domain activity classes as individuals Allows property assertions among activity types (punning) Follows the conceptual model of DUL Specialisation of the Descriptions and Situations (DnS) pattern Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 10/25

Core Activity Pattern Basic DnS building blocks Situation A set of assertions Description Uses DUL Concepts to define interpretations (views) on Situations Basic Core Activity Pattern building blocks Activity Situation: the set of domain activity classes that are involved in a instantiation Activity Description: Creates a view on an Activity Situation by defining Activity Types and their relations (the context) Activity Types: DUL Concepts that classify domain activity classes Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 11/25

Core Activity Pattern Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 12/25

Two Instantiations Specialisation Pattern Conceptual model for the specialisation of existing activity individuals in the activity domain hierarchy define additional instance class membership relations Composition Pattern Conceptual model for the assertions of new activity instances Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 13/25

Specialisation Pattern How an activity can be further specialised in the activity hierarchy Contextual dependencies Temporal relations Example NightBedExit activity An OutOfBed activity that happens during a NightSleep The OutOfBed is further specialised in the NightBedExit activity class Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 14/25

Specialisation Activity Types ContextType Classifies the domain activity classes that comprise the activity context e.g. OutOfBed, NightSleep SpecialisedActivityType Classifies the domain activity class whose instance needs to be specialised e.g. OutOfBed SpecialisationType Classifies the domain activity class of the derived specialisation e.g. BedExit Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 15/25

Bed Exit Example OutOfBed classifies MetaActivity _:b Specialised ActivityType Specialisation Situation bed_exit_sit Specialisation Description hasdescription defines ActivityType bed_exit_desc defines ActivityType Specialisation Type _:c MetaActivity ismetaactivity IncludedIn NightSleep classifies MetaActivity defines ActivityType _:a time:interval Contains classifies MetaActivity BedExit rdf:type rdfs:subclassof property assertion pattern class core class individual ContextType ContextType: OutOfBed, NightSleep SpecialisedActivityType: OutOfBed SpecialisationType: BedExit Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 16/25

Composition Pattern A new activity is derived based on The aggregation of other activities (sub-activities) Temporal relations Example Nocturia activity When a BedExit activity contains an InBathroom activity Neither the BedExit nor the InBathroom activity can be specialised as a Nocturia activity Need to assert a new individual start time: start time of BedExit end time: end time of InBathroom Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 17/25

Composition Activity Types CompositeType Classifies the complex activity to be inferred e.g. Nocturia SubActivityType Classifies the sub-activity classes e.g. BedExit, InBathroom Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 18/25

Nocturia Example InBathroom classifies MetaActivity _:b time:interval FinishedBy Composition Situation nocturia_sit Composition Description hasdescription defines ActivityType nocturia_desc defines ActivityType CompositeType _:c MetaActivity ismetaactivity IncludedIn BedExit classifies MetaActivity defines ActivityType _:a time:interval Contains time:interval StartedBy classifies MetaActivity Nocturia rdf:type rdfs:subclassof property assertion pattern class core class individual SubActivity Type CompositeType: Nocturia SubActivityType: BedExit, InBathroom Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 19/25

From Patterns to SPARQL The patterns provide the structure and the semantics for activity detection The encapsulated semantics can be shared across applications with similar scopes The way the semantics will be finally used depends on the implementation framework Rules (Jena, SPARQL, SWRL ) Model behavioural profiles compare behaviours learn new behaviours A proof-of-concept implementation A compiler for generating dynamic SPARQL rules (CONSTRUCT query graph patterns) Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 20/25

Architecture Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 21/25

BedExit SPARQL rule Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 22/25

Nocturia Composition Rule Always returns the same URI for the same pair of?x and?y Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 23/25

Conclusions Allow the formal representation of activity interpretation models Contextual dependencies Temporal relations Core Activity Pattern Extension of the DnS implementation in DUL Two instantiations Specialisation Composition Implementation using dynamically generated SPARQL rules Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 24/25

Future Directions Enhance the semantics of the activity patterns to conceptually represent Cardinality conditions e.g. more than 2 Negation (NAF) The presence of an activity type e.g. EXISTS Spatial relations Provide an API for pattern instantiations Sesame, Jena Pattern transformations Ontology Patterns for Complex Activity Modelling, RuleML 2013, Seattle, USA, July 11-13, 2013 25/25