Home | Trees | Index | Help |
---|
Module sqltriples :: Class TripleStore |
|
Method Summary | |
---|---|
Initialise access to the store via the given 'adapter' and employing the given, optional 'context' URI, using a table with the given, optional 'table_name' ("triples" by default) and a sequence (for BNode generation) with the optional 'sequence_name' ("bnode" by default). | |
Add a triple using the information found in the given 'pattern'. | |
Close the connection to the database system. | |
Commit the changes made to the triple store. | |
Return a list of contexts found in this store. | |
Return a count of the triples conforming to the given 'pattern'. | |
Drop the store's table and sequence. | |
Drop the BNode sequence. | |
Drop the triple store's table. | |
Return a copy of this store which uses the given 'context' to constrain operations on the stored triples. | |
Initialise the database by creating a table and a sequence. | |
Initialise the BNode sequence. | |
Initialise the triple store's table. | |
Return objects for the given 'subject' and/or 'predicate' identifiers. | |
Return predicates for the given 'subject' and/or 'object' identifiers. | |
Remove all triples conforming to the given 'pattern'. | |
Removes the specified 'context' from the database. | |
Roll back (undo) the changes made to the triple store. | |
Return a Subject for the given 'subject' identifier. | |
Return subjects for the given 'predicate' and/or 'object' identifiers. | |
Return triples conforming to the given 'pattern'. | |
Return the qualified column name for the given 'name' and optional 'index'. | |
Convert a 'value' into a Unicode object and a type code. | |
Return a BNode identifier using the database. | |
Return a query conditions list and a values list for the given 'pattern'. | |
Instantiate and return an object from the given 'value' and 'type_code'. | |
Return the appropriate parameter marker for the chosen database system. | |
Encode the given string 's' so that parameter markers are suitable for the chosen database system. | |
Present the given 'values' collection in the appropriate form for the chosen database system (either as a dictionary mapping parameter names to values, or as the provided collection of values). | |
Return the aliased table name for the given, optional 'index'. |
Class Variable Summary | |
---|---|
dict |
codes_to_names = {'B': 'BNode', 'U': 'URIRef', 'L': 'Lit...
|
dict |
names_to_codes = {'Literal': 'L', 'BNode': 'B', 'Namespa...
|
str |
null_context = 'None'
|
Method Details |
---|
__init__(self,
adapter,
context=None,
table_name=None,
sequence_name=None,
debug=0)
|
add(self, pattern)Add a triple using the information found in the given 'pattern'. |
close(self)Close the connection to the database system. |
commit(self)Commit the changes made to the triple store. |
contexts(self)Return a list of contexts found in this store. |
count(self, pattern)Return a count of the triples conforming to the given 'pattern'. |
delete(self)Drop the store's table and sequence. |
delete_sequence(self)Drop the BNode sequence. |
delete_table(self)Drop the triple store's table. |
get_context(self, context)Return a copy of this store which uses the given 'context' to constrain operations on the stored triples. |
init(self)Initialise the database by creating a table and a sequence. |
init_sequence(self)Initialise the BNode sequence. |
init_table(self)Initialise the triple store's table. |
objects(self, subject=None, predicate=None, fn=None, ordering=None, limit=None)Return objects for the given 'subject' and/or 'predicate' identifiers. Where the given function 'fn' is specified (as a string containing a reference to selected objects as denoted by the "_" character), this function is applied the underlying query; for example: "substring(_ from 1 for 4)" Where the 'ordering' is specified (as a tuple optionally containing predicates and ending with a ordering "direction" - either "asc" or "desc"), a query is produced which attempts to find objects through the traversal of triples via the predicates and to sort them accordingly; for example: ("pr1", "pr2", "asc") Where a 'limit' is specified (as an integer), the number of results will be limited to the stated amount. |
predicates(self, subject=None, object=None, ordering=None, limit=None)Return predicates for the given 'subject' and/or 'object' identifiers. |
remove(self, pattern)Remove all triples conforming to the given 'pattern'. |
remove_context(self, context)Removes the specified 'context' from the database. |
rollback(self)Roll back (undo) the changes made to the triple store. |
subject(self, subject)Return a Subject for the given 'subject' identifier. |
subjects(self, predicate=None, object=None, ordering=None, limit=None)Return subjects for the given 'predicate' and/or 'object' identifiers. |
triples(self, pattern, ordering=None, limit=None)Return triples conforming to the given 'pattern'. |
_column(self, name, index=None)Return the qualified column name for the given 'name' and optional 'index'. If 'index' is not specified (or None), an unqualified name will be returned. |
_convert(self, value)Convert a 'value' into a Unicode object and a type code. |
_get_bnode_id(self)Return a BNode identifier using the database. |
_get_conditions(self, pattern, index=None)Return a query conditions list and a values list for the given 'pattern'. If the optional 'index' flag is specified (and set to a value other than None), the column names will be qualified with an appropriate table name. |
_instantiate(self, value, type_code)Instantiate and return an object from the given 'value' and 'type_code'. |
_pmark(self, i)Return the appropriate parameter marker for the chosen database system. |
_pmarks(self, s)Encode the given string 's' so that parameter markers are suitable for the chosen database system. |
_present(self, values)Present the given 'values' collection in the appropriate form for the chosen database system (either as a dictionary mapping parameter names to values, or as the provided collection of values). |
_table(self, index=None)Return the aliased table name for the given, optional 'index'. If 'index' is not specified (or None), a plain table name will be returned. |
Class Variable Details |
---|
codes_to_names
|
names_to_codes
|
null_context
|
Home | Trees | Index | Help |
---|
Generated by Epydoc 2.1 on Tue Mar 21 02:02:07 2006 | http://epydoc.sf.net |