<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="http://sw.opencyc.org/xsl/OpenCycOWLPredicateDisplayVersioned.xsl"?>

<!DOCTYPE rdf:RDF [
     <!ENTITY ocyc "http://sw.opencyc.org/concept/" >
     <!ENTITY cyc  "http://sw.cyc.com/concept/" >
     <!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
     <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
     <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" >
     <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
   ]>

<rdf:RDF xml:base="http://sw.opencyc.org/2008/06/10/concept/"
         xmlns="http://sw.opencyc.org/2008/06/10/concept/"
         xmlns:cycAnnot="http://sw.cyc.com/CycAnnotations_v1#"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;"
         xmlns:owl="&owl;"
         xmlns:xsd="&xsd;">

  <owl:Ontology rdf:about="http://sw.opencyc.org/2008/06/10/concept/">
    <owl:versionInfo>2008/06/10</owl:versionInfo>
    <rdfs:comment xml:lang="en">

      OpenCyc Knowledge Base

      Copyright© 2001-2008 Cycorp, Inc., http://www.cyc.com/, Austin, TX, USA

      This file contains an OWL representation of information contained 
      in the OpenCyc Knowledge Base. The content of this OWL file is 
      licensed under the Creative Commons Attribution 3.0 license whose 
      text can be found at http://creativecommons.org/licenses/by/3.0/legalcode. 
      The content of this OWL file, including the OpenCyc content it represents, 
      constitutes the "Work" referred to in the Creative Commons license. The terms of 
      this license equally apply to, without limitation, renamings and other 
      logically equivalent reformulations of the content of this OWL file 
      (or portions thereof) in any natural or formal language, as well 
      as to derivations of this content or inclusion of it in other ontologies.

    </rdfs:comment>
  </owl:Ontology>

  <owl:AnnotationProperty rdf:about="http://sw.cyc.com/CycAnnotations_v1#externalID">
    <rdfs:label xml:lang="en">externalID</rdfs:label>
    <rdfs:comment xml:lang="en">
      A unique, language-neutral, variable-sized identifier
      for a concept that can be used to refer unambiguously to that concept across 
      OWL exports or across Cyc inference engines.
    </rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:AnnotationProperty>

  <owl:AnnotationProperty rdf:about="http://sw.cyc.com/CycAnnotations_v1#label">
    <rdfs:label xml:lang="en">label</rdfs:label>
    <rdfs:comment xml:lang="en">
      A natural-language representation for a concept that is both human 
      readable and readable by the Cyc inference engine. These terms are not 
      guaranteed to refer to the same concept across time but are guaranteed to
      be consistent within a particular OWL export. Use 'cycAnnot:externalID'
      for unambiguously referring to a concept across OWL exports or across Cyc
      inference engines.
    </rdfs:comment>
  </owl:AnnotationProperty>

  <owl:ObjectProperty rdf:about="Mx4rwUapdpwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">partTypes</cycAnnot:label>
    <rdfs:label xml:lang="en">Part Types</rdfs:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVip5JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollectionPredicate&lt;/a&gt; that is a type-level correlate of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; (q.v.).  This predicate relates types of individuals to the types of parts they have.  &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwUapdpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;partTypes&lt;/a&gt; &lt;b&gt;WHOLETYPE&lt;/b&gt; &lt;b&gt;PARTTYPE&lt;/b&gt;)&lt;/code&gt; means that for every instance &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;WHOLETYPE&lt;/b&gt;&lt;/code&gt; there exists at least one instance &lt;code&gt;&lt;b&gt;PARTINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;PARTTYPE&lt;/b&gt;&lt;/code&gt; such that (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt; &lt;b&gt;PARTINST&lt;/b&gt;)&lt;/code&gt; holds.  Important specializations of this predicate include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVwjnpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalPartTypes&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvfN6f5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subEventTypes&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rgq1joHO1QdicgbqxtOORbw&quot; class=&quot;cyc_term&quot;&gt;properSubEventTypes&lt;/a&gt; (qq.v.).</rdfs:comment>
    <rdf:type rdf:resource="Mx4rvWPTrZwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvY765JwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvcn7lJwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvVip5JwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvVjJFpwpEbGdrcN5Y29ycA"/>
    <rdfs:domain rdf:resource="Mx4rHIBS0h_TEdaAAABQ2rksLw"/>
    <rdfs:range rdf:resource="Mx4rHIBS0h_TEdaAAABQ2rksLw"/>
    <owl:sameAs rdf:resource="&ocyc;Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
    <owl:sameAs rdf:resource="&cyc;Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="Mx4rwKoODJwpEbGdrcN5Y29ycA">
    <rdfs:subPropertyOf rdf:resource="Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
    <cycAnnot:label xml:lang="en">subTimeSliceType</cycAnnot:label>
    <rdfs:label xml:lang="en">Sub Time Slice Type</rdfs:label>
    <rdfs:comment xml:lang="en">(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwKoODJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subTimeSliceType&lt;/a&gt; LONGER-TYPE SHORTER-TYPE) means that  for every instance X of LONGER-TYPE, there is an instance Y of SHORTER-TYPE such that (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWn4OZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;timeSlices&lt;/a&gt; X Y).  Examples: (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwKoODJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subTimeSliceType&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjA75wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;October&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjgHpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Halloween&lt;/a&gt;),  (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwKoODJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subTimeSliceType&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjyV5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CalendarYear&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjA75wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;October&lt;/a&gt;). See also the comments on &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWn4OZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;timeSlices&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwKoODJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subTimeSliceType&lt;/a&gt;.  Note that (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwKoODJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subTimeSliceType&lt;/a&gt; LONGER-TYPE SHORTER-TYPE) does not necessarily entail (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwSfld5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;superTimeSliceType&lt;/a&gt; SHORTER-TYPE LONGER-TYPE).</rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="Mx4r8XvQYVJGEdaKLgBgCEAsSQ">
    <rdfs:subPropertyOf rdf:resource="Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
    <cycAnnot:label xml:lang="en">subSituationTypes</cycAnnot:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvgEPHZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;temporallySubsumes_TypeType&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwUapdpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;partTypes&lt;/a&gt; (qq.v.).   This predicate is a type-level correlate of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvnfLX5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subSituations&lt;/a&gt; (q.v.), and is used to state that situations (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvYjIS5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Situation&lt;/a&gt;) of one given type always have temporal situations of another given type as sub-situations.  &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4r8XvQYVJGEdaKLgBgCEAsSQ&quot; class=&quot;cyc_term&quot;&gt;subSituationTypes&lt;/a&gt; &lt;b&gt;SUPERTYPE&lt;/b&gt; &lt;b&gt;SUBTYPE&lt;/b&gt;)&lt;/code&gt; means that for every instance &lt;code&gt;&lt;b&gt;SUPERINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;SUPERTYPE&lt;/b&gt;&lt;/code&gt;, there is an instance &lt;code&gt;&lt;b&gt;SUBINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;SUBTYPE&lt;/b&gt;&lt;/code&gt; such that &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvnfLX5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subSituations&lt;/a&gt; &lt;b&gt;SUPERINST&lt;/b&gt; &lt;b&gt;SUBINST&lt;/b&gt;)&lt;/code&gt;. 
