DS - Spring 2006 Ontology & Pervasive Computing 1 ONTOLOGY & PERVASIVE COMPUTING Elham Paikari Distributed Systems – Spring 2006 Computer Engineering Department.

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
A Stepwise Modeling Approach for Individual Media Semantics Annett Mitschick, Klaus Meißner TU Dresden, Department of Computer Science, Multimedia Technology.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Organizing research publications in Web 3 enviroment Anastasiou Lucas Vasilis Tzouvaras
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
Ambient Intelligence through Ontologies Vassileios Tsetsos P-comp Research Group
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Intelligent Agents Meet the Semantic Web in Smart Spaces Harry Chen,Tim Finin, Anupam Joshi, and Lalana Kagal University of Maryland, Baltimore County.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Semantic Pervasive Computing: state-of-the-art approaches Computer Engineering Department, Sharif University of Technology. Behrad Zari
Ontology Summit 2015 Track C Report-back Summit Synthesis Session 1, 19 Feb 2015.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
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.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
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.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
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.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
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.
Temporal Ontology Shervin Daneshpajouh ce.sharif.edu/~daneshpajouh.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
An Introduction and UML Profile for the Web Ontology Language (OWL) October 23, 2002 Elisa F. KendallMark E. Dutra CEO & FounderChief Architect
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
A Context Framework for Ambient Intelligence
The Semantic Web By: Maulik Parikh.
DOMAIN ONTOLOGY DESIGN
Context-Aware Computing
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
نمايش زمينه توسط وب معنايي براي محيط‌هاي محاسبات فراگير
Distributed and Grid Computing Research Group
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

DS - Spring 2006 Ontology & Pervasive Computing 1 ONTOLOGY & PERVASIVE COMPUTING Elham Paikari Distributed Systems – Spring 2006 Computer Engineering Department Sharif University Of Technology

DS - Spring 2006 Ontology & Pervasive Computing 2 Why do we use ontology?  To describe the semantics of the data (which we name as Meta-Data) Why do we describe the semantics?  In order to provide a uniform way to make different parties to understand each other Which data?  Any data (on the web, or in the existing legacy databases) Introduction

DS - Spring 2006 Ontology & Pervasive Computing 3 Formal definition on Ontology: Ontologies are knowledge bodies that provide a formal representation of a shared conceptualization of a particular domain. Recently ontologies have become increasingly common on WWW where they provide semantics of annotations in web pages There is growing evidence for the potential value of Semantic Web technology for Web Services and other open, distributed systems. Introduction

DS - Spring 2006 Ontology & Pervasive Computing 4 Ontology Engineering : Defining terms in the domain and relations among them Defining concepts in the domain (classes) Arranging the concepts in a hierarchy (subclass-super class hierarchy) Defining which attributes and properties (slots) classes can have and constraints on their values Defining individuals and filling in slot values What Is “Ontology Engineering”? determine scope consider reuse enumerate terms define classes define properties define constraints create instances

DS - Spring 2006 Ontology & Pervasive Computing 5 Domain-specific vocabulary Well-defined semantic structure Classes/concepts/types E.g., a class { Publication } represents all publications E.g., a class { Publication } can have subclasses { Newspaper }, { Journal } Instances/individuals/objects E.g., the newspaper Le Monde is an instance of the class { Newspaper } Properties/roles/slots Data E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have a data property { numberOfPages } Object E.g., the class { Publication } and its subclasses { Newspaper }, { Journal } have an object property { publishes } A Formal Definition

DS - Spring 2006 Ontology & Pervasive Computing 6 What they are good for Search Concept-based query: User uses own words, language Intelligent query expansion: “fishing vessels in China” expands to “fishing vessels in Asia” Consistency checking e.g., “Goods” has a property called “price” that has a value restriction of number Interoperability support Terms defined in expressive ontologies allow for mapping precisely how one term relates to another

DS - Spring 2006 Ontology & Pervasive Computing 7 Graphical notations Semantic networks Topic maps UML RDF Logic based Description Logics (e.g., OIL, DAML+OIL, OWL) Rules (e.g., RuleML, LP/Prolog) First Order Logic Ontology Languages

DS - Spring 2006 Ontology & Pervasive Computing 8 OWL (RDF/XML) Jane Smith An example ontology for profiling in OWL:

