<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Server.Server.Drivers.FtssModel" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-8.0-RELEASE-p2-i386-2.4/Ft/Server/Server/Drivers/FtssModel.py">
  <modification-date>2004-07-09 04:03:17</modification-date>
  <abstract>The driver for the 4Suite RDF DBMS</abstract>
  <description>Copyright 2002 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/</description>
  <classes>
    <class name="FtssModel" public="yes">
      <bases>
      </bases>
      <abstract>A wrapper that combines the model of the system and user models.  The system model is
read only</abstract>
      <description/>
      <method-resolution-order>
        <base name="FtssModel" module="Ft.Server.Server.Drivers.FtssModel"/>
      </method-resolution-order>
      <methods documented="yes" class="FtssModel" module="Ft.Server.Server.Drivers.FtssModel" inherited="no">
        <method public="no" name="__init__" id="FtssModel-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="sysModel"/>
            <arg name="userModel"/>
            <arg name="acl"/>
            <arg name="path"/>
          </arguments>
        </method>
        <method public="yes" name="add" id="FtssModel-add">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="statements"/>
            <arg default="1" name="checkSchema"/>
          </arguments>
        </method>
        <method public="yes" name="addContainer" id="FtssModel-addContainer">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="container"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="checkConsistency" id="FtssModel-checkConsistency">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="complete" id="FtssModel-complete">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg default="None" name="statementUri"/>
            <arg default="None" name="scope"/>
            <var-keywords name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="contains" id="FtssModel-contains">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="statement"/>
          </arguments>
        </method>
        <method public="yes" name="containsPattern" id="FtssModel-containsPattern">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg default="None" name="statementUri"/>
            <arg default="None" name="scope"/>
            <var-keywords name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="disableSchema" id="FtssModel-disableSchema">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="enableSchema" id="FtssModel-enableSchema">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="exclude" id="FtssModel-exclude">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg default="None" name="statementUri"/>
            <arg default="None" name="scope"/>
            <var-keywords name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="extractContainer" id="FtssModel-extractContainer">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="uri"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="generateBnode" id="FtssModel-generateBnode">
          <abstract>Generates blank nodes (bnodes), AKA anonymous resources</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="generateUri" id="FtssModel-generateUri">
          <abstract>Generates URIs on the fly, e.g. for reified statements.
Do *not* use this to generate anonymous resources.
Use generateBnode instead
The default method is to generate a UUID URN,
but this can be easily overridden.</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="isBnodeLabel" id="FtssModel-isBnodeLabel">
          <abstract>Determines whether a label is a blank node</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="label"/>
          </arguments>
        </method>
        <method public="yes" name="remove" id="FtssModel-remove">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="statements"/>
          </arguments>
        </method>
        <method public="yes" name="removePattern" id="FtssModel-removePattern">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg default="None" name="statementUri"/>
            <arg default="None" name="scope"/>
            <var-keywords name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="size" id="FtssModel-size">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="statements" id="FtssModel-statements">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="versaQuery" id="FtssModel-versaQuery">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="querySrc"/>
            <arg default="None" name="nsMapping"/>
            <arg default="None" name="varBindings"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="versaQueryRaw" id="FtssModel-versaQueryRaw">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="querySrc"/>
            <arg default="None" name="nsMapping"/>
            <arg default="None" name="varBindings"/>
            <arg default="None" name="scope"/>
          </arguments>
        </method>
      </methods>
    </class>
    <class name="FtssModelDriver" public="yes">
      <bases>
      </bases>
      <abstract>Cause Versa uses a driver directly</abstract>
      <description/>
      <method-resolution-order>
        <base name="FtssModelDriver" module="Ft.Server.Server.Drivers.FtssModel"/>
      </method-resolution-order>
      <methods documented="yes" class="FtssModelDriver" module="Ft.Server.Server.Drivers.FtssModel" inherited="no">
        <method public="no" name="__init__" id="FtssModelDriver-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="sysDriver"/>
            <arg name="userDriver"/>
          </arguments>
        </method>
        <method public="yes" name="complete" id="FtssModelDriver-complete">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg name="statementUri"/>
            <arg name="scope"/>
            <arg name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="contains" id="FtssModelDriver-contains">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicate"/>
            <arg name="object"/>
            <arg name="statementUri"/>
            <arg name="scope"/>
            <arg name="flags"/>
          </arguments>
        </method>
        <method public="yes" name="isResource" id="FtssModelDriver-isResource">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="res"/>
          </arguments>
        </method>
        <method public="yes" name="objectsFromSubAndPreds" id="FtssModelDriver-objectsFromSubAndPreds">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subject"/>
            <arg name="predicates"/>
            <arg name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="objectsFromSubsAndPred" id="FtssModelDriver-objectsFromSubsAndPred">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="subjects"/>
            <arg name="predicate"/>
            <arg name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="resources" id="FtssModelDriver-resources">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="size" id="FtssModelDriver-size">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="subjectsFromPredAndObjs" id="FtssModelDriver-subjectsFromPredAndObjs">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="predicate"/>
            <arg name="objects"/>
            <arg name="scope"/>
          </arguments>
        </method>
        <method public="yes" name="subjectsFromPredsAndObj" id="FtssModelDriver-subjectsFromPredsAndObj">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="predicates"/>
            <arg name="object"/>
            <arg name="scope"/>
          </arguments>
        </method>
      </methods>
    </class>
  </classes>
  <functions>
    <function public="yes" name="WriteVersaResult" id="WriteVersaResult">
      <abstract/>
      <description/>
      <arguments>
        <arg name="result"/>
        <arg name="stream"/>
        <arg default="''" name="indent"/>
      </arguments>
    </function>
  </functions>
  <fields>
    <field public="yes" name="BNODE_BASE" id="BNODE_BASE">
      <value>'http://4suite.org/rdf/anonymous/'</value>
    </field>
    <field public="yes" name="BNODE_BASE_LEN" id="BNODE_BASE_LEN">
      <value>32</value>
    </field>
  </fields>
</module>
