[SCL] Lenat agrees to support CL

John F. Sowa sowa at bestweb.net
Wed Jun 18 23:49:14 CDT 2003


Folks,

Last week, there was a two-day review of Cyc in Austin.
On the next day, I gave a talk at a Mitre Technical Exchange
Meeting on "Ontology and the Semantic Web".  Since the topics
discussed in Austin were relevant to the Mitre talk, I included
some slides about Cyc.  I extracted the Cyc slides and put them
at the end of this note in plain text.  The full set of slides
for my talk at Mitre can be found at

   http://www.jfsowa.com/talks/mitre.htm

In particular, note the slide with Lenat's statement about
the proposed CL standard.

John Sowa
_________________________________________________________________

                             CYC REVIEW

Two-day DARPA-sponsored review of Cyc on June 10th & 11th
with about two dozen AI experts.

Consensus:

 * Cyc is a unique and valuable resource:  Since 1984,
   650 person years and $65 million to define and axiomatize
   about 600,000 concept types.

 * Support for Cyc should be continued.

 * Cyc should be freely available for research purposes.

 * Many questions about the relationship of Cyc to other
   R & D efforts.
__________________________________________________________________
                        LEXICAL RESOURCES

Developers of WordNet (George Miller) and FrameNet (Chuck Fillmore)
were also present.

Consensus:

 * Lexical resources are complementary to Cyc.

 * Extremely valuable for natural language projects.

 * Desirable to integrate contributions from various sources.

 * Integration would require relatively modest funding.

 * Word senses (synsets) can be linked to the concept types
   of Cyc and other axiomatized ontologies.

 * Further questions to be explored.

___________________________________________________________________

                         COMMON LOGIC (CL)

Abstract syntax and model theory for logic-based languages.

Currently supported:  KIF, conceptual graphs, and OWL.

Other notations can be supported:  Z, UML Object Constraint Language,
and traditional predicate calculus.

Lenat agreed

 * CycL is very close in expressive power to CL.

 * Defining CycL in terms of CL abstract syntax is important
   for knowledge interchange.

 * Doing so would give CycL a model-theoretic semantics.

___________________________________________________________________
                      FEIGENBAUM'S QUESTION #1

Ed Feigenbaum asked a question:

 * Lenat had claimed that when the KB reached a critical size,
   new knowledge could be added much faster.

 * Recently, the size of the KB has increased significantly.

 * Has Cyc now reached a critical mass that would support
   an exponential increase in size?

Fritz Lehmann's response:  The major reason for the recent increase
is a managerial decision by Lenat.

___________________________________________________________________

                      FEIGENBAUM'S QUESTION #2

Feigenbaum asked another question:

 * In 1961, I. J. Good made a prediction:

      It is more probable than not that, within the twentieth
      century, an ultraintelligent machine will be built and
      that it will be the last invention that man need make.

 * Why hasn't Good's prediction come to pass?

 * Is there some missing ingredient that the AI community
   hasn't discovered?

 * What is it?  Could it be added to Cyc?

____________________________________________________________________

                           SOWA'S ANSWER

The missing ingredient is analogical reasoning:

 * All human thinking is based on analogies.

 * All aspects of logic -- induction, deduction, and abduction
   -- are highly disciplined, special cases of analogy.

 * A high-speed analogical reasoner would be more flexible
   than Cyc.

 * And it could call Cyc as a subroutine.

This answer generated more squabbles than consensus.

___________________________________________________________________

          SLIDES ON ANALOGICAL REASONING HAVE BEEN OMITTED

For that information, see the paper by John Sowa and Arun Majumdar:

   http://www.jfsowa.com/pubs/analog.htm

____________________________________________________________________

                   SUPPORTING MULTIPLE ONTOLOGIES

 * Cyc supports microtheories, which are subontologies that
   may be inconsistent with one another.

 * Example:  microtheories about vampires or Greek mythology.

 * Cyc currently has 6,000 microtheories.

 * Cyc can create new microtheories dynamically to represent
   modalities or some agent's knowledge and belief.

 * But there is a need for different microtheories even at the
   upper levels of the ontology.

____________________________________________________________________

                          EXAMPLE FROM CYC

A sample story used by the Cyc ontologists:

   Jim, a car dealer, saw a tornado approaching the lot where
   all his cars were located.  Shortly thereafter, the tornado
   swept through the lot and destroyed all his cars.

Implications of the Cyc ontology:

 * If a tornado approaches, it is an object.

 * If a tornado destroys something, it is an event.

 * But objects and events are disjoint.

 * Therefore, there must be two distinct entities:  TornadoAsObject
   and TornadoAsEvent.

___________________________________________________________________

                      PRECISION AND VAGUENESS

Precision is sometimes bad:

 * Essential for computability and logical deduction.

 * But highly inflexible:  an advantage in some cases, but
   a disadvantage in other cases.

 * A precise ontology may force undesirable choices.

Vagueness is sometimes good:

 * Inevitable starting point for planning, design, research,
   and any kind of sincere negotiation.

 * Some things -- such as tornadoes, glaciers, and clouds --
   may be both objects and events.

____________________________________________________________________

                 CYC INTERMEDIATE LANGUAGE (I-CYCL)

 * I-CycL uses the same syntax and logical operators as CycL.

 * But I-CycL uses concept types that map directly to the words
   of natural languages.

 * The concept type Tornado, for example, could be used in I-CycL.

 * But in the mapping from I-CycL to CycL, the constraints
   imposed by the Cyc ontology would replace Tornado with
   either TornadoAsObject or TornadoAsEvent.

___________________________________________________________________

                     MAPPING LANGUAGE TO LOGIC

The I-CycL approach has also been used with other logic-based
languages, including conceptual graphs:

 1. The first stage of mapping language to logic uses labels taken
    from lexical resources, such as WordNet and FrameNet.

 2. Usually, there is a one-to-many mapping from the lexical labels
    to the names of the concept types and relations in the ontology.

 3. The selection of specific concept types and relations depends
    on constraints derived from axioms and definitions in the ontology.




More information about the Scl mailing list