Finding Semantic Matches Between Conceptual Graphs University of Texas, Austin May 14, 2002.

Slides:



Advertisements
Similar presentations
Knowledge-based Information Retrieval: A Work in Progress Knowledge-based Systems Research Group, University of Texas at Austin.
Advertisements

Multimedia Database Systems
Logic.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Knowledge Representation
Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships Eduard C. Dragut Ramon Lawrence Eduard C. Dragut Ramon Lawrence.
Artificial Intelligence Knowledge-based Agents Russell and Norvig, Ch. 6, 7.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Software Testing and Quality Assurance
Graph-Based Concept Learning Jesus A. Gonzalez, Lawrence B. Holder, and Diane J. Cook Department of Computer Science and Engineering University of Texas.
© Tefko Saracevic, Rutgers University1 digital libraries and human information behavior Tefko Saracevic, Ph.D. School of Communication, Information and.
Automating Keyphrase Extraction with Multi-Objective Genetic Algorithms (MOGA) Jia-Long Wu Alice M. Agogino Berkeley Expert System Laboratory U.C. Berkeley.
Logical Agents Chapter 7 Feb 26, Knowledge and Reasoning Knowledge of action outcome enables problem solving –a reflex agent can only find way from.
CH 11 Multimedia IR: Models and Languages
Latent Semantic Analysis (LSA). Introduction to LSA Learning Model Uses Singular Value Decomposition (SVD) to simulate human learning of word and passage.
Meaning and Language Part 1.
1 CS 502: Computing Methods for Digital Libraries Lecture 11 Information Retrieval I.
INDEXING A good index combines intelligence with user language to create lookup terms The first task is to scope the pieces of information – a list of.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Automatic Lexical Annotation Applied to the SCARLET Ontology Matcher Laura Po and Sonia Bergamaschi DII, University of Modena and Reggio Emilia, Italy.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
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.
Understanding PML Paulo Pinheiro da Silva. PML PML is a provenance language (a language used to encode provenance knowledge) that has been proudly derived.
Intelligent Database Systems Lab Presenter: WU, JHEN-WEI Authors: Rodrigo RizziStarr, Jose´ Maria Parente de Oliveira IS Concept maps as the first.
Querying Structured Text in an XML Database By Xuemei Luo.
1 University of Palestine Topics In CIS ITBS 3202 Ms. Eman Alajrami 2 nd Semester
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
RRXS Redundancy reducing XML storage in relations O. MERT ERKUŞ A. ONUR DOĞUÇ
Mining fuzzy domain ontology based on concept Vector from wikipedia category network.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
A Classification of Schema-based Matching Approaches Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan.
Deriving Operational Software Specification from System Goals Xin Bai EEL 5881 Course Fall, 2003.
Next Generation Search Engines Ehsun Daroodi 1 Feb, 2003.
Using Non-Taxonomic Knowledge to Improve Semantic Matching Peter Yeh July 22, 2003.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 08.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Conceptualization Relational Model Incomplete Relations Indirect Concept Reflection Entity-Relationship Model Incomplete Relations Two Ways of Concept.
Approach to building ontologies A high-level view Chris Wroe.
A System for Automatic Personalized Tracking of Scientific Literature on the Web Tzachi Perlstein Yael Nir.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Advanced Gene Selection Algorithms Designed for Microarray Datasets Limitation of current feature selection methods: –Ignores gene/gene interaction: single.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Of 24 lecture 11: ontology – mediation, merging & aligning.
A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
Introduction to Information Retrieval Probabilistic Information Retrieval Chapter 11 1.
Ontology Evaluation Outline Motivation Evaluation Criteria Evaluation Measures Evaluation Approaches.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
Chapter 8: Concurrency Control on Relational Databases
Introduction Multimedia initial focus
Object-Oriented Software Engineering Using UML, Patterns, and Java,
The Propositional Calculus
OWL-S: Experiences and Directions, 6th of June, Austria, 2007
Logics for Data and Knowledge Representation
Artificial Intelligence: Logic agents
Block Matching for Ontologies
Back to “Serious” Topics…
Information Networks: State of the Art
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Information Retrieval and Web Design
CoXML: A Cooperative XML Query Answering System
Presentation transcript:

Finding Semantic Matches Between Conceptual Graphs University of Texas, Austin May 14, 2002

Talk Outline Motivation. Matching. Rewrite Rules. Applications. Future Work. Related Work.

Motivation Goal: Develop a matcher which can determine if two concepts are semantically alike. Problem: Discrepancies in representation. For example, the following can be represented in many different but equivalent ways. "John's hand is in a jar filled with cookies."

Motivation Why: A good semantic matcher has many useful applications –Rule Base: A rule firing requires a match of the consequent or antecedent. –Knowledge Acquisition: Locating relevant pieces of prior knowledge to accelerate knowledge entry. –Knowledge-Based IR: Retrieve information based on semantics. –Pattern Completion: Locate relevant pieces of knowledge to elaborate a user's concept.

Talk Outline Motivation. Matching. Rewrite Rules. Applications. Future Work. Related Work.

Matching Problem: Given two concepts, are they semantically similar? Formally, Given: C 1 : A concept. C 2 : A concept. c: A match criterion. C 1 and C 2 semantically match iff C 1  C 2   and c is satisfied.

Matching (cont.) A part of C 1 and C 2 intersect iff x  x', y  y', and r  r'. The general problem is called subgraph morphism in the literature and is NP complete. We are matching labeled type graphs which is polynomial. However, the matching problem is embedded within other problems. I. C1C1 C2C2

