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

<?xml-stylesheet type="text/xsl" href="http://sw.opencyc.org/xsl/OpenCycOWLCollectionDisplayVersioned.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:Class rdf:about="Mx4rxo_VAfHDEdaO6gABAkLVdg">
    <cycAnnot:label xml:lang="en">MachineProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">machine protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVib1JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Specification&lt;/a&gt;. The collection of all protocols that specify how machines should behave in order to participate in some larger system or to be considered to be of a particular type. To be considered a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt;, this interaction of system with system must involve communication, as opposed to direct action as gears perform on each other in a gearbox.
&lt;p/&gt;
Examples: There are rules that specify how a device should behave electrically in order to be considered a node on a 10 base-T Ethernet network, and there are rules about what types of messages to send to interact with a SOAP-based service on a network.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAPHDEdaO6gABAkLVdg"/>
    <rdfs:subClassOf rdf:resource="Mx4rvVjDLZwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvVirnZwpEbGdrcN5Y29ycA"/>
    <rdf:type rdf:resource="Mx4rvVitN5wpEbGdrcN5Y29ycA"/>
    <owl:sameAs rdf:resource="http://umbel.org/umbel/ac/MachineProtocol"/>
    <owl:sameAs rdf:resource="&cyc;Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <owl:sameAs rdf:resource="&ocyc;Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvkGsW5wpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:comment xml:lang="en">&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvkGsW5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ProtocolStackLayer&lt;/a&gt; is the collection of all &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt;s which are classifed relative to their position in a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwOTivZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocolStack&lt;/a&gt;.  An instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvkGsW5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ProtocolStackLayer&lt;/a&gt; is expected to provide certain services to other &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt;s which are instances of different &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvkGsW5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ProtocolStackLayer&lt;/a&gt;s.</rdfs:comment>
    <rdfs:label xml:lang="en">protocol stack layer</rdfs:label>
    <cycAnnot:label xml:lang="en">ProtocolStackLayer</cycAnnot:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvViPjZwpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:label xml:lang="en">transmit protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">TransmitProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">The collection of all transmit protocols. A type of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVifcZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CommunicationProtocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="Mx4rxo_8EPHDEdaO6gABAkLVdg">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <cycAnnot:label xml:lang="en">BusProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">bus protocol</rdfs:label>
    <rdfs:comment xml:lang="en">The collection of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;s used on a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_8EfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;CommunicationBus&lt;/a&gt;.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="Mx4rxpAjIPHDEdaO6gABAkLVdg">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:label xml:lang="en">stream-based protocol</rdfs:label>
    <rdfs:comment xml:lang="en">The specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt; whose instances transmit information in a continuous stream. Disjoint with &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxpAjIfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;PacketBasedProtocol&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">StreamBasedProtocol</cycAnnot:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvViP0ZwpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:comment xml:lang="en">A type of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVifcZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CommunicationProtocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">ReceiveProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">receive protocol</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvnGDUpwpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:label xml:lang="en">HIPPI</rdfs:label>
    <cycAnnot:label xml:lang="en">HIPPINetworkProtocol</cycAnnot:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rwBu2iZwpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:comment xml:lang="en">The collection of all instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; according to which communications between computers are conducted in &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rm02TzHS_EdaAAACgyZzFrg&quot; class=&quot;cyc_term&quot;&gt;Plaintext&lt;/a&gt;, i.e., are not &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rK5oWSnS6EdaAAACgyZzFrg&quot; class=&quot;cyc_term&quot;&gt;Encrypted&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">PlaintextProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">plaintext protocol</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rxpBKMfHDEdaO6gABAkLVdg">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <cycAnnot:label xml:lang="en">StructuredKnowledgeSourceProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">The collection of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;s for interacting with &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rmUy0ojIYEdaAAACQJ5pZBw&quot; class=&quot;cyc_term&quot;&gt;StructuredKnowledgeSource&lt;/a&gt;s.</rdfs:comment>
    <rdfs:label xml:lang="en">structured knowledge source protocol</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvWa8TpwpEbGdrcN5Y29ycA">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:comment xml:lang="en">&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWa8TpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CommunicationsSecurityProtocol&lt;/a&gt; is
