<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://pdkb.chivanet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=CycL</id>
		<title>CycL - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://pdkb.chivanet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=CycL"/>
		<link rel="alternate" type="text/html" href="https://pdkb.chivanet.org/wiki/index.php?title=CycL&amp;action=history"/>
		<updated>2026-05-26T07:45:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://pdkb.chivanet.org/wiki/index.php?title=CycL&amp;diff=1438&amp;oldid=prev</id>
		<title>DavidWhitten at 16:27, 11 March 2021</title>
		<link rel="alternate" type="text/html" href="https://pdkb.chivanet.org/wiki/index.php?title=CycL&amp;diff=1438&amp;oldid=prev"/>
				<updated>2021-03-11T16:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039; lang=&#039;en&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:27, 11 March 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;copied from https://en.wikipedia.org/wiki/CycL&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;copied from https://en.wikipedia.org/wiki/CycL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;additions from http://www.pdkb.net/wiki editors.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;additions from http://www.pdkb.net/wiki editors.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DavidWhitten</name></author>	</entry>

	<entry>
		<id>https://pdkb.chivanet.org/wiki/index.php?title=CycL&amp;diff=1194&amp;oldid=prev</id>
		<title>DavidWhitten: Created page with &quot;copied from https://en.wikipedia.org/wiki/CycL additions from http://www.pdkb.net/wiki editors.  {{for|artificial intelligence project|Cyc}}  &#039;&#039;&#039;CycL&#039;&#039;&#039; in [[computer science]...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pdkb.chivanet.org/wiki/index.php?title=CycL&amp;diff=1194&amp;oldid=prev"/>
				<updated>2020-07-17T23:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;copied from https://en.wikipedia.org/wiki/CycL additions from http://www.pdkb.net/wiki editors.  {{for|artificial intelligence project|Cyc}}  &amp;#039;&amp;#039;&amp;#039;CycL&amp;#039;&amp;#039;&amp;#039; in [[computer science]...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;copied from https://en.wikipedia.org/wiki/CycL&lt;br /&gt;
