Simplified Common Logic A flexible framework for information interchange based on first-order logic.

Slides:



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

Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
Predicate Logic Colin Campbell. A Formal Language Predicate Logic provides a way to formalize natural language so that ambiguity is removed. Mathematical.
1 First order theories (Chapter 1, Sections 1.4 – 1.5)
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
10 October 2006 Foundations of Logic and Constraint Programming 1 Unification ­An overview Need for Unification Ranked alfabeths and terms. Substitutions.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 11.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
CS570 Artificial Intelligence Semantic Web & Ontology 2
Relational Schemas and Predicate Logic: Notation.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
Common Logic A noble ambition, long in gestation, soon to be eased into ISO reality.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Common Logic in Support of Metadata and Ontologies Open Forum 2005 on Metadata Registries 14:45 Track 1 14 April 2005 Harry S. Delugach Intelligent Systems.
1 CIS607, Fall 2005 Semantic Information Integration Instructor/Organizer: Dejing Dou Week 1 (Sept. 28)
November 11, 2004 July 20, 2004 Common Logic Standards Development Harry Delugach Univ. of Alabama in Huntsville
What is a document? Information need: From where did the metaphor, doing X is like “herding cats”, arise? quotation? “Managing senior programmers is like.
Functional programming: LISP Originally developed for symbolic computing First interactive, interpreted language Dynamic typing: values have types, variables.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Describing Syntax and Semantics
The Common Logic Standard Christopher Menzel Texas A&M University
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
November 11, 2004 July 20, 2004 Common Logic (CL) Development Current project Harry Delugach Univ. of Alabama in Huntsville
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
DEDUCTIVE DATABASE.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
First Order Logic Chapter 7. PL is a Weak Representational Language §Propositional Logic (PL) is not a very expressive language because: §Hard to identify.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Resource Identity and Semantic Extensions: Making Sense of Ambiguity David Booth, Ph.D. Cleveland Clinic (contractor) Semantic Technology Conference 25-June-2010.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Course: Software Engineering ©Alessandra RussoUnit 2: States and Operations, slide number 1 States and Operations This unit aims to:  Define: State schemas.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Key Concepts Representation Inference Semantics Discourse Pragmatics Computation.
Reasoning with Dependency Structures and Lexicographic Definitions using Unit Graphs Maxime Lefrançois, Fabien Gandon [ maxime.lefrancois | fabien.gandon.
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
1 CSC384: Intro to Artificial Intelligence Lecture 5.  Knowledge Representation.
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.
Web Science & Technologies University of Koblenz ▪ Landau, Germany Models in First Order Logics.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
ece 627 intelligent web: ontology and beyond
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.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Of 29 lecture 15: description logic - introduction.
Syntax and semantics >AMYLASEE1 TGCATNGY A very simple FASTA file.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Introduction to Logic for Artificial Intelligence Lecture 2
ece 720 intelligent web: ontology and beyond
OWL Language off Textbook Ch. 10
Corky Cartwright January 18, 2017
Ontology.
WebDAV Design Overview
Logics for Data and Knowledge Representation
Modern Programming Languages Lecture 18 Fakhar Lodhi
Representations & Reasoning Systems (RRS) (2.2)
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Simplified Common Logic A flexible framework for information interchange based on first-order logic

Simplified Common Logic SCL ad-hoc working group (formed Dec 2002): Pat Hayes IHMC, US Christopher Menzel Texas A&M U., US John Sowa VivoMind, US Tanel Tammet U. Goteborg, Sweden Bill Anderson OntologyWorks, US Murray Altheim Open University, UK Harry Delugach U. of Alabama, US

conventional First-Order Logic Lexicon fixed by signature Lexicon is pre-sorted into relation/function/individual names One context-free syntax for expressing logical forms Only pure logical forms allowed No relations in the universe of discourse No global naming scheme

conventional First-Order Logic (GOFOL) Lexicon fixed by signature Lexicon is pre-sorted into relation/function/individual names One context-free syntax for expressing logical forms Only pure logical forms allowed No relations in the universe of discourse No global naming scheme All of this causes problems for interoperability and information exchange None of it is actually required by the FO semantics

conventional First-Order Logic (SCL) Lexicon fixed by signature No signature required Lexicon is pre-sorted into relation/function/individual names Lexical categories implicit One context-free syntax for expressing logical forms Syntactic options may be user-defined Only pure logical forms allowed SCL can be intermixed with other content, including XML markup No relations in the universe of discourse No restrictions on universe of quantification No global naming scheme Uses WWW standard URI conventions SCL is first-order logic with syntactic limitations removed and network use in mind.

SCL Overview The Kernel is a minimal language on which the semantics is defined. SCL syntax forms are defined as skins which wrap the kernel

SCL Overview:surface syntax Different surface syntax forms all map to the kernel, which provides a common central notation for processing and combining information. (forall (?x)(implies (and (P ?x) (R ?x)) (PR ?x)))) *x] [If: [P(?x) R(?x)] [Then: PR(?x)]] ( x)(P(x)&R(x) PR(x)) (x)not(P(x) R(x) not PR(x))