the collection of instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; that are protocols for
secure transmission and reception of information.</rdfs:comment>
    <cycAnnot:label xml:lang="en">CommunicationsSecurityProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">security protocol</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rxpAjIfHDEdaO6gABAkLVdg">
    <rdfs:subClassOf rdf:resource="Mx4rxo_VAfHDEdaO6gABAkLVdg"/>
    <rdfs:label xml:lang="en">packet-based protocol</rdfs:label>
    <rdfs:comment xml:lang="en">The specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt; whose instances transmit information in packets. This means that the information transmitted via such a protocol is sent in discrete chunks, rather than as a continuous stream. Disjoint with &lt;font color=&quot;#ff0000&quot;&gt;#$ConnectionBasedProtocol&lt;/font&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">PacketBasedProtocol</cycAnnot:label>
  </owl:Class>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwVVQ5JwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">The &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvV_d4ZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;InternetStandard&lt;/a&gt; that governs the distribution of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwRwJz5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Usenet&lt;/a&gt; news postings on the internet.</rdfs:comment>
    <rdfs:label xml:lang="en">Network News Transfer Protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">NetworkNewsTransferProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwN2eoJwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Bootstrap protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">BootstrapProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">A protocol used for booting diskless workstations.</rdfs:comment>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwRTgSZwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">A popular packet-oriented protocol from Columbia University for transferring text files and binary files on both full-duplex and half-duplex 8 bit and 7-bit serial connections.</rdfs:comment>
    <cycAnnot:label xml:lang="en">KermitFileTransferProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">Kermit File Transfer Protocol</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rJ7h5MjecEdaAAAABAxv-7A">
    <rdfs:label xml:lang="en">Cisco Discovery Protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">CiscoDiscoveryProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rv7eVgpwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">The Internet Group Management Protocol (IGMP) is used between IP hosts and their immediate neighbour multicast agents to support the allocation of temporary group addresses and the addition and deletion of members of a group.  Like ICMP, IGMP is a integral part of IP. It is required to be implemented in full by all hosts conforming to level 2 of the IP multicasting specification. IGMP messages are encapsulated in IP datagrams, with an IP protocol number of 2.</rdfs:comment>
    <cycAnnot:label xml:lang="en">InternetGroupManagementProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">IGMP</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rHWu2ckjkEdaKIQACs0uFOQ">
    <rdfs:comment xml:lang="en">NTP: an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvV_d4ZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;InternetStandard&lt;/a&gt;, a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;, and a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt;.</rdfs:comment>
    <rdfs:label xml:lang="en">NTP</rdfs:label>
    <cycAnnot:label xml:lang="en">NetworkTimeProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rvchqUZwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">DHCP protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">DHCPProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">DHCP protocol: a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; and a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;.</rdfs:comment>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rv5_2ppwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">gopher</rdfs:label>
    <rdfs:comment xml:lang="en">A once-popular distributed document retrieval system which started as a Campus Wide Information System at the &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWaHMpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;UnivOfMinnesota&lt;/a&gt;. Gopher servers provide a menu of documents, which may be plain text files, sound or image files, submenus, or other Gopher object types. They may be stored on other hosts, and may provide the ability to search through certain files for a given string. &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv5_2ppwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Gopher_InternetProtocol&lt;/a&gt; has been largely superceded by the &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWQvpJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WorldWideWeb_DynamicIndexedInfoSource&lt;/a&gt;, which includes access to Gopher documents as one of its access schemes, but also includes html, which has the ability to combine images, sound, and text on a single page.</rdfs:comment>
    <cycAnnot:label xml:lang="en">Gopher-InternetProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwVZKTZwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">file transfer protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">FileTransferProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">A client-server communication protocol which allows a user on one computer to transfer files to and from another computer over a TCP/IP network.</rdfs:comment>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwPQYQpwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">The &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; implemented by instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwHepOZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;SNMPServerProgram&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">SimpleNetworkManagementProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">SNMP</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rbUv6IEjnEdeN4gACs6hPfA">
    <rdfs:label xml:lang="en">jdbc</rdfs:label>
    <cycAnnot:label xml:lang="en">JDBCDatabaseProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">The &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt; for communicating with database servers.</rdfs:comment>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rv4547ZwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">The Trivial File Transfer 