&lt;p/&gt;
For example, &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4r8XvQYVJGEdaKLgBgCEAsSQ&quot; class=&quot;cyc_term&quot;&gt;subSituationTypes&lt;/a&gt; UnderstandingBachelorhood UnderstandingManhood)&lt;/code&gt; might mean that anyone&apos;s being in a situation (i.e. &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvduFtZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;MentalState&lt;/a&gt;) of understanding the concept of bachelorhood involves being in a situation of understanding the concept of manhood.  
&lt;p/&gt;
An important specialization of this predicate is &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvfN6f5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subEventTypes&lt;/a&gt;.</rdfs:comment>
    <rdfs:label xml:lang="en">subsituation type</rdfs:label>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="Mx4rvVwjnpwpEbGdrcN5Y29ycA">
    <rdfs:subPropertyOf rdf:resource="Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
    <cycAnnot:label xml:lang="en">physicalPartTypes</cycAnnot:label>
    <rdfs:comment xml:lang="en">(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVwjnpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalPartTypes&lt;/a&gt; OBJ-TYPE PART-TYPE) means that every instance of the collection OBJ-TYPE has at least one instance of the collection PART-TYPE as a physical part (see the predicate &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj5FpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalParts&lt;/a&gt;).</rdfs:comment>
    <rdfs:label xml:lang="en">Physical Part Types</rdfs:label>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="Mx4rfGX2evL4QdiYbM1xOsBkLQ">
    <rdfs:subPropertyOf rdf:resource="Mx4rwUapdpwpEbGdrcN5Y29ycA"/>
    <cycAnnot:label xml:lang="en">properPartTypes</cycAnnot:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvY765JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;RuleMacroPredicate&lt;/a&gt;.  Where &lt;code&gt;&lt;b&gt;TYPE1&lt;/b&gt;&lt;/code&gt; and &lt;code&gt;&lt;b&gt;TYPE2&lt;/b&gt;&lt;/code&gt; are both specializations of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaApwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Individual&lt;/a&gt;, &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rfGX2evL4QdiYbM1xOsBkLQ&quot; class=&quot;cyc_term&quot;&gt;properPartTypes&lt;/a&gt; &lt;b&gt;TYPE1&lt;/b&gt; &lt;b&gt;TYPE2&lt;/b&gt;)&lt;/code&gt; means that every instance of &lt;code&gt;&lt;b&gt;TYPE1&lt;/b&gt;&lt;/code&gt; has an instance of &lt;code&gt;&lt;b&gt;TYPE2&lt;/b&gt;&lt;/code&gt; as a proper part.</rdfs:comment>
    <rdfs:label xml:lang="en">necessary part type</rdfs:label>
  </owl:ObjectProperty>

  <owl:Class rdf:about="Mx4rvcn7lJwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">AntiSymmetricBinaryPredicate</cycAnnot:label>
    <rdfs:label xml:lang="en">antisymmetric binary predicate</rdfs:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvqjtVpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;BinaryPredicateTypeByLogicalFeature&lt;/a&gt; and thus a specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBApwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;BinaryPredicate&lt;/a&gt;.  A binary predicate &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt; is an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvcn7lJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;AntiSymmetricBinaryPredicate&lt;/a&gt; if and only if it has the following two properties.  (i) For any &lt;code&gt;&lt;b&gt;THING1&lt;/b&gt;&lt;/code&gt; and &lt;code&gt;&lt;b&gt;THING2&lt;/b&gt;&lt;/code&gt; such that both &lt;code&gt;(&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;THING1&lt;/b&gt; &lt;b&gt;THING2&lt;/b&gt;)&lt;/code&gt; and &lt;code&gt;(&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;THING2&lt;/b&gt; &lt;b&gt;THING1&lt;/b&gt;)&lt;/code&gt; hold, &lt;code&gt;&lt;b&gt;THING1&lt;/b&gt;&lt;/code&gt;  = &lt;code&gt;&lt;b&gt;THING2&lt;/b&gt;&lt;/code&gt;.  (ii) &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt;&apos;s two argument-places must be &amp;quot;co-satisfiable&amp;quot; with respect to their (single-argument) type constraints (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rMAu9NKNbQdeYcfFK9WMtAA&quot; class=&quot;cyc_term&quot;&gt;cosatisfiableInArgs&lt;/a&gt; and &lt;font color=&quot;#ff0000&quot;&gt;#$NoteOnArgumentCosatisfiabilityRequirement&lt;/font&gt;).
&lt;p/&gt;
Instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvcn7lJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;AntiSymmetricBinaryPredicate&lt;/a&gt; include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViAr5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;greaterThanOrEqualTo&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt;, and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViQmZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subEvents&lt;/a&gt;.  See also the specialization &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWVh_JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;AsymmetricBinaryPredicate&lt;/a&gt;; and cf. &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvgEoapwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;SymmetricBinaryPredicate&lt;/a&gt;.</rdfs:comment>
  </owl:Class>

  <owl:ObjectProperty rdf:about="&cyc;Mx4rwUapdpwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Part Types</rdfs:label>
    <cycAnnot:label xml:lang="en">partTypes</cycAnnot:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVip5JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollectionPredicate&lt;/a&gt; that is a type-level correlate of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; (q.v.).  This predicate relates types of individuals to the types of parts they have.  &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwUapdpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;partTypes&lt;/a&gt; &lt;b&gt;WHOLETYPE&lt;/b&gt; &lt;b&gt;PARTTYPE&lt;/b&gt;)&lt;/code&gt; means that for every instance &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;WHOLETYPE&lt;/b&gt;&lt;/code&gt; there exists at least one instance &lt;code&gt;&lt;b&gt;PARTINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;PARTTYPE&lt;/b&gt;&lt;/code&gt; such that (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt; &lt;b&gt;PARTINST&lt;/b&gt;)&lt;/code&gt; holds.  Important specializations of this predicate include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVwjnpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalPartTypes&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvfN6f5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subEventTypes&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rgq1joHO1QdicgbqxtOORbw&quot; class=&quot;cyc_term&quot;&gt;properSubEventTypes&lt;/a&gt; (qq.v.).</rdfs:comment>
  </owl:ObjectProperty>

  <owl:Class rdf:about="Mx4rHIBS0h_TEdaAAABQ2rksLw">
    <rdfs:label xml:lang="en">first-order collection</rdfs:label>
    <rdfs:comment xml:lang="en">An instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvtppU5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CollectionType&lt;/a&gt;, and a specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rNooX_CChEdaAAABQ2rksLw&quot; class=&quot;cyc_term&quot;&gt;FixedOrderCollection&lt;/a&gt;.  &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rHIBS0h_TEdaAAABQ2rksLw&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollection&lt;/a&gt; is the collection of all specializations of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaApwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Individual&lt;/a&gt; (q.v.)  Notable specializations of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rHIBS0h_TEdaAAABQ2rksLw&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollection&lt;/a&gt; include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViq35wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TemporalObjectType&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVny6pwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ExistingStuffType&lt;/a&gt;, and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWXYgJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ExistingObjectType&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">FirstOrderCollection</cycAnnot:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvVip5JwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViI_pwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;PredicateType&lt;/a&gt; and a specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi1SpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;SetOrCollectionPredicate&lt;/a&gt; (q.v.).  First-order collection predicates are used to make statements about first-order collections or types, primarily in order to say something about their instances.  They generally provide a simpler way of stating what could be stated (albeit less tersely) without the use of collection-predicates (viz. by referring more directly to the instances themselves).  More precisely: each instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVip5JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollectionPredicate&lt;/a&gt; is a predicate at least one of whose relata is always a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rHIBS0h_TEdaAAABQ2rksLw&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollection&lt;/a&gt; (q.v.).  Such predicates are typically used to make ground-atomic sentences (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvcyGiZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CycLClosedAtomicSentence&lt;/a&gt;) that are in principle equivalent to certain quantified sentences that involve no set-or-collection-predicates.
