4Suite API Documentation

Module Ft.Rdf.Drivers.Psyco

A persistent RDF model driver using the PsycoPG adapter for PostgreSQL
See http://initd.org/projects/psycopg1

Copyright 2005 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/
Classes:
Functions:
Globals:

Classes

class DbAdapter

Methods

__init__(self, connString, modelName='default', db=None)
add(self, statements)
####### Legacy API #######
begin(self)
commit(self)
complete(self, subject, predicate, object, statementUri, domain, flags)
contains(self, subject, predicate, object, statementUri, domain, flags)
isResource(self, res)
objectsFromSubAndPreds(self, subject, predicates, scope=None)
remove(self, statements)
removePattern(self, subject, predicate, object, statementUri, domain, flags)
resources(self)
rollback(self)
size(self, domain=None)
subjectsFromPredAndObjs(self, predicate, objects, scope=None)
subjectsFromPredsAndObj(self, predicates, object, scope=None)
####### Versa API #######

Functions

ConnectStringToDict(connStr)
CreateDb(connString, modelName='default')
DestroyDb(connString, modelName='default')
ExistsDb(connString, modelName='default')
GetDb(connStr, modelName='default')
InitializeModule()
Post-import hook to initialize module's runtime variables that are not required at import time, but will be needed before the module-level functions are called.
MapObjectType(ot)
ProcessFlags(flags)
flags is a dict. keys are subjectFlags, predicateFlags, objectFlags, statementUriFlags and domainFlags values are Model.NORMAL, Model.IGNORE_CASE and Model.REGEX
SplitUri(uri)
dec = utf_8_decode(...)
dec_utf8 = lambda(x)
enc = utf_8_encode(...)

Globals

CREATE_DDL = 'CREATE TABLE %(model)sUriHead (\nID integer prim...AclIdent (Name);\nCOMMIT; VACUUM ANALYZE; BEGIN;\n\n'
CREATE_FUNCS = "CREATE FUNCTION %(model)s_rlookup_func (int4)\n ... WHERE STR.id = $2 OR R.id = $2;'\nLANGUAGE 'sql'\n"
DESTROY_DDL = 'DROP TABLE %(model)sUriHead;\nDROP TABLE %(model)...gLiteralIDX;\n--DROP INDEX %(model)sACLIdentName;\n'
FLAG_DICT = {0: '=', 2: '~', 3: '~*'}
HTTPPLUS_PATTERN = <_sre.SRE_Pattern object>
MAILTO_PATTERN = <_sre.SRE_Pattern object>
OBJECT_TYPE_LITERAL = 'L'
OBJECT_TYPE_RESOURCE = 'R'
OBJECT_TYPE_UNKNOWN = '?'
QUICK_TEST = "RDF_FILE = 'w3c1.rdf'\nfrom Ft.Rdf.Drivers import...Map=NSMAP)\nprint r\nprint Util.VersaDataToXml(r)\n\n"
RDF_MS_BASE = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
UUID_PATTERN = <_sre.SRE_Pattern object>