Ambient Intelligence through Ontologies Vassileios Tsetsos P-comp Research Group

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Semantic Interoperability & Semantic Models: Introduction
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
How can Computer Science contribute to Research Publishing?
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
OntoNav: A Semantic Indoor Navigation System Pervasive Computing Research Group, Communication Networks Laboratory (CNL), Dept. of Informatics & Telecommunications,
Some Thoughts to Consider 6 What is the difference between Artificial Intelligence and Computer Science? What is the difference between Artificial Intelligence.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Knowledge representation
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
Ontology-based and Rule-based Policies: Toward a Hybrid Approach to Control Agents in Pervasive Environments The Semantic Web and Policy Workshop – ISWC.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
What and Why? Next steps for oneM2M Semantics Group Name: WG5 Source: Joerg Swetina, Martin Bauer (NEC) Meeting Date: Agenda Item: WI-0005 oneM2M-MAS
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Semantic Gadgets Pervasive Computing Meets the Semantic Web Reza Zakeri Sharif University of Technology.
It’s all semantics! The premises and promises of the semantic web. Tony Ross Centre for Digital Library Research, University of Strathclyde
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.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
Temporal Ontology Shervin Daneshpajouh ce.sharif.edu/~daneshpajouh.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
DS - Spring 2006 Ontology & Pervasive Computing 1 ONTOLOGY & PERVASIVE COMPUTING Elham Paikari Distributed Systems – Spring 2006 Computer Engineering Department.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Selected Semantic Web UMBC CoBrA – Context Broker Architecture  Using OWL to define ontologies for context modeling and reasoning  Taking.
GAS ontology: an ontology for collaboration among ubiquitous computing devices International Journal of Human-Computer Studies (May 2005) Presented By.
Implementation of Ontology Based Context-awareness Framework Ki-Chul Lee, Jung-Hoon Kim International Conference on Multimedia and Ubiquitous Engineering.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Service-Oriented Computing: Semantics, Processes, Agents
The Semantic Web By: Maulik Parikh.
ece 627 intelligent web: ontology and beyond
OPM/S: Semantic Engineering of Web Services
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
نمايش زمينه توسط وب معنايي براي محيط‌هاي محاسبات فراگير
Ontology.
ece 720 intelligent web: ontology and beyond
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Presentation transcript:

Ambient Intelligence through Ontologies Vassileios Tsetsos P-comp Research Group

What is an ontology? A formal, explicit specification of a shared conceptualization. (Studer 1998, original definition by Gruber in 1993) Formal: it is machine-readable Explicit specification: it explicitly defines concepts, relations, attributes and constraints Shared: it is accepted by a group Conceptualization: an abstract model of a phenomenon

What is an ontology? Taxonomy, classification, vocabulary, logical theory, … Concepts/classes, relations, properties/slots, instances/objects, restrictions/constraints, axioms, rules

Heavyweight vs. Lightweight They differ in expressiveness, reasoning capabilities, complexity, decidability. Lightweight  E-R diagrams, UML Heavyweight  Description Logics, frames, first order logic There are W3C standards for each case (RDF, RDF Schema, OWL) We should choose carefully!

Types of Ontologies (1) Upper Level Ontologies  Describe very general concepts.  SUO (IEEE Standard Upper Ontology) KR Ontologies  Representation primitives => Semantically- described grammars of ontology languages.  OKBC, OWL KR, RDF Schema KR

Types of Ontologies (2) Domain Ontologies  Are specializations of Upper Level Ontologies, reusable in a given domain (e.g., a generic ontology for smart environments)  Unified Medical Language System (UMLS) Application Ontologies  They model all the knowledge required for a particular application (e.g., an ontology for a specific smart classroom)

Some examples IEEE SUO RDF(S) KR

Many advantages Provide formal model descriptions that allow reasoning They support common queries:  Queries about the truth of statements (Is there a printer in room I9?)  Queries expecting an object to be returned (Where is John?) Are quite scalable (especially Semantic Web ones) Provide interoperability as they are agreed by a community (…at least this should be the case!) SW ontology languages  are XML-based => XML advantages  have been standardized and are widely used …

Pervasive Computing (PC) Computing paradigm that envisages:  Ubiquitous networking and service access  Intelligence  Intuitive HCI  Context-awareness  Seamless interoperation between heterogeneous agents  Privacy and Security  …

Ontology applications in PC Context modeling & reasoning  Context ontologies (location, time) which define structure and properties of contextual information Semantic Web Services  Semantic description => automated discovery and matchmaking, composition, invocation, … Semantic interoperability between heterogeneous systems (e.g., agents) through a shared set of concepts Security and trust

Some “PC+Ontologies” projects CoBrA SOUPA Gaia Other

CoBrA (1) eBiquity Research Group, UMBC  A broker-centric agent architecture that aims to reduce the cost and difficulties in building pervasive context- aware systems. In this architecture, a Context Broker is responsible to:  Acquire & maintain contexts on the behalf of resource-poor devices & agents  Enable agents to contribute to and access a shared model of contexts  Allow users to use policy to control the access of their personal information

