<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Rdf.Inference.Action" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-8.0-RELEASE-p2-i386-2.4/Ft/Rdf/Inference/Action.py">
  <modification-date>2001-09-16 23:05:44</modification-date>
  <abstract>WWW: http://4suite.org/4RDF         e-mail: support@4suite.org</abstract>
  <description>Copyright (c) 1999 Fourthought Inc, USA.   All Rights Reserved.
See  http://4suite.org/COPYRIGHT  for license and copyright information</description>
  <classes>
    <class name="Action" public="yes">
      <bases>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="Action" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="Action-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="id_"/>
          </arguments>
        </method>
        <method public="yes" name="execute" id="Action-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
        </method>
      </methods>
    </class>
    <class name="AverageAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="AverageAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="AverageAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="AverageAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="AverageAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="CountAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="CountAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="CountAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="CountAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="CountAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="DifferenceAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="DifferenceAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="DifferenceAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="DifferenceAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="arg1"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="DifferenceAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="ExternalParamAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="ExternalParamAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="ExternalParamAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="ExternalParamAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="name"/>
            <arg name="val"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="ExternalParamAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="IndexAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>#Some set functions</abstract>
      <description/>
      <method-resolution-order>
        <base name="IndexAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="IndexAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="IndexAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="index"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="IndexAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="IntersectionAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="IntersectionAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="IntersectionAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="IntersectionAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="arg1"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="IntersectionAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="PathsAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>A Path step is chain of prediactes from the start to the stop
Given the following statements:
(A,creator,B)
(B,name,foo)</abstract>
      <description>and a start of A, and end end of foo

The path would be [creastor,name]</description>
      <method-resolution-order>
        <base name="PathsAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="PathsAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="PathsAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="startSubject"/>
            <arg name="endObject"/>
            <arg name="allowedPredicates"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="PathsAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="ReverseAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="ReverseAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="ReverseAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="ReverseAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="ReverseAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="ReversePathsAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>Find all paths given a starting object and an ending subject.  Traverse backwards</abstract>
      <description/>
      <method-resolution-order>
        <base name="ReversePathsAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="ReversePathsAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="ReversePathsAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="startObject"/>
            <arg name="endSubject"/>
            <arg name="allowedPredicates"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="ReversePathsAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="SliceAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="SliceAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="SliceAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="SliceAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="start"/>
            <arg name="end"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="SliceAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="SortAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>Sort a list of statements based on the object</abstract>
      <description/>
      <method-resolution-order>
        <base name="SortAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="SortAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="SortAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="sortType"/>
            <arg default="'object'" name="key"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="SortAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="SortType" public="yes">
      <bases>
      </bases>
      <abstract>###A sort action</abstract>
      <description/>
      <method-resolution-order>
        <base name="SortType" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <fields documented="yes" class="SortType" module="Ft.Rdf.Inference.Action" inherited="no">
        <field public="yes" name="NUMBER_SORT" id="SortType-NUMBER_SORT">
          <value>1</value>
        </field>
        <field public="yes" name="STRING_SORT" id="SortType-STRING_SORT">
          <value>2</value>
        </field>
      </fields>
    </class>
    <class name="StatementObject" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="StatementObject" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="StatementObject" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="StatementObject-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="item"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="StatementObject-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="StatementPredicate" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="StatementPredicate" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="StatementPredicate" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="StatementPredicate-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="item"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="StatementPredicate-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="StatementSubject" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>##Actions to split up a statment</abstract>
      <description/>
      <method-resolution-order>
        <base name="StatementSubject" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="StatementSubject" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="StatementSubject-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="item"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="StatementSubject-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="SumAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>###Some other agregate functions</abstract>
      <description/>
      <method-resolution-order>
        <base name="SumAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="SumAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="SumAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="SumAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="UnionAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="UnionAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="UnionAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="UnionAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
            <arg name="arg1"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="UnionAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="UniqueAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract>Make a list unique</abstract>
      <description/>
      <method-resolution-order>
        <base name="UniqueAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="UniqueAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="UniqueAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="arg"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="UniqueAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
    <class name="VariableSetAction" public="yes">
      <bases>
        <base documented="yes" class="Action" module="Ft.Rdf.Inference.Action"/>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="VariableSetAction" module="Ft.Rdf.Inference.Action"/>
        <base name="Action" module="Ft.Rdf.Inference.Action"/>
      </method-resolution-order>
      <methods documented="yes" class="VariableSetAction" module="Ft.Rdf.Inference.Action" inherited="no">
        <method public="no" name="__init__" id="VariableSetAction-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="name"/>
            <arg name="val"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
        <method public="yes" name="execute" id="VariableSetAction-execute">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="infEng"/>
            <arg name="context"/>
          </arguments>
          <overrides name="Action" module="Ft.Rdf.Inference.Action"/>
        </method>
      </methods>
    </class>
  </classes>
  <fields>
    <field public="yes" name="g_keyMap" id="g_keyMap">
      <value>{'object': 2, 'predicate': 1, 'subject': 0}</value>
    </field>
  </fields>
</module>