&lt;p/&gt;
For example, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv_Uc5pwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;argIsaForType&lt;/a&gt; is a &amp;quot;type-level&amp;quot; correlate of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvuItPZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;argIsa&lt;/a&gt; that enables one to place a particular argument-type constraint on every instance of a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjatpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;RelationshipType&lt;/a&gt; in one fell-swoop.  Thus, a ground-atomic sentence &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv_Uc5pwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;argIsaForType&lt;/a&gt; &lt;b&gt;RELNTYPE&lt;/b&gt; &lt;b&gt;ARGNUM&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;)&lt;/code&gt; is equivalent to the quantified sentence
&lt;p/&gt;
&lt;pre&gt;
  (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViA95wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;forAll&lt;/a&gt; ?RELN
    (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViA-JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;implies&lt;/a&gt;
      (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBBJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;isa&lt;/a&gt; ?RELN &lt;b&gt;RELNTYPE&lt;/b&gt;)
      (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvuItPZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;argIsa&lt;/a&gt; ?RELN &lt;b&gt;ARGNUM&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;))) .
&lt;/pre&gt;</rdfs:comment>
    <cycAnnot:label xml:lang="en">FirstOrderCollectionPredicate</cycAnnot:label>
    <rdfs:label xml:lang="en">type predicate</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvVjJFpwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">TransitiveBinaryPredicate</cycAnnot:label>
    <rdfs:label xml:lang="en">transitive binary predicate</rdfs:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvqjtVpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;BinaryPredicateTypeByLogicalFeature&lt;/a&gt; and thus a specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBApwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;BinaryPredicate&lt;/a&gt;.  A binary predicate &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt; is an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjJFpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TransitiveBinaryPredicate&lt;/a&gt; only if it has the following property: For any &lt;code&gt;&lt;b&gt;THING1&lt;/b&gt;&lt;/code&gt;, &lt;code&gt;&lt;b&gt;THING2&lt;/b&gt;&lt;/code&gt;, and &lt;code&gt;&lt;b&gt;THING3&lt;/b&gt;&lt;/code&gt;, if both of these hold:
