Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the.

Slides:



Advertisements
Similar presentations
Intelligent Technologies Module: Ontologies and their use in Information Systems Revision lecture Alex Poulovassilis November/December 2009.
Advertisements

Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Level 1 Recall Recall of a fact, information, or procedure. Level 2 Skill/Concept Use information or conceptual knowledge, two or more steps, etc. Level.
WIMS 2014, June 2-4Thessaloniki, Greece1 Optimized Backward Chaining Reasoning System for a Semantic Web Hui Shi, Kurt Maly, and Steven Zeil Contact:
Ontology Alignment, Matching and Translation. In the old days People have been building knowledge based systems for ~40 years There was not much interest.
Proceedings of the Conference on Intelligent Text Processing and Computational Linguistics (CICLing-2007) Learning for Semantic Parsing Advisor: Hsin-His.
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Maurice Hermans.  Ontologies  Ontology Mapping  Research Question  String Similarities  Winkler Extension  Proposed Extension  Evaluation  Results.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Kyriakos Kritikos (ΥΔ) Miltos Stratakis (MET)
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
1 CIS607, Fall 2004 Semantic Information Integration Presentation by Xiangkui Yao Week 6 (Nov. 3)
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
Annotating Documents for the Semantic Web Using Data-Extraction Ontologies Dissertation Proposal Yihong Ding.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
Ontology Translation for the Semantic Web by by Dejing Don, Drew McDermott, and Peishen Qi Dejing Don, Drew McDermott, and Peishen Qi.
1 CIS607, Fall 2005 Semantic Information Integration Presentation by Zebin Chen Week 7 (Nov. 9)
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
Lesson 6. Refinement of the Operator Model This page describes formally how we refine Figure 2.5 into a more detailed model so that we can connect it.
1 USC INFORMATION SCIENCES INSTITUTE Loom/PowerLoom Group OntoMorph: A Translation System for Symbolic Knowledge Hans Chalupsky Loom/PowerLoom Group USC.
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
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
The Database and Info. Systems Lab. University of Illinois at Urbana-Champaign Light-weight Domain-based Form Assistant: Querying Web Databases On the.
Knowledge representation
Fall 98 Introduction to Artificial Intelligence LECTURE 7: Knowledge Representation and Logic Motivation Knowledge bases and inferences Logic as a representation.
SPARQL Query Graph Model (How to improve query evaluation?) Ralf Heese and Olaf Hartig Humboldt-Universität zu Berlin.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Presented by: Ashgan Fararooy Referenced Papers and Related Work on:
Scaling Heterogeneous Databases and Design of DISCO Anthony Tomasic Louiqa Raschid Patrick Valduriez Presented by: Nazia Khatir Texas A&M University.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
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.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
From Hoare Logic to Matching Logic Reachability Grigore Rosu and Andrei Stefanescu University of Illinois, USA.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
PRACTICAL KNOWLEDGE REPRESENTATION FOR THE WEB Frank van Harmelen Dieter Fensel AIFB Kim Kangil Structural Complexity Laboratory.
The Interpreter Pattern (Behavioral) ©SoftMoore ConsultingSlide 1.
Raluca Paiu1 Semantic Web Search By Raluca PAIU
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
The Database and Info. Systems Lab. University of Illinois at Urbana-Champaign Light-weight Domain-based Form Assistant: Querying Web Databases On the.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Review: What is a logic? A formal language –Syntax – what expressions are legal –Semantics – what legal expressions mean –Proof system – a way of manipulating.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Scalable and E ffi cient Reasoning for Enforcing Role-Based Access Control Tyrone Cadenhead Advisors: Murat Kantarcioglu, and.
CS 404Ahmed Ezzat 1 CS 404 Introduction to Compiler Design Lecture 1 Ahmed Ezzat.
1 Integrating Databases into the Semantic Web through an Ontology-based Framework Dejing Dou, Paea LePendu, Shiwoong Kim Computer and Information Science,
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.
Cognitive Dimensions  Developed by Thomas Green and Alan Blackwell  Enhanced by Marian Petre Marian PetreMarian Petre  Descriptions of aspects, attributes,
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Certifying and Synthesizing Membership Equational Proofs Patrick Lincoln (SRI) joint work with Steven Eker (SRI), Jose Meseguer (Urbana) and Grigore Rosu.
Introduction to Logic for Artificial Intelligence Lecture 1
Service-Oriented Computing: Semantics, Processes, Agents
Implementing Language Extensions with Model Transformations
Ontology-Based Approaches to Data Integration
Service-Oriented Computing: Semantics, Processes, Agents
Semantic Markup for Semantic Web Tools:
Query Optimization.
Implementing Language Extensions with Model Transformations
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the Semantic Web By: Dejing Dou, Drew McDermott, Peishen Qi

Outline Motivation and Translation problem Traditional Translation Methods OntoMorph Approach (Chalupsky) OntoMerge Approach (Dou etc.) Discussion

Motivaton and Translation Problem Ontologies developed independently and thus very different, even in similar domain But distributed heterogeneous agent need to communicate Overcoming syntactic and semantic differences between ontologies – the problem of translation

Traditional Translation Methods Manual translation –Slow, tedious, error-prone …… Special-purpose (case by case) translators –Tedious, hard to maintain –Not generalizable Therefore, automated solutions needed

