Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.

Slides:



Advertisements
Similar presentations
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Advertisements

ISWC Doctoral Symposium Monday, 7 November 2005
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
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.
Ontologies: Dynamic Networks of Formally Represented Meaning Dieter Fensel: Ontologies: Dynamic Networks of Formally Represented Meaning, 2001 SW Portal.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 26, 2005.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Smart Learning Services Based on Smart Cloud Computing
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Ontology Matching Basics Ontology Matching by Jerome Euzenat and Pavel Shvaiko Parts I and II 11/6/2012Ontology Matching Basics - PL, CS 6521.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Chapter 10 Architectural Design
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
A Collaborative and Semantic Data Management Framework for Ubiquitous Computing Environment International Conference of Embedded and Ubiquitous Computing.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
Team Members Dilip Narayanan Gaurav Jalan Nithya Janarthanan.
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.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Temporal Ontology Shervin Daneshpajouh ce.sharif.edu/~daneshpajouh.
1 Resolving Schematic Discrepancy in the Integration of Entity-Relationship Schemas Qi He Tok Wang Ling Dept. of Computer Science School of Computing National.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
DS - Spring 2006 Ontology & Pervasive Computing 1 ONTOLOGY & PERVASIVE COMPUTING Elham Paikari Distributed Systems – Spring 2006 Computer Engineering Department.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
AIFB Ontology Mapping I3CON Workshop PerMIS August 24-26, 2004 Washington D.C., USA Marc Ehrig Institute AIFB, University of Karlsruhe.
From XML to DAML – giving meaning to the World Wide Web Katia Sycara The Robotics Institute
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
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.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Selected Semantic Web UMBC CoBrA – Context Broker Architecture  Using OWL to define ontologies for context modeling and reasoning  Taking.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
LE:NOTRE Spring Workshop The Role of Ontologies for Mapping the Domain of Landscape Architecture An introduction.
Distributed Instance Retrieval over Heterogeneous Ontologies Andrei Tamilin (1,2) & Luciano Serafini (1) (1) ITC-IRST (2) DIT - University of Trento Trento,
Of 24 lecture 11: ontology – mediation, merging & aligning.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
A Context Framework for Ambient Intelligence
The Role of Ontologies for Mapping the Domain of Landscape Architecture An introduction.
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
StYLiD: Structured Information Sharing with User-defined Concepts
Semantic Web Towards a Web of Knowledge - Projects
Presentation transcript:

Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong

Outline Introduction Literature review Proposed design Evaluation Conclusion and Future works

Pervasive Computing M. Satyanarayanan - An environment saturated with computing and communication capability, yet so gracefully integrated with users that it becomes a “technology that disappears”. Various information flows:  User intent  Resource discovery and query  Context information Different types of computers communicate  Smart devices  Surrogates  Sensors  Peer-to-peer communication Infeasible to expect all computers to have the same semantics on different information. i.e. the vocabulary of the messages, which includes the name and valid values of message elements

XML A language commonly used for data exchange XML sets rules for syntax for structured documents but it does not provide meanings for terms  Same term may be used with different meaning in different context  Different term may be used for items that have the same meaning Hence, human needs to be involved to agree on tag names or mappings between roughly equivalent sets of tags in related standard => Device interoperability ↓ A new language has been developed

Ontology Provide a formal, explicit specification of a shared conceptualization of a domain that can be communicated between people and heterogeneous and widely spread application systems A formal explicit description of concepts in a domain of discourse (classes), properties of each concept describing various features and attributes of the concept (slot) and restrictions on these properties Provide meanings for terms when information exchange  Bridge knowledge gaps between different domains  Enable knowledge sharing in open and dynamic distributed systems  Allow devices and agents not expressly designed to work together to interoperate (i.e. better device interoperability)

Ontology (cont) Example: Country ontology (Source ontology) Example: Instance Country name City located_in capital Geographical Location name Land Boundary neighbor_country part_of has_boundary Country Japan City Tokyo capital Geographical Location Asia Land Boundary Korea part_of has_boundary Class/Concept Properties Relationship

Ontology Related Researches Context Broker Architecture (CoBrA) [University of Maryland, 2003]  Defines a set of OWL ontologies called SOUPA (Standard Ontology for Ubiquitous and Pervasive Applications)  Ontologies for agent, personal device, time, space, event, document and policy  Enable communication between devices using defined ontologies GAIA [University of Illinois, 2002]  Defines a set of ontologies for active space such as entity and context information  Enable communication between devices using defined ontologies Communications may involve terms from different ontologies Hence, Ontology Mapping is introduced

Scenario I want to find a resource/function Proxy A Request Concepts specified by Ontology O 1 Resource Description Concepts specified by Ontology O 2 Resource Description Concepts specified by Ontology O 3 Proxy B Smart Space B Smart Space A