protocol (&amp;quot;TFTP&amp;quot;) is a simple protocol to transfer files. It is designed to 
be small and easy to implement, so its implementations lack most of the 
features of regular &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwVZKTZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;FileTransferProtocol&lt;/a&gt; implementations. It uses the &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwUCL2pwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;UserDatagramProtocol&lt;/a&gt; (UDP) and can only 
read or write files from remote servers -- it cannot list directories, and 
currently has no provisions for user authentication. It is often used by servers 
to boot diskless workstations, X-terminals, and routers.</rdfs:comment>
    <rdfs:label xml:lang="en">TFTP</rdfs:label>
    <cycAnnot:label xml:lang="en">TrivialFileTransferProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rbAInxivwEdaAAAABAxv-7A">
    <rdfs:comment xml:lang="en">Dynamic Data Exchange: a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; and a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">DynamicDataExchangeProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">Dynamic Data Exchange</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwIpNkJwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Asynchronous Transfer Mode</rdfs:label>
    <rdfs:comment xml:lang="en">A data &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVifcZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CommunicationProtocol&lt;/a&gt; that uses high-speed switching technology that can transmit packets requiring a high rate of data tranfer.  Links using &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwIpNkJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;AsynchronousTransferMode&lt;/a&gt; technology
can transmit data as well as multimedia communications.</rdfs:comment>
    <cycAnnot:label xml:lang="en">AsynchronousTransferMode</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwJobjpwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">HTTP</rdfs:label>
    <cycAnnot:label xml:lang="en">HypertextTransferProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwJobjpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;HypertextTransferProtocol&lt;/a&gt; is the common protocol used by the  &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWQvpJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WorldWideWeb_DynamicIndexedInfoSource&lt;/a&gt; in communications between client and server via a browser.</rdfs:comment>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rv7GpT5wpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">&lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rv7GpT5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;LocalAreaTransportProtocol&lt;/a&gt; is a DEC-specific, non-routable network protocol.</rdfs:comment>
    <cycAnnot:label xml:lang="en">LocalAreaTransportProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">LAT</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rvxy0PZwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Lightweight Directory Access Protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A protocol for updating and searching on-line directory services over &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWLk_JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TCP_IP&lt;/a&gt;. LDAP defines a directory format that arranges entries containing email addresses, photographs, and other information about individuals (whether they are in stand-alone directory servers or in X.500 directories) in a hierarchical tree structure. These directories can be accessed over the Internet to retrieve information or edit information that the user has access to. Large organizations such as universities use LDAP for online &apos;phone books&apos; containing publicly available information about students and staff.</rdfs:comment>
    <cycAnnot:label xml:lang="en">LightweightDirectoryAccessProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rvju_TpwpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">Address Resolution Protocol</rdfs:label>
    <rdfs:comment xml:lang="en">Address Resolution Protocol: a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvzDExpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;NetworkProtocol&lt;/a&gt; and a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;.</rdfs:comment>
    <cycAnnot:label xml:lang="en">AddressResolutionProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwIbQh5wpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">X Display Manager Control Protocol</rdfs:label>
    <cycAnnot:label xml:lang="en">XDisplayManagerControlProtocol</cycAnnot:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rwG5bXZwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">AGPBusProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">AGP</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <Mx4rxo_VAfHDEdaO6gABAkLVdg rdf:about="Mx4rvxNZKpwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">TelnetProtocol</cycAnnot:label>
    <rdfs:comment xml:lang="en">The &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvxNZKpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TelnetProtocol&lt;/a&gt; requires an application, also called telnet,  that logs on to other computers over the internet. Both computers must  support the telnet protocol in order for telnet to work.  It is like two computers using modems to connect via phone lines  with a phone number, but instead, the computers use telnet  to connect via the internet with a telnet address.</rdfs:comment>
    <rdfs:label xml:lang="en">telnet protocol</rdfs:label>
  </Mx4rxo_VAfHDEdaO6gABAkLVdg>

  <owl:Thing rdf:about="http://umbel.org/umbel/ac/MachineProtocol">
    <cycAnnot:label xml:lang="en">MachineProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">machine protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVib1JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Specification&lt;/a&gt;. The collection of all protocols that specify how machines should behave in order to participate in some larger system or to be considered to be of a particular type. To be considered a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt;, this interaction of system with system must involve communication, as opposed to direct action as gears perform on each other in a gearbox.