OntoMorph Approach – translation problem –KBs describable in some linear syntax –sentence-based translation –single expression to whole KB –arbitrary semantic shift allowed Source KB Target KB 

OntoMorph Approach – Dimensions of Translation KR language syntax KR language expressivity Modeling conventions Model coverage and granularity Representation paradigms Inference system bias

OntoMorph Approach -- overview Syntactic rewriting –pattern-directed rewrite rules –sentence-level transformation of syntax trees –based on pattern matching Semantic rewriting –modulates syntactic rewriting –uses integrated PowerLoom KR system –based on (partial) semantic models –uses logical inference

OntoMorph Approach -- pattern language Literals match themselves: foo, hans, 2, Variables match complete subtrees: ?x, ?bar, ? Sequence variables match tree subsequences: –(??x foo ??y), ?? Grouping (AND) matches a sequence of tokens: {a ?x c} Alternatives (OR) match alternative token sequences: –{a|(b ?x)|c d} Optionals match optional token sequences: {a [b c]} Repetition matches a pattern multiple times: –{a|b}+, {a|b}*1-2 Binding input matched by a pattern to a variable: –?x := {a|(b ?y)|c} matched against (b d) binds ?x to (b d).

OntoMorph Approach –execution model Input stream  token sequence  apply rewrite rules using pattern-matching Rewrite Rule Syntax pattern => result Rule Set Syntax (defruleset name pattern 1 => result 1... pattern N => result N ) Function calls and rule recursion –Rule sets and functions can be invoked recursively –Arguments are consumed and results pushed back onto the input stream.

OntoMorph Approach –rewrite rule example (defruleset Term (?op := {\+|-|\*|/} ?x ?y) => (?op ) (1\+ ?x) => (\+ 1) (1- ?x) => (- 1) (square ?x) => (\* ) ?x => ?x ) (defruleset Condition (lt ?x ?y) => (negative? (- )) (gt ?x ?y) => ) Rule application: (rewrite (gt (/ (1+ M) N) (square N)) Condition) => (negative? (- (* N N) (/ (+ M 1) N)))

OntoMorph Approach -- Semantic Rewriting Syntactic rewriting limited: (defruleset Conflate-Truck-Types ({Light-Truck | Heavy-Truck |... } ?x) => (Truck ?x) ) Solution: use semantic test (defruleset Conflate-Truck-Types {(?class ?x) } => (Truck ?x) ) Semantic rewriting via integration with PowerLoom KRS

OntoMorph Approach -- Two-Pass Translation Scheme

OntoMerge Approach -- overview Ontology Translation by Ontology merging and automated reasoning The merge of two related ontologies is obtained by taking the union of the terms and the axioms defining them, using XML namespaces to avoid name clashes. Bridging axioms are then added to relate the concepts in one ontology to the concepts in the other through the terms in the merge. The inference mechanism, a theorem prover optimized for the ontology-translation task, is called OntoEngine.

OntoMerge Approach -- t ranslation vs mapping Translation problem is beyond mapping and merging ontology mapping: finding correspondence between the concepts of two ontologies ontology translation needs to know the mapping, then it can use the mapping rules

OntoMerge Approach – ontology translation of datasets Problem: –The problem for translating datasets can be expressed abstractly thus: given a set of facts in one vocabulary (the source), infer the largest possible set of consequences in another (the target This process is broken into 2 phases: – Inference: working in a merged ontology that combines all the symbols and axioms from both the source and target, draw inferences from source facts – Projection: Retain conclusions that are expressed purely in the target vocabulary

OntoMerge Approach – ontology translation of datasets The merged ontology available, and contains bridging axioms that relate symbols in one ontology to symbols in the other Using skolemization and term-generating for merged ontologies.

OntoMerge Approach – ontology translation of datasets 3 parts: – Syntactic translation from the source notation in a web language to an internal representation – Semantic translation by inference using the internal notation – Syntactic translation from the internal representation to the target web language

OntoMerge Approach – ontology translation of datasets Experiment 1: OntoMerge translates a dataset with 7564 facts about the geography of Afghanistan using more than 10 ontologies into a dataset in the map ontology facts are related to the geographic features of Afghanistan described by the geonames ontology and its airports described bythe airport ontology.

OntoMerge Approach – ontology translation of datasets Using the bridging axioms: Translated into

OntoMerge Approach – ontology extension generation Given two related ontologies O1 and O2 and an extension (subontology) O1s of O1, construct the “corresponding” extension O2s Manually developing subontologies extended from existing ontology(s) is tedious at the Web scale Two scenarios –Subontologies and ontology updating

OntoMerge Approach – ontology extension generation

OntoMerge Approach – querying through different ontologies To answer a query may need multiple knowledge bases, using different ontologies from the ontology Without ontology translation, querying across these knowledge bases with different ontologies is very difficult.

OntoMerge Approach – querying through different ontologies a backward chaining reasoner is embedded PDDAML extended to handle syntax translation between DQL query and Web-PDDL Tools for query selection and query reformulation are embedded into OntoMerge One input query be the conjunction of some subqueries and each of them may be answered by different knowledge bases

Disuccion Term rewriting vs. theory-proving Questions?