Scenario I want to find a resource/function Request Concepts specified by Ontology O 1 Resource Description Concepts specified by Ontology O 2 Resource Description Concepts specified by Ontology O 3 Proxy B Smart Space B

Ontology Mapping Given two ontologies O 1 and O 2, mapping one ontology onto another means that for each entity (concept, relation or instance) in ontology O 1, we try to find a corresponding entity, which has the same intended meaning, in ontology O 2 Ontology O 1 Ontology O 2

Literature Review Source-based  Mappings are done by comparing the similarity of the concepts based on the properties of the concepts and the structure of the ontology defined in the source ontologies  Example: PROMPT [Stanford, 2000]  Work well for ontologies having a specialized terminology like medical ontology  Matching accuracy decreases when mapping ontologies with more general terminologies Instance-based  Mappings are done by comparing the similarity of the concepts based on the source ontologies and their instances  Example: FCA-Merge [University of Karlsruhe,2001], GLUE [University of Illinois and University of Washington, 2002]  Structure and properties of the concepts are not taken into consideration  Accuracy varies based on the instance sets

New Challenges Online mapping with partial ontology information Efficiency Space limitation of devices Knowledge propagation

Proposed Design Partial Ontology Mapping  A device submits a resource or function request (an instance I 1 of ontology O 1 )  A resource or function is present and described by O 2  Map all the concepts used in I 1 with the concepts in O 2  Number of concepts to be mapped reduces  More efficient Ontology O 1 Ontology O 2 Instance

Proposed Design (cont) Hybrid of source-based and instance-based ontology mapping  Properties of the concept and its relationships with other concepts are considered  Instances are considered to increase accuracy  Store evaluation results of instances to avoid handling large number of instances at one time but, still provide a reasonable amount of instances for mapping

Methodology Notation  O 1 : source ontology of the request instance  O 2 : source ontology of the resource  I r : request instance For each concept (C i ) appear in I r,  Find a set of candidate concepts in O 2 Find a set of candidate concepts in O 2  For each candidate concepts (C n ) Compute the similarity of C i and C n Compute the similarity of C i and C n  The candidate concept with maximum similarity degree is the mapped concept of C i History Records

Extraction of candidate concepts Compare the name similarity of C i and every concept C’ in O 2 For the k-highest name similarity concepts, denoted by C 1..k

Similarity of concepts C i and C n Similarity is defined as (1) (2) where Ux: instance set of ontology Ox Ux Ci,Cn : instance set of ontology Ox that contains concepts Ci and Cn N(instance set): Number of instances in the instance set How to find N(U 1 Ci,Cn ), N(U 1 Ci,~Cn ) and N(U 1 ~Ci,Cn )?N(U 1 Ci,Cn ), N(U 1 Ci,~Cn ) and N(U 1 ~Ci,Cn ) (1 ) and (2) from “Learning to map between ontologies on Semantic Web”, 2002

Find N(U 1 Ci,Cn ) means finding the number of instances in U 1 Ci that also contain C n Partition U 1 into two sets. One set contains concept C i (denoted U 1 Ci ) while the other set does not contain concept Ci (denoted U 1 ~Ci ) Partition U 2 into two sets. U 2 Cn and U 2 ~Cn N(U 1 Ci,Cn ) = N(U 1 Ci )*StructSim(C i,C n )StructSim(C i,C n ) where StructSim(Ci,Cn): structure similarity of Ci and Cn N(U 1 Ci,~Cn ) = N(U 1 Ci ) – N(U 1 Ci,Cn ) N(U 1 ~Ci,Cn ) = N(U 1 Cn ) – N(U 1 Ci,Cn )N(U 1 Cn ) Similarly, N(U 2 Ci,Cn ), N(U 2 Ci,~Cn ) and N(U 2 ~Ci,Cn ) N(U 1 Ci,Cn ), N(U 1 Ci,~Cn ), N(U 1 ~Ci,Cn )

Find N(U 1 Ci,Cn ) means finding the number of instances in U 1 Ci that also contain C n Partition U 1 into two sets. One set contains concept C i (denoted U 1 Ci ) while the other set does not contain concept Ci (denoted U 1 ~Ci ) Partition U 2 into two sets. U 2 Cn and U 2 ~Cn N(U 1 Ci,Cn ) = N(U 1 Ci )*StructSim(C i,C n )StructSim(C i,C n ) where StructSim(Ci,Cn): structure similarity of Ci and Cn N(U 1 Ci,~Cn ) = N(U 1 Ci ) – N(U 1 Ci,Cn ) N(U 1 ~Ci,Cn ) = N(U 1 Cn ) – N(U 1 Ci,Cn )N(U 1 Cn ) Similarly, N(U 2 Ci,Cn ), N(U 2 Ci,~Cn ) and N(U 2 ~Ci,Cn ) N(U 1 Ci,Cn ), N(U 1 Ci,~Cn ), N(U 1 ~Ci,Cn )