SCL Overview:ontology body::header name = Header specifies lexical categories, special assumptions, name classes Body contains asserted sentences (axioms) Both expressed as sets of SCL sentences Ontology name is URI

SCL Overview:ontology headers (( (?x)not(scl:Rel(?x) scl:Ind(?x)) ;;GOFOL syntax scl:Rel(Married Kissed Boy Girl) ;;relation names scl:Ind(Jack Jill) ;; individual names scl:Arity(2 Kissed) ;; Kissed can take 2 arguments 2 =scl:Arity(Married) ;;Married must take 2 arguments 1 =scl:Arity(Boy) ;;end of header )::( Boy(Jack);;beginning of body (?x)not(Boy(?x) (?y)not (Kissed(?x ?y) Girl(?y) ) ;;every boy kissed a girl Married(Jack Jill) )) Header defines syntactic conditions on sentences in body Body contains asserted sentences expressing ontology content

SCL Overview:naming and importing (scl:ontology = (()::(?x)not(scl:Rel(?x) scl:Ind(?x)) ;;GOFOL syntax)) ) (( scl:import( ) scl:Rel(Married Kissed Boy Girl) ;;relation names scl:Ind(Jack Jill) ;; individual names scl:Arity(2 Kissed) ;; Kissed can take 2 arguments 2 =scl:Arity(Married) ;;Married must take 2 arguments 1 =scl:Arity(Boy) ;;end of header )::( Boy(Jack);;beginning of body (?x)not(Boy(?x) (?y)not (Kissed(?x ?y) Girl(?y) ) ;;every boy kissed a girl Married(Jack Jill) ))

SCL Overview:ontology headers One can put it all in the body, and always have an empty header: (( )::( scl:import( ) scl:Rel(Married Kissed Boy Girl) scl:Ind(Jack Jill) scl:Arity(2 Kissed) 2 =scl:Arity(Married) 1 =scl:Arity(Boy) Boy(Jack) (?x)not(Boy(?x) (?y)not (Kissed(?x ?y) Girl(?y) ) Married(Jack Jill) )) This is satisfiable iff the original is, but now one cannot distinguish semantic from syntactic errors: they both appear as logical inconsistencies. The same semantics handles headers and bodies in a uniform way.

SCL semantics One universe of discourse; all quantifiers range over it. Relations may be in the universe, or may not. Functions are treated as a special class of relations. To allow a fully general syntax, we distinguish relations from their extensions. This also allows intensional theories of relations, providing extra flexibility. (Similar to treatment in RDF.)

SCL semantics:FIT A lexicon is just a set of names, all with the same status. Interpretations are required to provide a meaning for any term which can be constructed from these names (i.e., in effect, for the Herbrand universe): this is called the fitting condition. They are also required to be extendable so as to satisfy the header (relations mentioned in the header are not required to be in the ontology universe). Interpretations which do not satisfy the header are considered to be illegal. All of this allows the signature to be determined by the semantic interpretation, and so described in a uniform way in SCL itself.

The SCL Kernel Intended for metamathematical use in writing specifications and processing by software. Minimal syntax, not very readable, but easy to define syntactic mappings into and to define semantics clearly and transparently. Completely defines the semantics of all SCL surface syntax forms.

The SCL Kernel: terms and atoms No lexical distinction between relation names, individual names or variables: all referring expressions are treated uniformly. Terms and atoms formed by applying a term to a sequence of terms; no syntactic restrictions on what symbols appear where. married(Jack Jill) when(married(Jack Jill))=3pm(thursday(week(12 year(1997)))) married(x) wife(x)=Jill ConjugalStatus(married Jack) ConjugalStatus(Jill)(Jack)

The SCL Kernel: terms and atoms No lexical distinction between relation names, individual names or variables: all referring expressions are treated uniformly. The same name may play many roles at the same time: married(Jack Jill) binary relation when(married(Jack Jill))=3pm(thursday(week(12 year(1997)))) binary function married(x) wife(x)=Jill unary predicate ConjugalStatus(married Jack) individual entity ConjugalStatus(Jill)(Jack) value of a function and also a unary predicate, but not mentioned explicitly. All of these can be used in the same ontology, preserving their intended meanings.

The SCL Kernel: sequence vars seqVars can be used to indicate an arbitrary sequence of any finite length. stands for the infinite set a(x) (z) a(x z) (z z) a(x z z) (z z z) a(x z z z) …

The SCL Kernel: sequence vars This axiom scheme convention allows a form of inductive definition to be used at the top level in SCL, e.g. list()=nil entails all sentences like: list(a b c d)=cons(a cons(b cons(c cons(d nil)))) So together with iff can be used to render all argument sequences as explicit lists and hence defines the standard trick (used in RDF and OWL, for example) for mapping n-ary relations into unary predicates.

The SCL Kernel: logic and not forall (a b c … ) not a (a) b That is all.

The SCL Kernel: headers, etc. Headers ((header)::(body)) Definitions (ontology = (( header)::(body)) Importations import( ) Special forms: numerals, quoted strings Special names: scl:Arity scl:Ind scl:Rel scl:Fun intended for use in headers

The SCL Core role-set syntax for atomic sentences eg Married{wife=Jill husband=Jack} restricted (sorted) quantifiers eg forall (x:human) exists (y:dog) Intended as a canonical SCL syntax for human-oriented readability. Can be viewed as an SCL skin. Completely reducible to the kernel syntax. Extends Kernel to full FO notation with several convenient features, including:

SCL skin 1: KIF Most of KIF 3.0 syntax can be immediately transcribed into the SCL kernel as a simple skin. ( Exceptions: definitions; quantified sequence variables (free are OK); function/relation convention is modified )

SCL skin 2: Concept Graphs CG syntax represented as can be immediately transcribed into the SCL kernel as a skin, and indeed vice versa. ( sequence variables map into applications of relations to lists, which are described in an SCL header. )

SCL skin 3: RDF/OWL RDF(S) maps directly to the conjunctive/existential case of SCL ( Datatyped literals are handled by functions. ) OWL-DL maps to the first-order subcase of SCL using a conventional embedding of description logics to FOL.

SCL: work still to do 1.Finish specification of XML-based interchange syntax 2.Write up detailed account of skin-fitting algorithm 3.Provide general criteria for conformance of alternative syntaxes 4.Establish clear guidelines for embedding SCL into conventional FO syntax using holds/app translation, with equality, to provide for SCL inference using conventional reasoning engines. Projected date for draft document is mid-January 2004