additions from http://www.pdkb.net/wiki editors.&lt;br /&gt;
&lt;br /&gt;
{{for|artificial intelligence project|Cyc}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CycL&amp;#039;&amp;#039;&amp;#039; in [[computer science]] and [[artificial intelligence]] is an [[ontology language]] used by [[Doug Lenat|Doug Lenat&amp;#039;s]] [[Cyc]] [[List of notable artificial intelligence projects|artificial intelligence project]]. [[Ramanathan V. Guha]] was instrumental in the design of early versions of the language. There is a close variant of CycL known as &amp;#039;&amp;#039;&amp;#039;MELD&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The original version of CycL was a [[frame language]], but the modern version is not.  Rather, it is a [[declarative language]] based on classical [[first-order logic]], with extensions for [[Modal logic|modal operators]] and [[Higher-order logic|higher order quantification]].&lt;br /&gt;
&lt;br /&gt;
CycL is used to represent the knowledge stored in the Cyc Knowledge Base, available from [[Cycorp]].  The source code written in CycL released with the [[Cyc#OpenCyc|OpenCyc]] system is licensed as open source, to increase its usefulness in supporting the [[semantic web]].&lt;br /&gt;
&lt;br /&gt;
== Basic ideas ==&lt;br /&gt;
CycL has some basic ideas:&lt;br /&gt;
* Naming the constants used to refer to information for represented concepts.&lt;br /&gt;
* Grouping the constants together in a generalization/specialization hierarchy (usually called categorization).&lt;br /&gt;
* Stating general rules that support [[inference]] about the concepts.&lt;br /&gt;
* The truth or falsity of a CycL sentence is context-relative; these contexts are represented in CycL as Microtheories.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
The concept names in Cyc are known as &amp;#039;&amp;#039;constants&amp;#039;&amp;#039;. Constants start with &amp;quot;#$&amp;quot; and are case-sensitive. There are constants for:&lt;br /&gt;
* Individual items known as &amp;#039;&amp;#039;individuals&amp;#039;&amp;#039;, such as #$BillClinton or #$France. &lt;br /&gt;
* &amp;#039;&amp;#039;Collections&amp;#039;&amp;#039;, such as #$Tree-ThePlant (containing all trees) or #$EquivalenceRelation (containing all [[equivalence relation]]s). A member of a collection is called an &amp;#039;&amp;#039;instance&amp;#039;&amp;#039; of that collection.&lt;br /&gt;
* &amp;#039;&amp;#039;Truth Functions&amp;#039;&amp;#039; which can be applied to one or more other concepts and return either true or false. For example, #$siblings is the sibling relationship, true if the two arguments are siblings. By convention, truth function constants start with a lower-case letter.  Truth functions may be broken down into logical connectives (such as #$and, #$or, #$not, #$implies), quantifiers (#$forAll, #$thereExists, etc.) and predicates.&lt;br /&gt;
* &amp;#039;&amp;#039;Functions&amp;#039;&amp;#039;, which produce new terms from given ones. For example, #$FruitFn, when provided with an argument describing a type (or collection) of plants, will return the collection of its fruits. By convention, function constants start with an upper-case letter and end with the string &amp;quot;Fn&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Specialization and generalization ===&lt;br /&gt;
The most important predicates are #$isa and #$genls. The first one (#$isa) describes that one item is an instance of some collection (i.e.: specialization), the second one (#$genls) that one collection is a subcollection of another one (i.e.: generalization). Facts about concepts are asserted using certain CycL &amp;#039;&amp;#039;sentences&amp;#039;&amp;#039;. Predicates are written before their arguments, in parentheses:&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
: (#$isa #$BillClinton #$UnitedStatesPresident) \;&lt;br /&gt;
&amp;quot;Bill Clinton belongs to the collection of U.S. presidents&amp;quot; and&lt;br /&gt;
:  (#$genls #$Tree-ThePlant #$Plant) \;&lt;br /&gt;
&amp;quot;All trees are plants&amp;quot;.&lt;br /&gt;
:  (#$capitalCity #$France #$Paris) \;&lt;br /&gt;
&amp;quot;Paris is the capital of France.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Rules ===&lt;br /&gt;
&lt;br /&gt;
Sentences can also contain variables, strings starting with &amp;quot;?&amp;quot;. One important rule asserted about the #$isa predicate reads&lt;br /&gt;
&lt;br /&gt;
 (#$implies&lt;br /&gt;
    (#$and&lt;br /&gt;
      (#$isa ?OBJ ?SUBSET)&lt;br /&gt;
      (#$genls ?SUBSET ?SUPERSET))&lt;br /&gt;
    (#$isa ?OBJ ?SUPERSET))&lt;br /&gt;
&lt;br /&gt;
with the interpretation &amp;quot;if OBJ is an instance of the collection SUBSET and SUBSET is a subcollection of SUPERSET, then OBJ is an instance of the collection SUPERSET&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Another more complicated example is one that expresses a rule about a group or category rather than any particular individual, is:&lt;br /&gt;
&lt;br /&gt;
  (#$relationAllExists #$biologicalMother #$ChordataPhylum #$FemaleAnimal)&lt;br /&gt;
&lt;br /&gt;
which means that for every instance of the collection #$ChordataPhylum (i.e. for every [[chordate]]), there exists a female animal (instance of #$FemaleAnimal) which is its mother (described by the predicate #$biologicalMother).&lt;br /&gt;
&lt;br /&gt;
(or in looser English, if you have a particular animal that has a backbone, then there will be a link from that particular animal expressing the concept of that animal&amp;#039;s &amp;quot;biological Mother&amp;quot;.  The thing that &amp;quot;fills in the blank&amp;quot; for the biological Mother must also be able to be categorized as a Female Animal.)&lt;br /&gt;
&lt;br /&gt;
=== Microtheories ===&lt;br /&gt;
The knowledge base is divided into &amp;#039;&amp;#039;microtheories&amp;#039;&amp;#039; (Mt), collections of concepts and facts typically pertaining to one particular realm of knowledge. Unlike the knowledge base as a whole, each microtheory is required to be free from contradictions. Each microtheory has a name which is a regular constant; microtheory constants contain the string &amp;quot;Mt&amp;quot; by convention. An example is #$MathMt, the microtheory containing mathematical knowledge. The microtheories can inherit from each other and are organized in a hierarchy:&lt;br /&gt;
&lt;br /&gt;
one specialization of #$MathMt is #$GeometryGMt, the microtheory about geometry.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[List of constructed languages#Knowledge representation]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Unreferenced|date=November 2008}}&lt;br /&gt;
*R.V. Guha; Douglas B. Lenat. «CYC: A Mid-Term Report». AI Magazine, Fall 1990, 11 (3): 32–59.&lt;br /&gt;
&lt;br /&gt;
[[Category:Knowledge representation languages]]&lt;br /&gt;
[[Category:Logic programming languages]]&lt;br /&gt;
[[Category:Declarative programming languages]]&lt;br /&gt;
[[Category:Ontology languages]]&lt;/div&gt;</summary>
		<author><name>DavidWhitten</name></author>	</entry>

	</feed>