Download presentation
Presentation is loading. Please wait.
Published byCornelia Carroll Modified over 9 years ago
1
Srihari Sadagoparamanujam
2
Agenda IntroductionCharacteristicsCYC
4
Introduction A foundational ontology, sometimes also called ‘upper level ontology’, defines a range of top-level domain-independent ontological categories, which form a general foundation for more elaborated domain-specific ontologies. The core ingredients of foundational semantics are thus, on the one hand, a foundational ontology allowing to express elementary things about the world, but also linguistic components such as a lexical ontology, linking language to the world (e.g. WordNet) as well as lexical semantic resources such as FrameNet or PropBank, providing case frames with their corresponding roles as well as sub categorization structures for verbs, adjectives, nouns etc.
5
Why an upper ontology is completely not feasible There is no self-evident way of dividing the world up into concepts, and certainly no non-controversial one. There is no neutral ground that can serve as a means of translating between specialized (or "lower" or "application-specific") ontologies. Human language itself is already an arbitrary approximation of just one among many possible conceptual maps.
6
Examples CYC BFO – Basic Formal Ontology DOLCE - Descriptive Ontology for Linguistic and Cognitive Engineering GFO – General Formal Ontology WordNet SUMO – Suggested Upper Merged Ontology
8
Characteristics Strong axiomatization Explicit ontological commitment Minimality
10
CYC Started in 1984 by Douglas Lenat at MCC and is developed by company Cycorp. Goal: Enable AI applications to perform human-like reasoning. The first version of Cyc(OpenCyc) was released in spring 2002 and contained only 6,000 concepts and 60,000 facts. The knowledge base now contains 47,000 concepts and 306,000 facts and can be browsed on the OpenCyc website.
11
What is CYC? The Cyc Knowledge Server is a very large, multi- contextual knowledge base and inference engine developed by Cycorp. Cyc is intended to provide a "deep" layer of understanding that can be used by other programs to make them more flexible.
12
What ‘s in CYC? The Cyc technology includes the following components: The Cyc Knowledge Base The Cyc Inference Engine The CycL Representation Language The Natural Language Processing Subsystem Cyc Semantic Integration Bus Cyc Developer Toolsets
13
The Cyc Knowledge Base The Cyc knowledge base (KB) is a formalized representation of a vast quantity of fundamental human knowledge: facts, rules of thumb, and heuristics for reasoning about the objects and events of everyday life. The medium of representation is the formal language CycL.
14
The Cyc Inference Engine The Cyc inference engine performs general logical deduction (including modus ponens, modus tollens, and universal and existential quantification), with AI's well-known named inference mechanisms (inheritance, automatic classification, etc.) as special cases.
15
The CycL Representation Language CycL, the Cyc representation language, is a large and extraordinarily flexible knowledge representation language. It is essentially an augmentation of first- order predicate calculus (FOPC), with extensions to handle equality, default reasoning, skolemization, and some second-order features.
16
The Natural Language Processing System Natural-language (NL) processing is among the most studied -- and most intractable -- outstanding challenges of software engineering. Cyc-like common sense is a prerequisite for human- level competence at this task.
17
The Natural Language Processing System Consider the following two English sentences. Fred saw the plane flying over Zurich. Fred saw the mountains flying over Zurich.
18
The Natural Language Processing System More Examples The police arrested the demonstrators because they feared violence. The police arrested the demonstrators because they advocated violence. Mary saw the dog in the store window and wanted it. Mary saw the dog in the store window and pressed her nose up against it.
19
The Natural Language Processing Sub System The Cyc-NL system has three components: the lexicon, the syntactic parser, and the semantic interpreter The lexicon is the backbone of the NL system. It contains syntactic and semantic information about English words. Each word is represented as a Cyc constant. Let’s take a sentence and explain the role of a lexicon, syntactic parser, semantic interpreter.
20
Lexicon The constant #$Light-TheWord is used to represent the English word "light“. Assertions in the lexicon specify that #$Light- TheWord has noun, verb, adjective, and adverb forms. Further lexical assertions specify which syntactic patterns the various forms of "light" can appear in (for example, "light" can be a transitive verb, as in "he lit a fire"; it can also appear with certain prepositions, as in "the whole house was lit up")
21
Lexicon
22
Syntactic Parser
24
From first tree: "John used a telescope to see the light“ From second tree: "John saw the light which had a telescope“ These two sentences are sent to the semantic interpreter to get the final output.
25
Semantic Interpreter In the example "the man saw the light with the telescope", the semantic component would consult the KB to find out whether telescopes are typically used as instruments in seeing, and whether lights are the kinds of things that usually have telescopes. Based on the results of asking the KB, the semantic component would reject the second parse as invalid, and produce a CycL translation of the first parse.
26
WWW Information Retrieval Cyc is used even for retrieving information from the world wide web. Let’s consider IMDB A quick browse of the IMD demonstrates that it embodies virtually everything there is to know about movies; that it can respond to queries for particular actors, movies, etc.
27
WWW Information Retrieval For example, let's say a user asks Cyc, "What movies did Ronald Reagan act in?". This might be represented in CycL as: (#$actedInMovie #$RonaldReagan ?x)
28
Semantic Integration Bus
29
Developer Tool Sets The Cyc system also includes a variety of interface tools that permit the user to browse, edit, and extend the Cyc KB, to pose queries to the inference engine, and to interact with the natural-language The most commonly-used tool, our HTML browser, allows the user to view the KB in a hypertexty way and database integration modules.
30
References http://en.wikipedia.org http://www.cyc.com “A Unified Foundational Ontology and some Applications of it in Business Modeling” - Giancarlo Guizzardi and Gerd Wagner “Towards Foundational Semantics” - Phillip Cimiano and Uwe Reyle “The Role of Foundational Ontologies for Conceptual Modeling and Domain Ontology Representation” – Giancarlo Guizzardi
31
Thank You!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.