Towards a hybrid approach to context modelling, reasoning and interoperation Karen Henricksen CRC for Enterprise Distributed Systems Technology (DSTC)

Slides:



Advertisements
Similar presentations
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Advertisements

Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Ontology Engineering for the Comparison of Cadastral Processes Laboratory for Semantic Information Technology Bamberg University Claudia Hess, Christoph.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Software Requirements
Describing Syntax and Semantics
Domain-Specific Software Engineering Alex Adamec.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
TRANSLATOR: A TRANSlator from LAnguage TO Rules David Hirtle David R. Cheriton School of Computer Science University of Waterloo (Work done at the University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman {Peter.De.Baer, Pieter.De.Leenheer,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Emerging Semantic Web Commercialization Opportunities Ken Baclawski Northeastern University.
Intelligent Database Systems Lab Presenter: WU, JHEN-WEI Authors: Rodrigo RizziStarr, Jose´ Maria Parente de Oliveira IS Concept maps as the first.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
Ontology-based and Rule-based Policies: Toward a Hybrid Approach to Control Agents in Pervasive Environments The Semantic Web and Policy Workshop – ISWC.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
A language to describe software texture in abstract design models and implementation.
UML-Based Rule Modeling Language REWERSE Working Group I1 Brandenburg University of Technology Strelka – An URML Modeling Tool The Strelka tool supports.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Extending context models for privacy in pervasive computing environments Jadwiga Indulska The School of Information Technology and Electrical Engineering,
Advanced topics in software engineering (Semantic web)
Modeling Context Information in Pervasive Computing System Presented by Karen Henricksen, Jadwiga Indulska, and Andry Raktonirany From University of Queensland.
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Object Oriented Multi-Database Systems An Overview of Chapters 4 and 5.
© 2006, The MITRE Corporation Toward a Standard Rule Language for Semantic Enterprise Integration Ms. Suzette Stoutenburg
Automating Context-Aware Application Development Ted McFadden and Karen Henricksen CRC for Enterprise Distributed Systems Technology (DSTC) Jadwiga Indulska.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
ONION Ontologies In Ontology Community of Practice Leader
Implementation of Ontology Based Context-awareness Framework Ki-Chul Lee, Jung-Hoon Kim International Conference on Multimedia and Ubiquitous Engineering.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Big Data: Every Word Managing Data Data Mining TerminologyData Collection CrowdsourcingSecurity & Validation Universal Translation Monolingual Dictionaries.
1 Ontological Foundations For SysML Henson Graves September 2010.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
Language = Syntax + Semantics + Vocabulary
Modeling Formalism Modeling Language Foundations
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Can SNOMED CT be harmonized with an upper-level ontology?
Rules, RIF and RuleML.
Towards Semantically Grounded Decision Rules Using ORM+
AT2AI-4 Fourth International Symposium "From Agent Theory to Agent Implementation" An Ontological Approach to Harmonising Security Models for Open Services.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Presentation transcript:

Towards a hybrid approach to context modelling, reasoning and interoperation Karen Henricksen CRC for Enterprise Distributed Systems Technology (DSTC) Steven Livingstone and Jadwiga Indulska School of Information Technology and Electrical Engineering, The University of Queensland

Motivation Context modelling requirements: Formality Support for efficient reasoning Support for imperfect context information (imprecise, ambiguous, incomplete information) Appropriate abstractions to support requirements analysis, design and programming tasks Support for interoperability

Background We have been building context-aware applications and infrastructure for several years using our own layered modelling approach Our approach: leverages proven information modelling techniques developed by the IS community provides two levels of abstraction: facts situations To evaluate possible extensions to our modelling approach, we: performed a comparison with recently proposed ontology approaches investigated the potential benefits of a hybrid approach

A comparison of context modelling approaches RequirementsOur approachOntology-based approaches Formality Support for efficient reasoning (but potential exists to extend supported types of reasoning) Possible but tools for new standards are still limited Support for imperfect information Possible but difficult (especially reasoning) Abstractions for design/programming Interoperability

Overview of our modelling approach We model context as follows: fact types (and constraints) are modelled graphically using CML situations are defined in terms of logical expressions over fact types and variables CML provides a natural graphical notation to support design and requirements analysis tasks Situations and context-dependent preferences (expressed in terms of situations) are used as a basis for our programming models

CML modelling concepts Special fact types: Static, sensed, derived, profiled Historical Alternative/ambiguous Quality-annotated

CML example Person (name) Device (id) located near permitted to use Activity (name) engaged in [ ] Comm. channel (id) has channel Location (name) located at a * requires device Comm. mode (name) has mode s s located at a synchronous Certainty Probability (nr)+ Legend Object type Fact type Static fact type Sensed fact type Derived fact type Profiled fact type Alternative fact type Historical fact type Uniqueness (key) Constraints Dependency * a [ ] s

Modelling situations Defined using a novel form of predicate logic Contain variables (application context) and fact types (shared context) Examples: CanUseChannel(person, channel) : forall device ● RequiresDevice[channel, device] ● LocatedNear[person, device] and PermittedToUse[person, device]

Related work: ontology-based approaches Many context ontologies have recently appeared based on new standards such as OWL These support reasoning for: Derivation of new types of context information Detection and correction of inconsistencies Evaluation of privacy policies (e.g., eWallet, CoBrA) Shortcomings: Reasoning is being held back by immature standards/tools Good potential for interoperability, but not yet realised Focus is on modelling and reasoning, not on provision of software engineering abstractions

Towards a hybrid approach We have evaluated extending our approach to use ontology concepts for: modelling additional concepts that are not well supported by CML reasoning for: deriving additional context information model checking interoperation Our evaluation focused on: OWL: The new W3C standard and currently most popular ontology language SWRL: Extends OWL with rules by merging OWL and RuleML

Using ontology concepts for context representation To compare our current representation with an ontology- based representation, we: Mapped our current modelling concepts into an OWL representation Evaluated the potential to extend this to capture additional concepts Results: Positives of ontology representation: Reuse of concepts is straightforward Meta-modelling: can model the modelling concepts themselves (and reason about them) Can model some additional properties such as transitivity

Using ontology concepts for context representation (continued) Negatives: Unnatural to model complex relationships in OWL (must be represented as objects rather than properties) OWL provides no built-in support for expressing uncertainty Verbose (in contrast to CML’s user-friendly graphical notation)

Using reasoning to derive additional context information OWL can support reasoning based on relations such as transitivity and commutativity OWL does not currently support axiomatic rules (but these can be expressed in SWRL) We compared our situation-based reasoning approach with an SWRL rules approach by attempting to map situations to rules

Example mapping Situation: CanUseChannel(person, channel) : forall device ● RequiresDevice[channel, device] ● LocatedNear[person, device] and PermittedToUse[person, device] SWRL rule: requiresDevice <swrlx:individualPropertyAtom swrlx:property="&cml;RequiresDeviceChannel"> requiresDevice channel

Example mapping (continued) <swrlx:individualPropertyAtom swrlx:property="&cml;RequiresDeviceDevice"> requiresDevice device locatedNear <swrlx:individualPropertyAtom swrlx:property="&cml;LocatedNearPerson"> locatedNear person <swrlx:individualPropertyAtom swrlx:property="&cml;LocatedNearDevice"> locatedNear device

Example mapping (continued) permittedToUse <swrlx:individualPropertyAtom swrlx:property="&cml;PermittedToUsePerson"> permittedToUse person <swrlx:individualPropertyAtom swrlx:property="&cml;PermittedToUseDevice"> permittedToUse device <swrlx:individualPropertyAtom swrlx:property="CanUseChannel"> person channel

Using reasoning to derive additional context information (continued) Evaluation: SWRL does not offer a natural way to reason over uncertain context information (in contrast, we support ambiguous and incomplete information using a three-valued logic) SWRL representation is verbose and unwieldy (but a more compact notation can be used) Situation logic’s explicit quantification is more natural than SWRL’s implicit quantification

Using reasoning for model checking and interoperation In OWL, can capture: relationships between concepts (e.g., equivalence of classes and properties) various constraints (e.g., restrictions on property values) Can use these to reason about models (both for model checking and interoperation) Model checking examples: can define static fact types in a way that precludes other classifications such as temporal or sensed can check for valid uniqueness constraints on fact types, cyclic dependencies, etc.

Using reasoning for model checking and interoperation (continued) Interoperation examples: can define equivalence between classes or properties to transfer information between context models can define (SWRL) rules for translating different representations

Conclusions Ontology-based reasoning about context offers few benefits over situation-based reasoning We are most interested in ontology-based reasoning over context models Current ontology approaches do not fully explore the potential of this type of reasoning We are exploring a hybrid approach in which we: model using our CML and situation abstractions incorporate ontology-based reasoning about the models into our tools/infrastructure for model checking and interoperation