&lt;pre&gt;
  (&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;THING1&lt;/b&gt; &lt;b&gt;THING2&lt;/b&gt;)
  (&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;THING2&lt;/b&gt; &lt;b&gt;THING3&lt;/b&gt;)
&lt;/pre&gt;
Then so does this:
&lt;pre&gt;
  (&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;THING1&lt;/b&gt; &lt;b&gt;THING3&lt;/b&gt;) .
&lt;/pre&gt;
Note that a necessary condition on &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt;&apos;s being transitive is that its two argument-places must be co-satisfiable; see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rMAu9NKNbQdeYcfFK9WMtAA&quot; class=&quot;cyc_term&quot;&gt;cosatisfiableInArgs&lt;/a&gt; and &lt;font color=&quot;#ff0000&quot;&gt;#$NoteOnArgumentCosatisfiabilityRequirement&lt;/font&gt;.
&lt;p/&gt;
Instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjJFpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TransitiveBinaryPredicate&lt;/a&gt; include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViAspwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;greaterThan&lt;/a&gt;,
&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjNiZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;geographicalSubRegions&lt;/a&gt;, and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjWz5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;cotemporal&lt;/a&gt;.  
&lt;p/&gt;
Cf. &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4ruBrrHqlNEdqAAAACs0uFOQ&quot; class=&quot;cyc_term&quot;&gt;QuasiTransitiveBinaryPredicate&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv4vcWJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;AntiTransitiveBinaryPredicate&lt;/a&gt;.</rdfs:comment>
  </owl:Class>

  <owl:ObjectProperty rdf:about="&ocyc;Mx4rwUapdpwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Part Types</rdfs:label>
    <cycAnnot:label xml:lang="en">partTypes</cycAnnot:label>
    <rdfs:comment xml:lang="en">A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVip5JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollectionPredicate&lt;/a&gt; that is a type-level correlate of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; (q.v.).  This predicate relates types of individuals to the types of parts they have.  &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwUapdpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;partTypes&lt;/a&gt; &lt;b&gt;WHOLETYPE&lt;/b&gt; &lt;b&gt;PARTTYPE&lt;/b&gt;)&lt;/code&gt; means that for every instance &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;WHOLETYPE&lt;/b&gt;&lt;/code&gt; there exists at least one instance &lt;code&gt;&lt;b&gt;PARTINST&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;PARTTYPE&lt;/b&gt;&lt;/code&gt; such that (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj7bpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;parts&lt;/a&gt; &lt;code&gt;&lt;b&gt;WHOLEINST&lt;/b&gt; &lt;b&gt;PARTINST&lt;/b&gt;)&lt;/code&gt; holds.  Important specializations of this predicate include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVwjnpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalPartTypes&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvfN6f5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;subEventTypes&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rgq1joHO1QdicgbqxtOORbw&quot; class=&quot;cyc_term&quot;&gt;properSubEventTypes&lt;/a&gt; (qq.v.).</rdfs:comment>
  </owl:ObjectProperty>

  <owl:Class rdf:about="Mx4rvWPTrZwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">The specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBApwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;BinaryPredicate&lt;/a&gt; whose instances are reflexive relations.  A reflexive binary predicate relates anything that meets the predicate&apos;s argument constraints to that thing itself.  Typically, a reflexive predicate has precisely the same constraints on both of its argument-places.
