## Hierarchy For All Packages

Package Hierarchies:
  org.opencyc.api, org.opencyc.chat, org.opencyc.constraintsolver, org.opencyc.cycagent, org.opencyc.cycagent.coabs, org.opencyc.cycagent.fipaos, org.opencyc.cycobject, org.opencyc.elf, org.opencyc.elf.bg, org.opencyc.elf.experience, org.opencyc.elf.goal, org.opencyc.elf.wm, org.opencyc.inferencesupport, org.opencyc.javashell, org.opencyc.kif, org.opencyc.uml, org.opencyc.uml.action, org.opencyc.uml.commonbehavior, org.opencyc.uml.interpreter, org.opencyc.uml.statemachine, org.opencyc.util, org.opencyc.webserver, org.opencyc.xml, org.opencyc.xml.gui

## Class Hierarchy

- class java.lang.Object
  - class java.util.AbstractCollection (implements java.util.Collection)
    - class java.util.AbstractList (implements java.util.List)
      - class java.util.ArrayList (implements java.lang.Cloneable, java.util.List, java.io.Serializable)
        - class org.opencyc.cycobject.CycList
      - class java.util.Vector (implements java.lang.Cloneable, java.util.List, java.io.Serializable)
        - class java.util.Stack
          - class org.opencyc.util.StackWithPointer
  - class org.opencyc.util.AbstractPair (implements java.io.Serializable)
    - class org.opencyc.util.Pair
  - class org.opencyc.cycagent.AgentManager
  - class org.opencyc.util.Amp (implements java.io.Serializable)
  - class org.opencyc.api.ApiDemo
  - class org.opencyc.constraintsolver.ArgumentTypeConstrainer
  - class junit.framework.Assert
    - class junit.framework.TestCase (implements junit.framework.Test)
      - class org.opencyc.api.UnitTest
      - class org.opencyc.chat.UnitTest
      - class org.opencyc.constraintsolver.UnitTest
      - class org.opencyc.cycagent.coabs.UnitTest
      - class org.opencyc.cycobject.UnitTest
      - class org.opencyc.inferencesupport.UnitTest
      - class org.opencyc.uml.interpreter.UnitTest
      - class org.opencyc.util.UnitTest
      - class org.opencyc.xml.UnitTest
  - class org.opencyc.inferencesupport.Binding (implements java.lang.Comparable)
  - class org.opencyc.inferencesupport.BindingSet (implements java.lang.Comparable)
  - class org.opencyc.cycobject.ByteArray
  - class org.opencyc.chat.ChatInterpreter
  - class org.opencyc.chat.ChatterBot
  - class org.opencyc.chat.ChatUserModel
  - class java.lang.ClassLoader
    - class org.opencyc.javashell.MultiClassLoader
      - class org.opencyc.javashell.JarClassLoader
    - class org.opencyc.javashell.NClassLoader
  - class org.opencyc.cycagent.coabs.CoAbsCommunityAdapter (implements org.opencyc.cycagent.AgentCommunityAdapter, com.globalinfotek.coabsgrid.MessageListener, com.globalinfotek.coabsgrid.ShutdownHook)
  - class org.opencyc.cycagent.coabs.CoAbsCycProxy
  - class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - class java.awt.Container
      - class javax.swing.JComponent (implements java.io.Serializable)
        - class javax.swing.JPanel (implements javax.accessibility.Accessible)
          - class org.opencyc.xml.gui.ImportDamlPanel
          - class org.opencyc.util.ListBox
  - class org.opencyc.chat.ConsoleChat (implements org.opencyc.chat.ChatSender)
  - class org.opencyc.constraintsolver.ConstraintProblem
  - class org.opencyc.api.CycAccess
    - class org.opencyc.kif.CycAssertionsFactory
  - class org.opencyc.api.CycAccess.TraceWithNamesInfo
  - class org.opencyc.kif.CycBulkAssertions
    - class org.opencyc.kif.KifFileLoader
  - class org.opencyc.api.CycConnection (implements org.opencyc.api.CycConnectionInterface)
  - class org.opencyc.uml.interpreter.CycExtractor
  - class org.opencyc.javashell.CycJavaService
  - class org.opencyc.javashell.CycJavaShell
  - class org.opencyc.cycobject.CycListComparator (implements java.util.Comparator)
  - class org.opencyc.kif.CycListKifParser
  - class org.opencyc.cycobject.CycListParser
  - class org.opencyc.cycobject.CycListVisitor (implements java.util.Enumeration)
  - class org.opencyc.api.CyclopsBenchmark
  - class org.opencyc.cycobject.CycObject
    - class org.opencyc.cycobject.CycAssertion
    - class org.opencyc.cycobject.CycFort (implements java.lang.Comparable, java.io.Serializable)
      - class org.opencyc.cycobject.CycConstant (implements java.lang.Comparable)
      - class org.opencyc.cycobject.CycNart (implements java.lang.Comparable)
    - class org.opencyc.cycobject.CycSymbol (implements java.lang.Comparable, java.io.Serializable)
    - class org.opencyc.cycobject.CycVariable (implements java.lang.Comparable)
  - class org.opencyc.api.CycObjectFactory
  - class org.opencyc.util.CycUtils
  - class org.opencyc.uml.core.Element
    - class org.opencyc.uml.core.ModelElement
      - class org.opencyc.uml.statemachine.Event
        - class org.opencyc.uml.statemachine.CallEvent
        - class org.opencyc.uml.statemachine.ChangeEvent
        - class org.opencyc.uml.statemachine.CompletionEvent
        - class org.opencyc.uml.statemachine.SignalEvent
        - class org.opencyc.uml.statemachine.TimeEvent
      - class org.opencyc.uml.statemachine.Guard
      - class org.opencyc.uml.action.Pin
        - class org.opencyc.uml.action.InputPin
        - class org.opencyc.uml.action.OutputPin
      - class org.opencyc.uml.core.Procedure
        - class org.opencyc.uml.statemachine.ProcedureStateMachine
      - class org.opencyc.uml.commonbehavior.Signal
      - class org.opencyc.uml.statemachine.StateMachine
      - class org.opencyc.uml.statemachine.StateVertex
        - class org.opencyc.uml.statemachine.PseudoState
        - class org.opencyc.uml.statemachine.State
          - class org.opencyc.uml.statemachine.CompositeState
            - class org.opencyc.uml.statemachine.SubmachineState
          - class org.opencyc.uml.statemachine.FinalState
          - class org.opencyc.uml.statemachine.SimpleState
          - class org.opencyc.uml.statemachine.StubState
        - class org.opencyc.uml.statemachine.SynchState
      - class org.opencyc.uml.statemachine.Transition
  - class org.opencyc.elf.ELFObject
    - class org.opencyc.elf.experience.Experience
    - class org.opencyc.elf.goal.Goal
    - class org.opencyc.elf.Node
      - class org.opencyc.elf.LowestLevelNode
    - class org.opencyc.elf.NodeComponent
      - class org.opencyc.elf.bg.BehaviorGeneration
      - class org.opencyc.elf.bg.Executor
      - class org.opencyc.elf.bg.Planner
      - class org.opencyc.elf.wm.WorldModel
  - class java.util.EventObject (implements java.io.Serializable)
    - class org.opencyc.util.CycWorkerEvent
  - class org.opencyc.xml.ExportDaml
  - class org.opencyc.xml.ExportEeldDaml
  - class org.opencyc.xml.ExportHtml
  - class org.opencyc.xml.ExportHtml.Category
  - class org.opencyc.kif.ExportKif
  - class org.opencyc.uml.commonbehavior.Expression
    - class org.opencyc.uml.commonbehavior.ArgListsExpression
    - class org.opencyc.uml.commonbehavior.BooleanExpression
    - class org.opencyc.uml.commonbehavior.MappingExpression
    - class org.opencyc.uml.commonbehavior.ProcedureExpression
    - class org.opencyc.uml.commonbehavior.TimeExpression
    - class org.opencyc.uml.commonbehavior.TypeExpression
  - class org.opencyc.uml.interpreter.ExpressionEvaluator
  - class fipaos.agent.FIPAOSAgent (implements fipaos.agent.conversation.ConversationListener)
    - class org.opencyc.cycagent.fipaos.FipaOsCommunityAdapter (implements org.opencyc.cycagent.AgentCommunityAdapter)
  - class org.opencyc.cycagent.fipaos.FipaOsCycProxy
  - class org.opencyc.constraintsolver.ForwardCheckingSearcher
  - class org.opencyc.xml.GatherOpenDirectoryTitles (implements com.hp.hpl.jena.rdf.arp.StatementHandler)
  - class org.opencyc.xml.GatherOpenDirectoryTitles.DamlTermInfo
  - class org.opencyc.cycagent.GenericAgent (implements org.opencyc.cycagent.MessageReceiver)
    - class org.opencyc.cycagent.CycAgentProxy
    - class org.opencyc.cycagent.CycProxy
    - class org.opencyc.cycagent.Echo
    - class org.opencyc.api.RemoteCycConnection (implements org.opencyc.api.CycConnectionInterface)
  - class org.opencyc.cycobject.Guid
  - class org.opencyc.inferencesupport.HornClause
  - class org.opencyc.elf.goal.Importance
  - class org.opencyc.xml.ImportDaml (implements com.hp.hpl.jena.rdf.arp.StatementHandler)
    - class org.opencyc.xml.gui.ImportDamlApp
    - class org.opencyc.xml.ImportOpenDirectoryStructure
    - class org.opencyc.xml.ImportSonatDaml
  - class org.opencyc.xml.ImportDaml.DamlRestriction
  - class org.opencyc.xml.ImportDaml.DamlTermInfo
  - class org.opencyc.xml.ImportDaml.MyErrorHandler (implements org.xml.sax.ErrorHandler)
  - class org.opencyc.xml.ImportOpenDirectoryStructure.DamlDocInfo
  - class org.opencyc.xml.ImportSonatDaml.DamlDocInfo
  - class org.opencyc.uml.ImportUmlModel
  - class java.io.InputStream
    - class java.io.FilterInputStream
      - class java.io.BufferedInputStream
        - class org.opencyc.api.CfaslInputStream
  - class org.opencyc.uml.interpreter.Interpreter
  - class org.opencyc.javashell.JarResources
  - class org.opencyc.inferencesupport.Literal (implements java.lang.Comparable)
    - class org.opencyc.inferencesupport.ConstraintRule (implements java.lang.Comparable)
    - class org.opencyc.inferencesupport.QueryLiteral (implements java.lang.Comparable)
  - class org.opencyc.util.Log
  - class org.opencyc.constraintsolver.Main
  - class org.opencyc.xml.Marshaller
  - class org.opencyc.xml.NameNodeFilter (implements org.w3c.dom.traversal.NodeFilter)
  - class org.opencyc.javashell.NFileHolder
  - class org.opencyc.constraintsolver.NodeConsistencyAchiever
  - class org.opencyc.util.OcCollectionUtils
  - class org.opencyc.xml.OpenDirectoryToDaml
  - class java.io.OutputStream
    - class java.io.FilterOutputStream
      - class java.io.BufferedOutputStream
        - class org.opencyc.api.CfaslOutputStream
  - class org.opencyc.uml.statemachine.PrimitiveBoolean
  - class org.opencyc.uml.statemachine.PrimitiveChar
  - class org.opencyc.uml.statemachine.PrimitiveDouble
  - class org.opencyc.uml.statemachine.PrimitiveFloat
  - class org.opencyc.uml.statemachine.PrimitiveInt
  - class org.opencyc.uml.statemachine.PrimitiveLong
  - class org.opencyc.constraintsolver.ProblemParser
  - class org.opencyc.uml.interpreter.ProcedureInterpreter
  - class org.opencyc.xml.RDFTriples (implements com.hp.hpl.jena.rdf.arp.StatementHandler)
  - class org.opencyc.constraintsolver.RuleEvaluator
  - class org.opencyc.elf.wm.SimulatorPredictor
  - class org.opencyc.inferencesupport.Solution
  - class org.opencyc.uml.statemachine.StateMachineFactory
  - class org.opencyc.uml.statemachine.StateMachineReport
  - class org.opencyc.uml.interpreter.StateVariable
  - class org.opencyc.util.StringUtils
  - class org.opencyc.util.SwingWorker
    - class org.opencyc.util.CycWorker
  - class org.opencyc.util.SwingWorker.ThreadVar
  - class fipaos.agent.task.Task
    - class org.opencyc.cycagent.fipaos.FipaOsCommunityAdapter.AgreeInformTask
    - class org.opencyc.cycagent.fipaos.FipaOsCommunityAdapter.IdleTask
    - class org.opencyc.cycagent.fipaos.FipaOsCommunityAdapter.RequestTask
  - class org.opencyc.util.TestClass
  - class org.opencyc.xml.TextUtil
  - class java.lang.Thread (implements java.lang.Runnable)
    - class org.opencyc.api.CycConnection.TaskProcessorBinaryResponseHandler
    - class org.opencyc.javashell.CycJavaClient
    - class org.opencyc.javashell.CycJavaCommandline
    - class org.opencyc.javashell.CycJavaServer
    - class org.opencyc.uml.interpreter.DoActivity
    - class org.opencyc.cycagent.fipaos.FipaOsCommunityAdapter.Shutdown
    - class org.opencyc.chat.IrcChat (implements org.opencyc.chat.ChatSender)
    - class org.opencyc.chat.IrcChat.DccClientHandlerThread
    - class org.opencyc.chat.IrcChat.DccServerThread
    - class org.opencyc.uml.interpreter.StateInterpreter
    - class org.opencyc.api.UnitTest.ApiRequestor
    - class org.opencyc.webserver.WebServer
    - class org.opencyc.webserver.WebServer.Task
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Exception
      - class org.opencyc.chat.ChatException
      - class org.opencyc.api.CycApiException
      - class java.lang.RuntimeException
        - class org.opencyc.util.TimeOutException
  - class org.opencyc.util.Timer
  - class org.opencyc.elf.goal.Value
  - class org.opencyc.constraintsolver.ValueDomains
  - class org.opencyc.constraintsolver.VariableDomainPopulator
  - class org.opencyc.constraintsolver.VariablePopulationItem (implements java.lang.Comparable)
  - class org.opencyc.constraintsolver.VariablesByAscendingDomainSizeComparator (implements java.util.Comparator)
  - class org.opencyc.constraintsolver.VariableSelectionAttributes (implements java.lang.Comparable)
  - class org.opencyc.constraintsolver.VariableSelectionComparator (implements java.util.Comparator)
  - class org.opencyc.xml.XMLWriter
    - class org.opencyc.xml.XMLFileWriter
    - class org.opencyc.xml.XMLPrintWriter
    - class org.opencyc.xml.XMLStringWriter
  - class org.opencyc.xml.XpathComputer

## Interface Hierarchy

- interface org.opencyc.cycagent.AgentCommunityAdapter
- interface org.opencyc.chat.ChatSender
- interface org.opencyc.api.CycConnectionInterface
- interface java.util.EventListener
  - interface org.opencyc.util.CycWorkerListener
- interface org.opencyc.cycagent.MessageReceiver