Panel on Knowledge Repositories Organizer: Chitta Baral Panel members: Michael Gelfond Vladimir Lifschitz.

Slides:



Advertisements
Similar presentations
Berliner XML Tage. Humboldt Universität zu Berlin, Oktober 2004 SWEB2004 – Intl Workshop on Semantic Web Technologies in Electronic Business Intelligent.
Advertisements

PSL and SWSL Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger Institute for Systems Research University of Maryland.
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
KR-2002 Panel/Debate Are Upper-Level Ontologies worth the effort? Chris Welty, IBM Research.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Copyright © 2002 Cycorp Introduction Fundamental Expression Types Top Level Collections Time and Dates Spatial Properties and Relations Event Types Information.
Answering complex questions and performing deep reasoning in advance question answering systems Chitta Baral 1, Michael Gelfond 2 and Richard Scherl 3.
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Big Data Panel Good news: We dug to the bottom of the pile and found a pony!!! Kathryn H. Bowles, PhD, FAAN, FACMI vanAmeringen Professor in Nursing Excellence;
Question Answering with deep reasoning Chitta Baral, Arizona State U. Michael Gelfond, Texas Tech U. Richard Scherl, Monmouth Univ.
Knowledge Representation and Reasoning (KR): A vibrant subfield of AI Jia You.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Question Answering with deep reasoning Chitta Baral, Arizona State U. Michael Gelfond, Texas Tech U. Richard Scherl, Monmouth Univ.
1 CBioC: Collaborative Bio- Curation Chitta Baral Department of Computer Science and Engineering Arizona State University.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
How can Computer Science contribute to Research Publishing?
Using answer set programming to answer complex queries Chitta Baral (joint work with Michael Gelfond and Richard Scherl) Arizona State University Tempe,
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Polyscheme John Laird February 21, Major Observations Polyscheme is a FRAMEWORK not an architecture – Explicitly does not commit to specific primitives.
Enhance legal retrieval applications with an automatically induced knowledge base Ka Kan Lo.
KNOWLEDGE REPRESENTATION, REASONING AND DECLARATIVE PROBLEM SOLVING Chitta Baral Arizona State University Tempe, AZ
The Re-engineering and Reuse of Software
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Software Engineering Muhammad Fahad Khan
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Steps Toward an AGI Roadmap Włodek Duch ( Google: W. Duch) AGI, Memphis, 1-2 March 2007 Roadmaps: A Ten Year Roadmap to Machines with Common Sense (Push.
Knowledge representation
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Some Thoughts to Consider 9 How could it possibly be the case that using AI techniques to develop a knowledge base is easier than just programming the.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Sheila McIlraith, Knowledge Systems Lab DAML Kickoff 08/14/00 Mobilizing the Web with DAML-Enabled Web Services Services Team Sheila McIlraith (Technical.
Jan 9, 2004 Symposium on Best Practice LSA, Boston, MA 1 Comparability of language data and analysis Using an ontology for linguistics Scott Farrar, U.
Answering Complex Questions and Performing Deep Reasoning in Advance QA Systems – Reasoning with logic and probability Chitta Baral Arizona State university.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
Österreichisches Forschnungsinstitut für Artificial Intelligence Representational Lego for ECAs Brigitte Krenn.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Practical Goal-based Reasoning in Ontology-Driven Applications Huy Pham & Deborah Stacey School of Computer Science University of Guelph Guelph, Ontario,
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.
Research Methodology Class.   Your report must contains,  Abstract  Chapter 1 - Introduction  Chapter 2 - Literature Review  Chapter 3 - System.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Copy right 2004 Adam Pease permission to copy granted so long as slides and this notice are not altered Ontology Overview Introduction.
Knowledge Support for Modeling and Simulation Michal Ševčenko Czech Technical University in Prague.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
1 Developing an Ontology of Ontologies for OOR Ontology Summit 2008 April 28-29, 2008 Michael Gruninger and Pat Hayes.
Merge Domain ontologies below Upper ontology Advisor: P-J, LEE Student: Y-C, LIN Date: April
Artificial Intelligence Knowledge Representation.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
Programming paradigms
CmpE 583- Web Semantics: Theory and Practice RULES & RULE MARKUP
Illustrations of different approaches Peter Clark and John Thompson
Survey of Knowledge Base Content
Ada – 1983 History’s largest design effort
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Panel on Knowledge Repositories Organizer: Chitta Baral Panel members: Michael Gelfond Vladimir Lifschitz

What do I mean by a knowledge repository? A collection of knowledge modules. –That can be used by knowledge base developers. Similar to Java or C++ libraries. But building a knowledge repository –poses a lot more challenges; to be discussed in later slides. –and will be much larger in size.

Why do we need knowledge repositories? Reasoning with Knowledge and learning knowledge is the essence of AI. –Evident from the meaning of “intelligence” in a dictionary Lot of progress in Knowledge Representation. Especially with respect to AnsProlog (logic programming with answer set semantics) –A core language with many suggested extensions –A large body of theoretical results –Many implementations –Many applications

But we need to … Go beyond –Writing knowledge axioms from scratch –Small knowledge bases Be able to build large knowledge bases without starting from scratch. Make it easier to build knowledge bases. Reuse knowledge modules developed by others. Make knowledge bases part of most AI systems.

Applications and Impacts of Knowledge Repositories Question answering systems –Text: John took a flight from Rome to Paris 6 hours ago? –Question: Where is John now? Where is his wife who saw him off at the airport? Any system that needs to use common-sense reasoning. Any system that needs to reason with knowledge in one or many domains.

Is this a blue sky dream? Not really? Wordnet ( –An electronic repository of words and their meanings has been very useful. It took a lot of work to get built. A knowledge repository will need a lot more work.

What does building a Knowledge Repository involve? A large body of Knowledge modules possibly grouped in packages –Common sense modules –Domain specific modules –High level modules: actions, time, space, etc. Methodology to facilitate building modules –Inheritance, encapsulation, modeling languages, etc. Interface mechanisms similar (in functionality) to interface mechanisms in Java, C++ etc.

Existing efforts: CYC CYC: a pioneer Possible IP and legal issues. – subsets (ResearchCYC) need signing of a lot of legal documents. CYC’ s language is proprietary and untested outside of CYC. (mostly unpublished outside). But if this can be overcome, then it could be a good starting or reference point.

Existing efforts: CYC CYC : our effort :: Celera effort : Open Genomics effort We would like the whole community to be involved in building. Openmind: collects NL knowledge over the web.

Existing effort: SUMO and MILO SUMO and MILO are freely available SUMO – akee/KBs/Merge.kif?rev=1.3http://cvs.sourceforge.net/viewcvs.py/*checkout*/sigm akee/KBs/Merge.kif?rev=1.3 MILO – akee/KBs/Mid-level-ontology.kif?rev=1.2http://cvs.sourceforge.net/viewcvs.py/*checkout*/sigm akee/KBs/Mid-level-ontology.kif?rev=1.2

SUMO SUMO (Suggested Upper Merged Ontology) Based on first-order logic. It incorporates –elements of John Sowa's upper ontology –Russell and Norvig's ontology –PSL (Process Specification Language), –Casati and Varzi's theory of holes, –Allen's temporal axioms, etc. It has a nice browsing and editing tools, and Inference and Ontology management system –

MILO (MId-Level Ontology) Aim is to be a bridge between the abstract content of the SUMO and the rich detail of the various domain ontologies. In progress, incomplete. Contains a Description Logic Knowledge base –Class-subclass –Class-instances –Relations

Going beyond SUMO and MILO? Why? –Both SUMO and MILO are based on first- order logic. –Need ways to express defaults and exceptions, –need ways to express problem solving queries, such as planning, diagnosis, etc. –…

Recall: What do we need? A large body of Knowledge modules possibly grouped in packages –Common sense modules –Domain specific modules –High level modules: actions, time, space, etc. Methodology to facilitate building modules –Inheritance, encapsulation, modeling languages, etc. Interface mechanisms similar (in functionality) to interface mechanisms in Java, C++ etc.

Coupling modules and inference mechanism AnsProlog versus ASP –AnsProlog -- Programming in logic with answer sets –ASP – seems to be focused on the generate and test problem solving Need modules of various kinds –Is ancestor(john,mary)? (Prolog style) –Find a plan (ASP style) –Find a schedule (CLP) Different kinds of modules may need different inference mechanisms

Next Steps, challenges Lets look at the AAAI’06 Spring Symposium CFP.

AAAI’06 Spring symposium Title: Formalizing and Compiling Background Knowledge and its applications to Knowledge Representation and Question Answering. Organizing Committee: –Chitta Baral –Alfredo Gabaldon –Michael Gelfond –Joohyung Lee –Vladimir Lifschitz –Steve Maiorano –Sheila McIlraith –Leora Morgenstern

CFP: Requests contributions that are A: formalizations (knowledge modules) of background knowledge in specific domains as well as, B: papers addressing general challenges such as formalizing background knowledge for use by multiple users on multiple reasoning tasks. –Interface issues, reuse, etc.

A: Knowledge module papers No restriction on the domain to be formalized or on the level of specificity Suggested common format –A knowledge base (KB) written in English. – Examples of informal consequences of KB, preferably accompanied by some explanations, including defaults and other commonsense knowledge not directly mentioned in KB but needed to produce the desired consequence.

A: Knowledge module papers (cont.) –Information about which logic/language is used in formalizing it. (Syntax, semantics, and where the reasoning system is available.) –The formalization –Short description on how the formalization can be tested using the reasoning system.

Existing knowledge encoded in AnsProlog Small AnsProlog programs (not quite modules – don’t have modular interface) –Knowledge Representation, Reasoning and Declarative Problem Solving. Baral –Various surveys: Niemela et al.; Gelfond and Leone. Etc. Larger programs –RCS-USA Advisor ( – –Vladimir is collecting a list of ASP applications.

Further ideas for submissions of type A. At various abstractions –Actions, time, space, etc. Various domains –Travel, terrorism, etc. Further collections and catalogues of existing encoded knowledge.

B: Interface and Engineering issues How to call a module from another module: interface syntax and semantics Object oriented issues –Encapsulation –Classes, sub-classes, Inheritance –Polymorphism Modeling language

Some initial steps on Interface issues –Towards an Integration of Answer Set and Constraint Solving. Baselice, Bonatti and Gelfond. ICLP’05 –A language for modular ASP. Tari, Baral, & Anwar. ASP’05. –Enhancing ASP with templates. Ianni et al. NMR’2004. –Personal communication. Lifschitz. –F-logic papers. Kifer et al.

Challenges vis-à-vis C++ and Java libraries Number of modules could be much larger and much varied than classes and methods in Java libraries Multiple AnsProlog sub-languages, each with a different reasoning mechanism Various sources of knowledge – some would be learned Initially a smaller number of developers Language is still evolving (core is there)

More info on the symposium Symposium Dates: –March AAAI site: – 06.pdf Symposium cite – Deadlines: –Submission: October 7, 2005 (extended to October 21st) –Response: November 4, 2005 –Camera ready due at AAAI: January 27, 2006 –Symposium date: March

Thank You