DS - Spring 2006 Ontology & Pervasive Computing 9 Physical environments saturated with computing and communication, yet gracefully integrated with human users. Distributed computing systems Large number of autonomous entities (or agents) Pervasive Computing Environments

DS - Spring 2006 Ontology & Pervasive Computing 10 Entities: devices, applications, services, databases, users or other kinds of agents. Various types of middleware (based on CORBA, Java RMI, SOAP, etc.) Enable communication between different entities. No facilities to ease semantic interoperability between the different entities. Pervasive Computing Environments

DS - Spring 2006 Ontology & Pervasive Computing 11 The ad hoc, and dynamic Nature late binding The user interface, available while on the go, is usually limited in modalities, bandwidth between users, and so on. Ontologies in the pervasive computing environment are more manageable compared to, for example, those for the Internet. Why ontology &pervasive computing

DS - Spring 2006 Ontology & Pervasive Computing 12 Ontologies for devices will be created by device manufacturers, which can put resources into their creation. Embodiments of devices with physical representations related to the particular location lead to simpler ontologies. You can have the same device in the next room or downstairs, and there is real reuse of ontologies enabled by natural boundaries in physical environments. On the other hand, people and companies on the Internet are under the constant pressure of differentiating from others because of the Internet’s universal connectivity (the very reason for its success). Why ontology &pervasive computing

DS - Spring 2006 Ontology & Pervasive Computing 13 Confront the development and deployment of Pervasive Computing Environments: Discovery and Matchmaking Inter-operability between different entities Context-awareness Three Major Issues

DS - Spring 2006 Ontology & Pervasive Computing 14 Registries to keep a real time state of the system A protocol for discovering the arrival and departure of mobile entities A registry with these protocols is termed a “Discovery Service” Standard schemas Policies, constraints, and relationships Flexible mechanism for exchanging descriptive information Discovery

DS - Spring 2006 Ontology & Pervasive Computing 15 using the Discovery Service to discover what entities are available what sets or combinations meet certain criteria Matchmaking

DS - Spring 2006 Ontology & Pervasive Computing 16 New entities The interaction Autonomous entities to interact need to know : What kinds of interfaces they support What protocols or commands they understand Humans need to understand: What various entities do The relationships between such entities It is essential for humans to form an accurate conceptual model of the environment: “They can interact with the environment easily.” Inter-operability

DS - Spring 2006 Ontology & Pervasive Computing 17 The various types of contextual information that can be used in the environment must be well- defined so that different entities have a common understanding of context. Also, there needs to be mechanisms for humans to specify how different applications and services should behave in different contexts. These mechanisms need to be based on well- defined structures of different types of context information. Context-Awareness

DS - Spring 2006 Ontology & Pervasive Computing 18 Checking to see if the descriptions of different entities are consistent with the axioms defined in the ontology. This also helps ensuring that certain security and safety constraints are met by the environment. Enabling semantic discovery of entities. users can gain a better understanding of the environment and how different pieces relate to each Other. Allowing both humans and automated agents to perform searches on different components easily Ontologies For

DS - Spring 2006 Ontology & Pervasive Computing 19 Both humans and automated agents to interact with different entities easily Allowing both humans and automated agents to specify rules for context-sensitive behavior of different entities easily Enabling new entities (which follow different ontologies) to interact with the system easily. Providing ways for ontology interoperability also allows different pervasive environments to interact with one another. Ontologies For

DS - Spring 2006 Ontology & Pervasive Computing 20 Ontologies for different entities Ontologies for context information Kinds of Ontologies in GAIA

DS - Spring 2006 Ontology & Pervasive Computing 21  Configuration management  Discovery and matchmaking  Human Interfaces  Interoperation of components  Context Sensitive behavior Ontology Server Tasks

DS - Spring 2006 Ontology & Pervasive Computing 22 Configuration Management  New entities, never before seen, may enter  Components need to automatically discover and collaborate with other components  Entities and components are heterogeneous and autonomous. Uses of Ontologies

DS - Spring 2006 Ontology & Pervasive Computing 23 Semantic Discovery and Matchmaking The Ontology Server performs the tasks of semantic discovery and matchmaking. It poses logical queries involving subsumption and classification of concepts Other entities in the environment query the Ontology Server to discover classes of components that meet their requirements. Uses of Ontologies