Match Criterion C 1 and C 2 intersecting is not enough. The match criterion must also be satisfied. Match criterion defines what type of match is being performed. Different types of criterions: –Exact match: C 1 is either isomorphic to or a subgraph of C 2. –Auto-Classification: The necessary conditions of C 1 is a subgraph of C 2 and the root of C 1 subsumes the root of C 2. –Similarity match: The intersection of C 1 and C 2 is not empty.

Talk Outline Motivation. Matching. Rewrite Rules. Applications. Future Work. Related Work.

Rewrite Rules We need rewrite rules to handle discrepancies between two representations of the same piece of information. Rewrite rules are of the form LHS  RHS. The LHS and RHS are closely coupled. As a result, a rewrite affects only that part of a concept which is an instantiation of the LHS. We envision two types of rewrites: –S ound rewrite rules. –Heuristic rewrite rules.

Sound Rewrite Rules Sound rewrites are universally true. They are semantics preserving. They exploit the meta-properties of relations: –transitivity, symmetry, and reflexivity. –part ascension and covers rule. Our current set of rewrites is not exhaustive. The methodology we use to populate our library of rewrites is –Identify a pattern. –Exhaustively fill out the pattern with all valid instantiations. –Generalize when possible.

Sound Rewrites: Transitivity Transitivity. 21 of our 97 relations are transitive.

Sound Rewrites: Symmetry Symmetry. 6 of our 97 relations are symmetric.

Sound Rewrites: Part Ascension Part Ascension. The set S of part- onomic relations is: –is-part-of –subevent-of –is-region-of

Sound Rewrites: Covers Transitivity and part ascension fit a more general pattern that we call the covers rule.

Sound Rewrites: Some More Covers Rule An excerpt of some of the covers rule from our rewrite library. *A X in the Trans., Sym., or Reflex. column indicates the relation is transitive, symmetric, or reflexive.

Sound Rewrites: Some Statistics on Covers We have 97 relations in our slot language * Total number of valid x  y  z combinations where the range of r and the domain of r’ are the same is Total number of valid x  y  z combinations where y is within the range z is 791. Total number of covers rule is 210. Percentages –range of r and domain of r’ the same: 9.8% –y within the range of z: 26.5% r r’

Sound Rewrites: Complex Rules Sound rewrites can also capture complex relationships. For example: ”The stop sign is behind the wall, which is behind the car, and the car is moving away from the wall.”

Sound Rewrites: Complex Rules The representation of the previous example This is an instantiation of the rewrite rule:

Incorporating Rewrites With the introduction of rewrites, the matching problem is redefined as: Given: C 1 : A concept. C 2 : A concept. R: A set of rewrites. c: match criterion. C 1 and C 2 semantically match iff by C 1  * C 1 ', C 1 ' semantically matches C 2 where r  R. r

An Example “A Man who blows up a trailer attached to the bumper of a car that he owns, which also has a chassis and a wheel, will cause the car to become detached.” c: The match criterion is exact match.

An Example: Intersection Intersection of C 1 and C 2. The parts of C 1 and C 2 that match directly are shown in red, but this does not satisfy the match criterion. We will align the two concepts with rewrite rules.

An Example: Transitivity Apply the transitivity rule for has-part.

An Example: Transitivity The result of apply the transitivity rule for has-part.

An Example: Part Ascension Apply part ascension.

An Example: Part Ascension

An Example: Covers defeated-by covers caused-by

An Example: Covers

An Example: Match Completed Intersection of C 1 and C 2 is not empty and c is satisfied

Heuristic Rewrite Rules Heuristic rewrites differ from sound rewrites in only one way. They are not universally true. Whether or not they hold depends on the semantics of the things involved. For example, given the heuristic rule:  This is true.This is not true.

Talk Outline Motivation. Matching. Rewrite Rules. Applications. Future Work. Related Work.

Applications Semantic matching can be applied to a variety of applications: –Knowledge Acquisition. –Rule Bases in general. –Knowledge-based IR. –Question Answering. –Pattern Completion.

Knowledge Acquisition Goal: To accelerate a SME's entry of knowledge by helping them locate applicable prior knowledge. Problem: –Existing KA tools do not reconcile new knowledge with existing knowledge. –They do not identify relevant prior knowledge. –SME has to be familiar with the KB in order to do knowledge entry effectively. Semantic matching can be used to locate relevant prior knowledge.

Knowledge-Based IR Goal: To increase precision in information retrieval on digital libraries. Problem: –Statistical Methods rely on redundancy and co- references in document. –Existing approaches either do not fully exploit the KB or are limited w.r.t. the expressiveness of the query (McGuinness, Woods). Semantic matching addresses these issues and can be applied to this problem.

Pattern Completion Problem: Given a user representation, elaborate it with a relevant piece of prior knowledge. This problem is useful for domains where speculation is needed (e.g. Battle Space Planning).

Future Work Identify more patterns to populate the library of rewrites. Identify types of discrepancies in representation that rewrites can and cannot handle. Identify the boundary of rewrites. How to index prior knowledge so search can be controlled? How best to compose two concepts for elaboration? Apply this method to described applications and verify utility through experimental studies.

Related Work Conceptual Graphs (Sowa). Matching –Structure mapping and analogy (Forbus, Gentner, Markman). –Using an ontology (McGuinness, Tong, Yu). –Literal similarity (Tversky). –Information processing (Les Cohen). Graph edits and term graph rewriting (Foggia, Bunke, Cook, Holder, Habel, Rozenberg).