&lt;p/&gt;
Examples: There are rules that specify how a device should behave electrically in order to be considered a node on a 10 base-T Ethernet network, and there are rules about what types of messages to send to interact with a SOAP-based service on a network.</rdfs:comment>
  </owl:Thing>

  <owl:Class rdf:about="Mx4rxo_VAPHDEdaO6gABAkLVdg">
    <rdfs:label xml:lang="en">protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A spec of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjbTZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Instructions&lt;/a&gt;. A &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; specifies how one or more agents should behave, in order to be considered to form part of, or to be participating in, some larger system.
&lt;p/&gt;
Examples: there are certain rules about how a surrender should be negotiated in war. There are rules about a way a person should behave at a rave, or in the presence of the Queen of England.
There are rules about how one should behave in order to participate in a committee.
&lt;p/&gt;
There are also rules that specify how a device should behave electrically in order to be considered a node on a 10 base-T Ethernet network, and there are rules about what types of messages to send to interact with a SOAP-based service on a network.
&lt;p/&gt;
Protocol is currently partitioned into &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAvHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;HumanProtocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt;. Specializations of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAvHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;HumanProtocol&lt;/a&gt; include &lt;font color=&quot;#ff0000&quot;&gt;#$DiplomaticProtocol&lt;/font&gt; and &lt;font color=&quot;#ff0000&quot;&gt;#$SocialProtocol&lt;/font&gt;.
&lt;p/&gt;
Instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAfHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;MachineProtocol&lt;/a&gt; include &lt;font color=&quot;#ff0000&quot;&gt;#$EthernetProtocol&lt;/font&gt;, &lt;font color=&quot;#ff0000&quot;&gt;#$IDEProtocol&lt;/font&gt;, &lt;font color=&quot;#ff0000&quot;&gt;#$SOAPProtocol&lt;/font&gt;.
&lt;p/&gt;
Since the &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; subcollections are called XProtocol (for some X), individual &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt;s should be called Y-TheProtocol.</rdfs:comment>
    <cycAnnot:label xml:lang="en">Protocol</cycAnnot:label>
  </owl:Class>

  <owl:Class rdf:about="&ocyc;Mx4rxo_VAfHDEdaO6gABAkLVdg">
    <cycAnnot:label xml:lang="en">MachineProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">machine protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVib1JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Specification&lt;/a&gt;. The collection of all protocols that specify how machines should behave in order to participate in some larger system or to be considered to be of a particular type. To be considered a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt;, this interaction of system with system must involve communication, as opposed to direct action as gears perform on each other in a gearbox.
&lt;p/&gt;
Examples: There are rules that specify how a device should behave electrically in order to be considered a node on a 10 base-T Ethernet network, and there are rules about what types of messages to send to interact with a SOAP-based service on a network.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvVirnZwpEbGdrcN5Y29ycA">
    <cycAnnot:label xml:lang="en">ObjectType</cycAnnot:label>
    <rdfs:comment xml:lang="en">The collection of all collections that are &amp;quot;object-like&amp;quot; in at least one respect. A collection &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; is object-like just in case there is some sense of &apos;part&apos; according to which any (or nearly any) given proper part of an instance of &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; is &lt;i&gt;not&lt;/i&gt; itself an instance of &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt;; when this happens &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; is said to be object-like with respect to that sense of &apos;part&apos;.
