ECAI 2002 Workshop on Ontologies and Semantic Interoperability Ontology Theory Christopher Menzel Department of Philosophy Texas A&M University

Slides:



Advertisements
Similar presentations
SCL: A Logic Standard for Semantic Integration Christopher Menzel Philosophy Department Texas A&M University
Advertisements

Completeness and Expressiveness
1 First order theories (Chapter 1, Sections 1.4 – 1.5)
B ϋ CHIS MONADIC SECOND ORDER LOGIC Verification Seminar V.Sowjanya Lakshmi ( Subhasree M.
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
The Logic of Quantified Statements
10 October 2006 Foundations of Logic and Constraint Programming 1 Unification ­An overview Need for Unification Ranked alfabeths and terms. Substitutions.
Everything You Need to Know (since the midterm). Diagnosis Abductive diagnosis: a minimal set of (positive and negative) assumptions that entails the.
Predicate Calculus Formal Methods in Verification of Computer Systems Jeremy Johnson.
1 Relational Algebra & Calculus. 2 Relational Query Languages  Query languages: Allow manipulation and retrieval of data from a database.  Relational.
Computability and Complexity 9-1 Computability and Complexity Andrei Bulatov Logic Reminder (Cnt’d)
Computability and Complexity 8-1 Computability and Complexity Andrei Bulatov Logic Reminder.
1 Chapter 7 Propositional and Predicate Logic. 2 Chapter 7 Contents (1) l What is Logic? l Logical Operators l Translating between English and Logic l.
Review Test 5 You need to know: How to symbolize sentences that include quantifiers of overlapping scope Definitions: Quantificational truth, falsity and.
Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem.
The Common Logic Standard Christopher Menzel Texas A&M University
EE1J2 - Slide 1 EE1J2 – Discrete Maths Lecture 6 Limitations of propositional logic Introduction to predicate logic Symbols, terms and formulae, Parse.
1 Relational Algebra and Calculus Yanlei Diao UMass Amherst Feb 1, 2007 Slides Courtesy of R. Ramakrishnan and J. Gehrke.
The Common Logic Standard Christopher Menzel Texas A&M University
Discrete Math 6A Max Welling. Recap 1. Proposition: statement that is true or false. 2. Logical operators: NOT, AND, OR, XOR, ,  3. Compound proposition:
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
FIRST ORDER LOGIC Levent Tolga EREN.
1 Relational Algebra and Calculus Chapter 4. 2 Relational Query Languages  Query languages: Allow manipulation and retrieval of data from a database.
The physical reductive explainability of phenomenal consciousness and the logical impossibility of zombies Marco Giunti University of Cagliari (Italy)
A Brief Summary for Exam 1 Subject Topics Propositional Logic (sections 1.1, 1.2) –Propositions Statement, Truth value, Proposition, Propositional symbol,
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Math 3121 Abstract Algebra I Section 0: Sets. The axiomatic approach to Mathematics The notion of definition - from the text: "It is impossible to define.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Query Answering Based on the Modal Correspondence Theory Evgeny Zolin University of Manchester Manchester, UK
The Relational Model: Relational Calculus
1 Chapter 7 Propositional and Predicate Logic. 2 Chapter 7 Contents (1) l What is Logic? l Logical Operators l Translating between English and Logic l.
1st-order Predicate Logic (FOL)
CSE S. Tanimoto Lambda Calculus 1 Lambda Calculus What is the simplest functional language that is still Turing complete? Where do functional languages.
Database Management Systems, R. Ramakrishnan1 Relational Calculus Chapter 4.
CS344: Introduction to Artificial Intelligence Lecture: Herbrand’s Theorem Proving satisfiability of logic formulae using semantic trees (from Symbolic.
Computational Semantics Day 5: Inference Aljoscha.
1 Relational Algebra & Calculus Chapter 4, Part A (Relational Algebra)
1 Relational Algebra and Calculas Chapter 4, Part A.
The Process Specification Language (PSL): Theories and Applications Michael Grüninger and Christopher Menzel Journal Club Presentation Eric Rozell, Tetherless.
LDK R Logics for Data and Knowledge Representation PL of Classes.
Key Concepts Representation Inference Semantics Discourse Pragmatics Computation.
Bertram Ludäscher Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
CS 285- Discrete Mathematics Lecture 4. Section 1.3 Predicate logic Predicate logic is an extension of propositional logic that permits concisely reasoning.
1 CSC384: Intro to Artificial Intelligence Lecture 5.  Knowledge Representation.
Lecture 7: Foundations of Query Languages Tuesday, January 23, 2001.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Human and Machine Understanding of normal Language (NL) Character Strings Presented by Peter Tripodes.
272: Software Engineering Fall 2012 Instructor: Tevfik Bultan Lecture 9: Test Generation from Models.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
Albert Gatt LIN3021 Formal Semantics Lecture 3. Aims This lecture is divided into two parts: 1. We make our first attempts at formalising the notion of.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
1 First Order Logic CS 171/271 (Chapter 8) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Formal Semantics Purpose: formalize correct reasoning.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Knowledge Representation and Inference Dr Nicholas Gibbins 32/3019.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Lecture 9: Query Complexity Tuesday, January 30, 2001.
Lecture 6 Modality: Possible worlds
Payam Seraji IPM-Isfahan branch, Ordibehesht 1396
Introduction to Logic for Artificial Intelligence Lecture 2
Lecture 2 Propositional Logic
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
1st-order Predicate Logic (FOL)
MA/CSSE 474 More Math Review Theory of Computation
Logics for Data and Knowledge Representation
CSE S. Tanimoto Lambda Calculus
Representations & Reasoning Systems (RRS) (2.2)
1st-order Predicate Logic (FOL)
Presentation transcript:

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Ontology Theory Christopher Menzel Department of Philosophy Texas A&M University

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Analysis: A Historical Paradigm 18th Century Analysis: Intuition Intuitive theoretical foundations Conceptual confusions Inconsistencies 19th Century Analysis: Arithmetization Rigorous theoretical foundations Shared understanding Broader applicability

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Ontology: The Current Situation Similar to 18th Century analysis Intuitive theoretical foundations Conceptual confusions High potential for inconsistency Ontology needs its own “arithmetization” Benefits Shared understanding Broader applicability Sound foundation for integration

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Intuitions I: Ontologies 1. Ontologies consist of propositions. 2. The content of an ontology O consists of the propositions entailed by O that involve only concepts in O. Ontologies are comparable in terms of their content. In particular, two ontologies are equivalent if they have the same content. 3. Ontologies are objects I.e, things we can talk about and quantify over.

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Intuitions II: Propositions 4. Propositions are not sentences, they are what sentences express. Different sentences in different languages (or possibly the same language) can express the same proposition. 5. Propositions are structured Propositions “consist” of concepts Hence, propositions can be logically equivalent without being identical. 6. Propositions are objects

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Desiderata I: Ontologies Re 1, we need formal notions of ontology and proposition, and a notion of constituency relation that can hold between them. Re 2, we need a notion of content; Hence also a strong notion of entailment between ontologies and propositions. Hence also a notion of comparability of ontologies. Re 3, ontologies must be “first-class citizens” in ontology theory.

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Desiderata II: Propositions Re 4, we need a notion of proposition that is independent of any particular language. Re 5, we need a robust notion of structured proposition Hence a notion of the constituent concepts of a proposition Re 6, propositions must be “first-class citizens” in ontology theory.

ECAI 2002 Workshop on Ontologies and Semantic Interoperability A Language for Ontology Theory A modal second-order base language Individual and predicate constants/variables Boolean operators Quantifiers modal operators ,  Complex predicates [ x 1 … x n  ], for individual variables x i No modal operators or bound predicate variables in  No x i occurring in any complex predicates in  All predicates can also occur as terms in atomic formulas

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Semantics: Type-free, Structured Intensionality Type-freedom There is a single universe of discourse closed under a variety of logical operations Individual variables range over the entire domain Structured Intensionality n -place predicate variables range over subsets of the domain — the n -place relations Complex predicates denote logically complex relations generated from “simpler” objects — their constituents — by the logical operations

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Data for Type-freedom: Nominalization Gerunds “Being famous is all that Quentin thinks about.” (  x)(ThinksAbout(quentin,x)  x = Famous) Infinitives “To prefer wine to beer is evidence of good taste.” EvidenceOf([ x PrefersTo(x,wine,beer)],GoodTaste) That- clauses “John believes that the sun is larger than every planet.” Believes(john,[(  x) ( Planet(x)  Larger(sun,x))])

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Structured Intensions The syntax of complex predicates reflects the logical form of their referents The LF of [(  x) ( Planet(x)  Larger(sun,x))] Pred 1 2 (Larger,sun) = [ y Larger(sun,y))] Impl(Planet, [ y Larger(sun,y))] = [ xy Planet(x)  Larger(sun,y))] Refl 1 2 ([ xy Planet(x)  Larger(sun,y))]) = [ x Planet(x)  Larger(sun,x))] Univ 1 ([ x Planet(x)  Larger(sun,))]) = [(  x) ( Planet(x)  Larger(sun,x))] In sum: Univ 1 (Refl 1 2 (Impl(Planet, Pred 1 2 (Larger,sun))))

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Constituency and Logical Form The constituents of an n-place relation are those entities involved in its logical form. The primitive constituents of an n-place relation are those entities that have no constituents The primitive constituents of Univ 1 (Refl 1 2 (Impl(Planet, Pred 1 2 (Larger,sun)))) are being a planet, the larger-than relation, and the sun.

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Axioms for Constituency Const( ,  ), where  is a term occurring free in   occurs free in  if (i)  is a constant or (ii)  is a variable and some occurrence of  in  is not in the scope of a quantifier occurrence in  of the form (Q  ) Const is transitive and asymmetric Hence also irreflexive Primitiveness Prim(x) = df  (  y)Const(y,x)

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Some definitions Proposition(p) = df (  F 0 )p = F 0 Property(r) = df (  F 1 )r = F 1 True(p) = df (  F 0 )p = F 0  F 0 TrueOf(r,x) = df (  F 1 )r = F 1  F 1 (x)  = df True(  ), where a term  occurs like a 0-place predicate  (  ) = df TrueOf( ,  ), where a term  occurs like a 1-place predicate Empty(r) = df Property(r)  ~(  x)r(x)

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Content I: Ontologies An ontology is a nonempty property (class) of propositions Ontology(O) = df Property(O)  ~Empty(O)   p(O(p)  Proposition(p)) A constituent of an ontology is a constituent of one of its instances OntConst(x,O) = df Ontology(O)  (  p)(O(p)  Const(x,p)) An ontology holds if all its constituent propositions are true. Holds(O) = df (  p)(O(p)  p)

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Content II: Strong Entailment An ontology O entails a proposition p if, necessarily, p is true if O holds. Entails(O,p) = df Ontology(O)   (Holds(O)  p) O and p share primitives if every primitive constituent of p is a constituent of O. ShPrim(O,p) = df Ontology(O)  Proposition(p)  (  x)(Prim(x)  Const(x,p)  OntConst(x,O)) O strongly entails p iff O entails p and O and p share primitives O  p = df Entails(O,p)  ShPrim(O,p)

ECAI 2002 Workshop on Ontologies and Semantic Interoperability Some useful comparative notions Ontology O is a subontology of O iff every instance of O is an instance of O. SubOnt(O,O) = df (  p)(O(p)  O(p)) O subsumes O iff O strongly entails every instance of O. Subsumes(O,O) = df (  p)(O  O  p) O and O are equivalent iff each subsumes the other. Equiv(O,O) = df Subsumes(O,O)  Subsumes(O,O)

ECAI 2002 Workshop on Ontologies and Semantic Interoperability More useful notions O and O are overlap iff both strongly entail some proposition. Overlap(O,O) = df (  p)(O  p  O  p) Theorem: Overlap(O,O)  (  x)(OntConst(x,O)  OntConst(x,O)) O is consistent iff there is some proposition it does not entail. Consistent(O) = df Ontology(O)  (  p)~O  p O and O are compatible iff their union is consistent. Compatible(O,O) = df Consistent([ x O(x)  O(x)])