<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Rdf.Parsers.Versa.Traversal" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-8.0-RELEASE-p2-i386-2.4/Ft/Rdf/Parsers/Versa/Traversal.py">
  <modification-date>2004-09-02 23:31:06</modification-date>
  <abstract>the classes that perform traversal in Versa
WWW: http://4suite.org        e-mail: support@4suite.org</abstract>
  <description>Copyright 2002 Fourthought Inc, USA.
See  http://4suite.org/COPYRIGHT  for license and copyright information</description>
  <classes>
    <class name="BackwardTraversal" public="yes">
      <bases>
        <base documented="yes" class="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
      </bases>
      <abstract>Shift the context against an arc.
Shift from the set of resources, along each predicates, filter the results with the filter
The predicates get evaluated with the shifted context
The filter is applied to each result set with the resource that created it as context</abstract>
      <description/>
      <method-resolution-order>
        <base name="BackwardTraversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
        <base name="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
      </method-resolution-order>
      <methods documented="yes" class="BackwardTraversal" module="Ft.Rdf.Parsers.Versa.Traversal" inherited="no">
        <method public="no" name="__init__" id="BackwardTraversal-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="objects"/>
            <arg name="predicates"/>
            <arg name="filter"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptContains" id="BackwardTraversal-evaluateOptContains">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptEq" id="BackwardTraversal-evaluateOptEq">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptNone" id="BackwardTraversal-evaluateOptNone">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptWildcard" id="BackwardTraversal-evaluateOptWildcard">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
      </methods>
      <methods documented="yes" class="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal" inherited="yes">
        <member-reference name="evaluate" public="yes"/>
      </methods>
    </class>
    <class name="ForwardTraversal" public="yes">
      <bases>
        <base documented="yes" class="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
      </bases>
      <abstract>Shift the context along an arc.
Shift from the set of resources, alongs each predicates, filter the results with the filter
The predicates get evaluated with the shifted context
The filter is applied to each result set with the resource that created it as context</abstract>
      <description/>
      <method-resolution-order>
        <base name="ForwardTraversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
        <base name="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
      </method-resolution-order>
      <methods documented="yes" class="ForwardTraversal" module="Ft.Rdf.Parsers.Versa.Traversal" inherited="no">
        <method public="no" name="__init__" id="ForwardTraversal-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="resources"/>
            <arg name="predicates"/>
            <arg name="filter"/>
            <arg default="0" name="isFilter"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptContains" id="ForwardTraversal-evaluateOptContains">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptEq" id="ForwardTraversal-evaluateOptEq">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptFixedPred" id="ForwardTraversal-evaluateOptFixedPred">
          <abstract>Optimization for traversals where the predicate does not change
in any of the possibilities</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptNone" id="ForwardTraversal-evaluateOptNone">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
        <method public="yes" name="evaluateOptWildcard" id="ForwardTraversal-evaluateOptWildcard">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
      </methods>
      <methods documented="yes" class="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal" inherited="yes">
        <member-reference name="evaluate" public="yes"/>
      </methods>
    </class>
    <class name="Traversal" public="yes">
      <bases>
      </bases>
      <abstract>Base class for all Traversals</abstract>
      <description>
http://www.w3.org/TR/rdf-mt/#RDFRules (7.3 RDFS Entailment Rules)
OWL usage of rdfs:domain, rdfs:range, and Extensional Entailment Rules *could* provide some optimizations via
inference, when evaluating traversal expressions, they could also implement *some* RDFS entailment rules
by providing additional checks when evaluating traversals.</description>
      <method-resolution-order>
        <base name="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal"/>
      </method-resolution-order>
      <methods documented="yes" class="Traversal" module="Ft.Rdf.Parsers.Versa.Traversal" inherited="no">
        <method public="yes" name="evaluate" id="Traversal-evaluate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="con"/>
          </arguments>
        </method>
      </methods>
    </class>
  </classes>
  <fields>
    <field public="yes" name="OBJECT_TYPE_RESOURCE" id="OBJECT_TYPE_RESOURCE">
      <value>'R'</value>
    </field>
  </fields>
</module>