DS - Spring 2006 Ontology & Pervasive Computing 24 Improved Human Interfaces Ontologies can be used to make better user interfaces and allow these environments to interact with humans in a more intelligent way. “Ontology Explorer” Allows users to browse the ontology describing the environment. A user can search for: Different classes in the ontology Browse the results Get properties of the class Uses of Ontologies

DS - Spring 2006 Ontology & Pervasive Computing 25 Improved Inter-operability between entities The description of the properties of different classes of entities both users and other automated Agents interact with them more easily by performing searches on them or sending them various commands. This has proved to be one of the major advantages to using ontologies in a pervasive computing environment Uses of Ontologies

DS - Spring 2006 Ontology & Pervasive Computing 26 Context-Sensitive Behavior An ontology can improve Robustness Portability of context-aware applications. Different sensors different versions of services Localizations If the differences are terminological, an ontology may allow the rules to be “translated” and then work correctly in the new environment. Uses of Ontologies

DS - Spring 2006 Ontology & Pervasive Computing 27 Ontology Mapping The new ontology will add to the shared ontology using bridge concepts that relate classes and properties in the new ontology to existing classes and properties in the shared ontology. These bridge concepts are typically subsumption relations that define the new entity to be a subclass of an existing class of entities. For example, if a new kind of fingerprint recognizer is added to the system, the bridge concept may state that it is a subclass of “Authentication Devices”. Uses of Ontologies How should I use them? !!! ? ? ? ? ? ?? d c b a

DS - Spring 2006 Ontology & Pervasive Computing 28 A standard API for DAML+OIL (or, more likely, OWL [W3C, 2002b]) A standard interface for generic Knowledge Base services Future Software

DS - Spring 2006 Ontology & Pervasive Computing 29 “SOUPA” Standard Ontology for Ubiquitous and Pervasive Applications Nov In OWL UbiComp( From Existing Ontologies A Standard Ontology For Pervasive Computing

DS - Spring 2006 Ontology & Pervasive Computing 30 FOAF : People Profile, and Relationship DAML-Time : Time, and Scheduling RCC, OpenCyc : Description, Analysis Place and context MoGATU-BDI, COBRA-ONT : Display and Analysis of Knowledge Policy ontology (Rei) : High Level Rules, Access Control Standard Ontology From

DS - Spring 2006 Ontology & Pervasive Computing 31 Have Two Parts Core (For entity description) Extensions (For different Context) Adding Temporal Logic we have: Time Decision Making Standard Ontology

DS - Spring 2006 Ontology & Pervasive Computing 32 Adding tldatatype To RDF with these types: Active Next Previous Temporalformula Ontology For Pervasive Computing (sound.turn = = off) U ((cont.counter.active > cont.counter.previous) & (cont.counter.active< cont.counter.next))

DS - Spring 2006 Ontology & Pervasive Computing 33 [1] Harry Chen, Tim Finin, and Anupam Joshi, "An Ontology for Context- Aware Pervasive Computing Environments", Department of Computer Science and Electrical Engineering, University of Maryland Baltimore County, [2] Harry Chen ، Filip Perich ، Tim Finin ، Anupam Joshi, “SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications”, University of Maryland, First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (MobiQuitous'04), August 22 – 26, [3] Ryusuke Masuoka and Yannis Labrou, "Ontology-Enabled Pervasive Computing Applications", Fujitsu Laboratories of America, Published by the IEEE Computer Society, [4] Anand Ranganathan, et al., "Ontologies in a Pervasive Computing Environment, Content Areas: architectures, platforms, applications, semantic interoperability, semantic web services, role of context, environments", [5] Anand Ranganathan ، Robert E. McGrath, Roy H. Campbell, M. Dennis Mickunas, “Use of Ontologies in a Pervasive Computing Environment”, In The Knowledge Engineering Review, Vol 18:3, , Cambridge University Press, [6] Sven van der Meer and Nazim Agoulmine, "Ontology Based Policy Mobility for Pervasive Computing", Waterford Institute of Technology, Ireland, Declan O’Sullivan, David Lewis, Trinity College Dublin, Ireland, [7] References

DS - Spring 2006 Ontology & Pervasive Computing 34 Thanks