Find N(U 1 Ci,Cn ) means finding the number of instances in U 1 Ci that also contain C n Partition U 1 into two sets. One set contains concept C i (denoted U 1 Ci ) while the other set does not contain concept Ci (denoted U 1 ~Ci ) Partition U 2 into two sets. U 2 Cn and U 2 ~Cn N(U 1 Ci,Cn ) = N(U 1 Ci )*StructSim(C i,C n )StructSim(C i,C n ) where StructSim(Ci,Cn): structure similarity of Ci and Cn N(U 1 Ci,~Cn ) = N(U 1 Ci ) – N(U 1 Ci,Cn ) N(U 1 ~Ci,Cn ) = N(U 1 Cn ) – N(U 1 Ci,Cn )N(U 1 Cn ) Similarly, N(U 2 Ci,Cn ), N(U 2 Ci,~Cn ) and N(U 2 ~Ci,Cn ) N(U 1 Ci,Cn ), N(U 1 Ci,~Cn ), N(U 1 ~Ci,Cn )

Structure Similarity Compute the similarity between each pair of property of C i (denoted by P Ci ) and property of C n (dentoed by P Cn ) Instance Similarity is the similarity of the content of the instances Property Similarity for x = 1 to number of properties of C n, StructSim(C i,C n )

Structure Similarity Compute the similarity between each pair of property of C i (denoted by P Ci ) and property of C n (dentoed by P Cn ) Instance Similarity is the similarity of the content of the instances Property Similarity for x = 1 to number of properties of C n, StructSim(C i,C n )

Structure Similarity Compute the similarity between each pair of property of C i (denoted by P Ci ) and property of C n (dentoed by P Cn ) Instance Similarity is the similarity of the content of the instances Property Similarity for x = 1 to number of properties of C n, StructSim(C i,C n )

Structure Similarity Compute the similarity between each pair of property of C i (denoted by P Ci ) and property of C n (dentoed by P Cn ) Instance Similarity is the similarity of the content of the instances Property Similarity for x = 1 to number of properties of C n, StructSim(C i,C n )

Structure Similarity Compute the similarity between each pair of property of C i (denoted by P Ci ) and property of C n (dentoed by P Cn ) Instance Similarity is the similarity of the content of the instances Property Similarity for x = 1 to number of properties of C n, StructSim(C i,C n )

Structure Similarity, StructSim(C i,C n ) Compute the similarity between each pair of relationship of Ci (denoted by R Ci ) and relationship of Cn (dentoed by R Cn ) Relationship Similarity for x = 1 to number of relationships of Cn Structure Similarity

, StructSim(C i,C n ) Compute the similarity between each pair of relationship of Ci (denoted by R Ci ) and relationship of Cn (dentoed by R Cn ) Relationship Similarity for x = 1 to number of relationships of Cn Structure Similarity

, StructSim(C i,C n ) Compute the similarity between each pair of relationship of Ci (denoted by R Ci ) and relationship of Cn (dentoed by R Cn ) Relationship Similarity for x = 1 to number of relationships of Cn Structure Similarity

, StructSim(C i,C n ) Compute the similarity between each pair of relationship of Ci (denoted by R Ci ) and relationship of Cn (dentoed by R Cn ) Relationship Similarity for x = 1 to number of relationships of Cn Structure Similarity

, StructSim(C i,C n ) Compute the similarity between each pair of relationship of Ci (denoted by R Ci ) and relationship of Cn (dentoed by R Cn ) Relationship Similarity for x = 1 to number of relationships of Cn Structure Similarity

No. of instances Estimate the similarity between ontology O 1 and O 2 where N(O 1 ) and N(O 2 ) are the number of concepts in O 1 and O 2 N(U 1 Cn ), N(U 1 Cn )

History Records Caching mapping results  Increase efficiency Caching instance mapping results  Maintain a reasonable amount of instances for mapping  Increase accuracy and reduce space usage Popularity counters  Each property or relationship of a concept has a popularity counter  Act as a weight for the importance of the concept  Increase accuracy and reduce space usage  Knowledge accumulation Knowledge propagation

Evaluation Programming language: Java Ontology language: OWL (Ontology Web Language) Ontology Parser: Jena 2.1 Input source ontologies:  Semantic Web Research Community (SWRC) ontology: 24 concepts  Manually created a similar concept as SWRC ontology: 20 concepts  Request instance: 6 – 8 concepts Result Proposed design Source based Accuracy80%>90% Efficiency6s10s Proposed design Instance based Accuracy~70% Efficiency6s20s

Conclusion New challenges  Online mapping  Efficiency  Space limitation  Knowledge propagation Partial ontology mapping Future work  Experiments  Context  Resource instances selection

Q & A