4Suite
™
API Documentation
►
Module
Ft
.
Rdf
.
Drivers
.MetaKit
######################################################################## # $Header: /var/local/cvsroot/4Suite/Ft/Rdf/Drivers/MetaKit.py,v 1.6 2005/03/29 00:30:48 mbrown Exp $
Classes:
DbAdapter
Functions:
CheckVersion
,
CreateDb
,
CreateFileName
,
DestroyDb
,
ExistsDb
,
GetDb
,
InitializeModule
,
dec_utf8
,
enc_utf8
Fields:
BOUND_VIEW
,
MODE_RW
,
STATEMENT_ATTRS
,
STATEMENT_FLAGS
,
STATEMENT_VIEW
,
VERSION
,
VERSION_VIEW
Classes
class
DbAdapter
Methods
__init__
(
self
,
name
,
modelName
='default'
)
add
(
self
,
statements
)
begin
(
self
)
bind
(
self
,
object
,
name
,
scope
)
commit
(
self
)
complete
(
self
,
subject
,
predicate
,
object
,
statementUri
,
scope
,
flags
)
contains
(
self
,
subject
,
predicate
,
object
,
statementUri
,
scope
,
flags
)
has_key
(
self
,
name
,
scope
)
isResource
(
self
,
res
)
keys
(
self
,
scope
)
lookup
(
self
,
name
,
scope
)
mk_bound_view
(
self
)
mk_get_objects
(
self
,
view
,
indices
)
mk_get_subjects
(
self
,
view
,
indices
)
mk_select
(
self
,
statement
,
flags
)
mk_statement_view
(
self
)
mk_versa_list
(
self
,
view
,
sel_col
,
sel_val
)
objectsFromSubAndPreds
(
self
,
subject
,
predicates
,
scope
=None
)
properties
(
self
)
remove
(
self
,
statements
)
removePattern
(
self
,
subject
,
predicate
,
object
,
statementUri
,
scope
,
flags
)
require_transaction
(
self
)
resources
(
self
)
rollback
(
self
)
size
(
self
,
scope
)
subjectsFromPredAndObjs
(
self
,
predicate
,
objects
,
scope
=None
)
## Utilities for performance, primarily in Versa ##
subjectsFromPredsAndObj
(
self
,
predicates
,
object
,
scope
=None
)
unbind
(
self
,
name
,
scope
)
Functions
CheckVersion
(
dbName
)
CreateDb
(
dbName
,
modelName
='default'
)
CreateFileName
(
dbName
)
DestroyDb
(
dbName
,
modelName
='default'
)
ExistsDb
(
dbName
,
modelName
='default'
)
GetDb
(
dbName
,
modelName
='default'
)
InitializeModule
()
dec_utf8
= lambda(
s
)
enc_utf8
= lambda(
u
)
Fields
BOUND_VIEW
= 'ftrdf_%s_bound[name:S,object:B,scope:S]'
MODE_RW
= 1
STATEMENT_ATTRS
= ('subject', 'predicate', 'object', 'statementUri', 'scope')
STATEMENT_FLAGS
= ['subjectFlags', 'predicateFlags', 'objectFlags', 'statementUriFlags', 'scopeFlags']
STATEMENT_VIEW
= 'ftrdf_%s_statement[subject:S,predicate:S,object:S,statementUri:S,scope:S,otype:S]'
VERSION
= '0.1'
VERSION_VIEW
= 'ftrdf_version[version:S]'