&lt;p/&gt;
More precisely, for a collection &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; to be an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVirnZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ObjectType&lt;/a&gt; it is sufficient that there be some specialization &lt;code&gt;&lt;b&gt;PARTPRED&lt;/b&gt;&lt;/code&gt; of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwgfukKs8QdePzLB9nLNpTw&quot; class=&quot;cyc_term&quot;&gt;properParts&lt;/a&gt; such that, for any &lt;code&gt;&lt;b&gt;OBJ1&lt;/b&gt;&lt;/code&gt; and &lt;code&gt;&lt;b&gt;OBJ2&lt;/b&gt;&lt;/code&gt;, if &lt;code&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; &lt;b&gt;OBJ1&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;)&lt;/code&gt; and &lt;code&gt;(&lt;b&gt;PARTPRED&lt;/b&gt; &lt;b&gt;OBJ1&lt;/b&gt; &lt;b&gt;OBJ2&lt;/b&gt;)&lt;/code&gt; both hold, then &lt;code&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; &lt;b&gt;OBJ2&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;)&lt;/code&gt; does &lt;i&gt;not&lt;/i&gt; hold.  (Also sufficient for &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt;&apos;s being an object-type is that there be some specialization &lt;code&gt;&lt;b&gt;INVPARTPRED&lt;/b&gt;&lt;/code&gt; of the &lt;i&gt;inverse&lt;/i&gt; of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwgfukKs8QdePzLB9nLNpTw&quot; class=&quot;cyc_term&quot;&gt;properParts&lt;/a&gt; (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWHsNJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;genlInverse&lt;/a&gt;) such that &lt;code&gt;(&lt;b&gt;INVPARTPRED&lt;/b&gt; &lt;b&gt;OBJ2&lt;/b&gt; &lt;b&gt;OBJ1&lt;/b&gt;)&lt;/code&gt;, with everything else remaining the same as above.)  Note that neither of the above sufficient conditions for &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt;&apos;s being an object-type is strictly necessary: some exceptions are allowed.  Thus as long as either one of the above conditionals holds in &lt;i&gt;nearly&lt;/i&gt; all cases, &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; should be considered an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVirnZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ObjectType&lt;/a&gt;.
&lt;p/&gt;
Here are two examples.  Consider &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViVwZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Automobile&lt;/a&gt;.  Take an instance of that, say my car.  Now consider one of the proper &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVj5FpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;physicalParts&lt;/a&gt; of my car, say the steering wheel.  The steering wheel is &lt;i&gt;not&lt;/i&gt; an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViVwZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Automobile&lt;/a&gt;.  And the same would be true for any proper physical part of any car.  So &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViVwZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Automobile&lt;/a&gt; is an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVirnZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ObjectType&lt;/a&gt;.  Consider &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjyV5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CalendarYear&lt;/a&gt;. No proper &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWn4OZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;timeSlices&lt;/a&gt; of a year is itself a year.  So &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjyV5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;CalendarYear&lt;/a&gt; is an &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVirnZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ObjectType&lt;/a&gt;.  
&lt;p/&gt;
See &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVir35wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;StuffType&lt;/a&gt; for the contrasting (though not disjoint) notion of being stuff-like.</rdfs:comment>
    <rdfs:label xml:lang="en">type of object</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvVjDLZwpEbGdrcN5Y29ycA">
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVib1JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Specification&lt;/a&gt;. Each instance of this collection is not a computer program itself (i.e. lines of code), but an abstract characterization of how a program should behave.  For instance, a sorting program can be specified by requiring that the program&apos;s output be a list of the same elements as the input such that no element follows an element that is greater than it. A notable example of a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjDLZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ProgramSpecification&lt;/a&gt; is UNIX - which is not (contrary to popular belief) an operating system per se, but a specification to which many different operating systems (instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvwJcVZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;UnixOS&lt;/a&gt;) conform. Note that instances of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjDLZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;ProgramSpecification&lt;/a&gt; do not necessarily specify single, discrete programs -- thus many of the internet&apos;s &amp;quot;RFC&amp;quot; protocol-establishing documents (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rwL2Ud5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;RequestForComments_Internet&lt;/a&gt;) fall into this collection.</rdfs:comment>
    <cycAnnot:label xml:lang="en">ProgramSpecification</cycAnnot:label>
    <rdfs:label xml:lang="en">program specification</rdfs:label>
  </owl:Class>

  <owl:Class rdf:about="&cyc;Mx4rxo_VAfHDEdaO6gABAkLVdg">
    <cycAnnot:label xml:lang="en">MachineProtocol</cycAnnot:label>
    <rdfs:label xml:lang="en">machine protocol</rdfs:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt; and &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVib1JwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;Specification&lt;/a&gt;. The collection of all protocols that specify how machines should behave in order to participate in some larger system or to be considered to be of a particular type. To be considered a &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rxo_VAPHDEdaO6gABAkLVdg&quot; class=&quot;cyc_term&quot;&gt;Protocol&lt;/a&gt;, this interaction of system with system must involve communication, as opposed to direct action as gears perform on each other in a gearbox.