CoBrA (2) Context Broker: maintains a model of the present context and shares this model of context knowledge with other agents, services and devices.

CoBrA ontologies A set of ontologies that specialize the SOUPA Ontology. They model the context and the processes of pervasive environments. E.g., CoBrA Place  models different types of “Place” on a university campus

CoBrA Place Ontology

SOUPA (1) Standard Ontology for Ubiquitous and Pervasive Applications (SOUPA)  UMBC,  Written in OWL

SOUPA (2)

Gaia (1) A PC infrastructure for smart spaces CORBA-based middleware for the management of Spaces Ontologies written in DAML+OIL

Gaia (2) Ontology Server: definitions of terms, descriptions of agents and meta-information about context available in a Space Checks ontology consistency and provides maintenance Semantic interoperability is performed through the common adoption of the same ontologies by all agents Ontologies also help the developer to write inference rules or machine learning code in a generic way

Other uses of ontologies in Gaia Configuration management  New unknown entities may enter a Space  In earlier version: scripts & ad hoc configuration files Semantic discovery with a FaCT Server  Semantic queries involve subsumption and classification of concepts Context modeling  Context is modeled as predicates  e.g., temperature (room3,”-”,98F)  Ontologies describe the type and values of predicate arguments Context-sensitive behavior  The developers can specify the behavior of the applications under certain contextual conditions through the supported ontologies.

The Gaia infrastructure Gaia context infrastructure The ontology infrastructure of Gaia

CONON: The context ontology Extensible ontology comprised of:  Upper Level Ontology  Specific Ontology Written in OWL Enables DL reasoning (subsumption, consistency, instance checking, implicit context from explicit context) with OWL-Lite axioms Enables First Order Logic reasoning (inference of higher level context) with user-defined rules

Trust SW entails a Web of Trust PC requires ad-hoc soft-security models Ontologies can model semantic networks of trusted entities and allow trust inference Ontologies are used for the definition of (rule-based) Policy Languages  Rei, KAoS

Trust inference Directly connected nodes have known trust values Trust for not directly connected nodes can be inferred with several algorithms:  Maximum and minimum capacity paths (~ the range of trust given by neighbors of X to Y)  Maximum and minimum length paths (~ how “far” is Y from X?)  Weighted average (~ recommended trust value for X to Y). It is a very complex algorithm!!! Why?

Complexity of trust computation Trust is affected by social, contextual and other ad hoc conditions Example (on the subject of “AutoRepair”)  A distrusts B, B distrusts C => A trusts C? A may want to trust C, because B distrusts C If C cannot be trusted by B, A may distrust C even more A complete solution: semantic descriptions of trusted entities and user-defined trust policies

FOAF Ontology Builds social networks  Individuals are described by name, , homepage, etc.  There are links between individuals

A trust ontology (1) Nine levels of trust (trustsHighly, distrustsSlightly, etc.) Extending foaf:Person (1)

A trust ontology (2) Extending foaf:Person (2)

Current and future work in P-comp Semantic Web Services Description Logics Location modeling Tools survey and experimentation Meta-information for sensor data Ontologies for medical applications Any ideas???

Location modeling (1) Ontologies can map and interconnect different underlying spatial representations This facilitates advanced reasoning and user-defined queries A “location modeling team” is currently being formed to design and develop a system:  With human-centered, 3D indoor spatial representation  Which supports declarative and semantically-rich queries  Which supports mobile users and location prediction  Which seamlessly integrates different spatial representation approaches (set-based, graph-based, geometric)

Location modeling (2) Top-Level Location Ontology Application Ontology 1 Application Ontology 2 Application Ontology 3 Oracle Spatial DOMINO Location Ontology Repository Model Mapping Engine 1 Model Mapping Engine 2 Model Mapping Engine 3 Explicit Semantics User Applications (e.g., navigation) Queries This is actually a Domain Ontology (Prediction-driven) Events Different DB platforms, access terms, conceptual models

Some open research issues Can they efficiently model sensor data? Will the introduction of Probability elements improve their effectiveness? If yes, how can this be implemented? Development of user-friendly tools and powerful & efficient reasoners Automated ontology generation/extraction and easy ontology maintenance

Further reading Ontological Engineering, Gómez-Pérez, Fernández-López, Corcho, 2004, Springer Harry Chen et al., "SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications", International Conference on Mobile and Ubiquitous Systems: Networking and Services, August Harry Chen et al., "A Context Broker for Building Smart Meeting Rooms", Proceedings of the Knowledge Representation and Ontology for Autonomous Systems Symposium, 2004 AAAI Spring Symposium, March Robert E. McGrath, Anand Ranganathan, Roy H. Campbell and M. Dennis Mickunas, Use of Ontologies in Pervasive Computing Environments Xiao Hang Wang, et al., Ontology Based Context Modeling and Reasoning using OWL, Second IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004 Jennifer Golbeck, James Hendler, Trust Networks on the Semantic Web, WWW 2003 RDFWeb: FOAF: ‘the friend of a friend vocabulary’,