&lt;p/&gt;
More precisely: a binary predicate &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt; is an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWPTrZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ReflexiveBinaryPredicate&lt;/a&gt; if and only if both (i) for every &lt;code&gt;&lt;b&gt;X&lt;/b&gt;&lt;/code&gt; that satisfies the constraints on (i.e is an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwQVpy5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;admittedArgument&lt;/a&gt; for) &lt;i&gt;both&lt;/i&gt; argument-places of &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt;, &lt;code&gt;(&lt;b&gt;PRED&lt;/b&gt; &lt;b&gt;X&lt;/b&gt; &lt;b&gt;X&lt;/b&gt;)&lt;/code&gt; holds and (ii) &lt;code&gt;&lt;b&gt;PRED&lt;/b&gt;&lt;/code&gt;&apos;s two argument-places are &amp;quot;co-satisfiable&amp;quot; with respect to their (single-argument) type constraints (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rMAu9NKNbQdeYcfFK9WMtAA&quot; class=&quot;cyc_term&quot;&gt;cosatisfiableInArgs&lt;/a&gt; and &lt;font color=&quot;#ff0000&quot;&gt;#$NoteOnArgumentCosatisfiabilityRequirement&lt;/font&gt;).
&lt;p/&gt;
Instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWPTrZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ReflexiveBinaryPredicate&lt;/a&gt; include &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj5FpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalParts&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjXDJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;inRegion&lt;/a&gt;, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBDpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;genls&lt;/a&gt;, and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViAyZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;equals&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">ReflexiveBinaryPredicate</cycAnnot:label>
    <rdfs:label xml:lang="en">reflexive binary predicate</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvY765JwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">RuleMacroPredicate</cycAnnot:label>
    <rdfs:comment xml:lang="en">A specialization of both &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv4oJWZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;MacroRelation&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi1SpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;SetOrCollectionPredicate&lt;/a&gt; (qq.v.) whose instances are used to form shorthand expressions for more complex sentences.  Each instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvY765JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;RuleMacroPredicate&lt;/a&gt; is correlated -- via an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjg7JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;expansion&lt;/a&gt; (q.v.) assertion -- with a certain template for a class of (possibly quantified) CycL sentences.  A closed sentence (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvcyGiZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CycLClosedAtomicSentence&lt;/a&gt;) built from (i.e. whose &amp;quot;0&lt;sup&gt;th&lt;/sup&gt;&amp;quot; argument is) a given rule-macro-predicate is treated by the Cyc system as fully semantically equivalent to the (usually more complex) corresponding sentence fitting the template.  For example, &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBDpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;genls&lt;/a&gt; is a rule-macro-predicate whose expansion assertion is
&lt;pre&gt;
  (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjg7JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;expansion&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBDpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;genls&lt;/a&gt;
    (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViA-JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;implies&lt;/a&gt;
      (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBBJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;isa&lt;/a&gt; ?OBJ :&lt;b&gt;ARG1&lt;/b&gt;)
      (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBBJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;isa&lt;/a&gt; ?OBJ :&lt;b&gt;ARG2&lt;/b&gt;))
&lt;/pre&gt;
Thus &lt;code&gt;(&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBDpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;genls&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjDYZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Poodle&lt;/a&gt; &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaoJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Dog&lt;/a&gt;)&lt;/code&gt; is shorthand for the rule
&lt;pre&gt;
  (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViA-JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;implies&lt;/a&gt;
    (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBBJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;isa&lt;/a&gt; ?OBJ &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjDYZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Poodle&lt;/a&gt;)
    (&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViBBJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;isa&lt;/a&gt; ?OBJ &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaoJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Dog&lt;/a&gt;))
&lt;/pre&gt;
Note that virtually any &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVip5JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FirstOrderCollectionPredicate&lt;/a&gt; (q.v.) could in principle be made into a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvY765JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;RuleMacroPredicate&lt;/a&gt; and given a similar treatment.</rdfs:comment>
    <rdfs:label xml:lang="en">Cyc rule macro predicate</rdfs:label>
  </owl:Class>

</rdf:RDF>