&lt;p/&gt;
Examples: There are rules that specify how a device should behave electrically in order to be considered a node on a 10 base-T Ethernet network, and there are rules about what types of messages to send to interact with a SOAP-based service on a network.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:about="Mx4rvVitN5wpEbGdrcN5Y29ycA">
    <rdfs:label xml:lang="en">type of temporally stuff-like thing</rdfs:label>
    <rdfs:comment xml:lang="en">A specialization of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVir35wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;StuffType&lt;/a&gt; (q.v.) whose instances are all and only those collections that are temporally stuff-like. A collection &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; is temporally stuff-like just in case every purely temporal part (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvWn4OZwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;timeSlices&lt;/a&gt;) of an instance of &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; is itself an instance of &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt;, unless it is a temporal part of a temporal granule of &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; (see &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaJJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;granuleOfTemporalStuff&lt;/a&gt;).
&lt;p/&gt;
More precisely, for a collection &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt; to be an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVitN5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TemporalStuffType&lt;/a&gt; it is both a necessary and sufficient condition that for any &lt;code&gt;&lt;b&gt;OBJ1&lt;/b&gt;&lt;/code&gt; and &lt;code&gt;&lt;b&gt;OBJ2&lt;/b&gt;&lt;/code&gt; (with &lt;code&gt;&lt;b&gt;OBJ2&lt;/b&gt;&lt;/code&gt; at or above &lt;code&gt;&lt;b&gt;COL&lt;/b&gt;&lt;/code&gt;&apos;s temporal granularity level), if &lt;code&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; &lt;b&gt;OBJ1&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;)&lt;/code&gt; and &lt;code&gt;(&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;b&gt;OBJ1&lt;/b&gt; &lt;b&gt;OBJ2&lt;/b&gt;)&lt;/code&gt;, then &lt;code&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; &lt;b&gt;OBJ2&lt;/b&gt; &lt;b&gt;COL&lt;/b&gt;)&lt;/code&gt;.
&lt;p/&gt;
Consider &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi0gpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WalkingOnTwoLegs&lt;/a&gt;.  Take an arbitrary instance &lt;code&gt;&lt;b&gt;WALK&lt;/b&gt;&lt;/code&gt; of this collection (say Miss America 2000&apos;s victory walk down the runway and back); and then take an arbitrary time-slice &lt;code&gt;&lt;b&gt;SUBWALK&lt;/b&gt;&lt;/code&gt; of &lt;code&gt;&lt;b&gt;WALK&lt;/b&gt;&lt;/code&gt; that subsumes at least one instance of (the &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVjaJJwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;granuleOfTemporalStuff&lt;/a&gt; for &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi0gpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WalkingOnTwoLegs&lt;/a&gt;) &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViYBpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TakingAStep&lt;/a&gt; (say her trip back from the end of the runway).  &lt;code&gt;&lt;b&gt;SUBWALK&lt;/b&gt;&lt;/code&gt; is itself an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi0gpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WalkingOnTwoLegs&lt;/a&gt;.  So &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVi0gpwpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;WalkingOnTwoLegs&lt;/a&gt; is an instance of &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvVitN5wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TemporalStuffType&lt;/a&gt;. See &lt;a href=&quot;http://sw.opencyc.org/2008/06/10/concept/Mx4rvViq35wpEbGdrcN5Y29ycA&quot; class=&quot;cyc_term&quot;&gt;TemporalObjectType&lt;/a&gt; for the disjoint notion of being temporally object-like.</rdfs:comment>
    <cycAnnot:label xml:lang="en">TemporalStuffType</cycAnnot:label>
  </owl:Class>

</rdf:RDF>
