Package rdflib :: Package store :: Package FOPLRelationalModel :: Module BinaryRelationPartition :: Class AssociativeBox
[show private | hide private]
[frames | no frames]

Type AssociativeBox

             object --+    
                      |    
BinaryRelationPartition --+
                          |
                         AssociativeBox


The partition associated with assertions of class membership (formally known - in Description Logics - as an Associative Box) This partition is for all assertions where the property is rdf:type see: http://en.wikipedia.org/wiki/Description_Logic#Modelling_in_Description_Logics
Method Summary
  compileQuadToParams(self, quadSlots)
  extractIdentifiers(self, quadSlots)
    Inherited from BinaryRelationPartition
  __init__(self, identifier, idHash, valueHash)
  __repr__(self)
  createSQL(self)
Generates a CREATE TABLE statement which creates a SQL table used for persisting assertions associated with this partition
  flushInsertions(self, db)
Adds the pending identifiers / values and assertions (using executemany for maximum efficiency), and resets the queue.
  foreignKeySQL(self, slot)
Generates foreign key expression relating a particular quad term with the identifier hash
  generateHashIntersections(self)
Generates the SQL JOINS (INNER and LEFT) used to intersect the identifier and value hashes with this partition.
  generateWhereClause(self, queryPattern)
Takes a query pattern (a list of quad terms - subject,predicate,object,context) and generates a SQL WHERE clauses which works in conjunction to the intersections to filter the result set by partial matching (by REGEX), full matching (by integer half-hash), and term types.
  IndexManagementSQL(self, create)
  insertRelations(self, quadSlots)
Takes a list of QuadSlot objects and queues the new identifiers / values to insert and the assertions as well (so they can be added in a batch for maximum efficiency)
  insertRelationsSQLCMD(self)
Generates a SQL command with parameter references (%s) in order to facilitate efficient batch insertion of multiple assertions by Python DB implementations (such as MySQLdb)
  selectContextFields(self, first)
Generates a list of column aliases for the SELECT SQL command used in order to fetch contexts from each partition
  selectFields(self, first)
Returns a list of column aliases for the SELECT SQL command used to fetch quads from a partition
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Class Variable Summary
list columnIntersectionList = [(2, True), (3, True), (0, True...
list columnNames = ['member', None, 'class', 'context']
dict hardCodedResultFields = {1: u'http://www.w3.org/1999/02/...
dict hardCodedResultTermsTypes = {1: 'U'}
str nameSuffix = 'associativeBox'
list termEnumerations = [['U', 'B', 'F', 'V'], None, ['U', 'B...
    Inherited from BinaryRelationPartition
str assertedColumnName = 'asserted'
str indexSuffix = 'Index'

Class Variable Details

columnIntersectionList

Type:
list
Value:
[(2, True), (3, True), (0, True)]                                      

columnNames

Type:
list
Value:
['member', None, 'class', 'context']                                   

hardCodedResultFields

Type:
dict
Value:
{1: u'http://www.w3.org/1999/02/22-rdf-syntax-ns#type'}                

hardCodedResultTermsTypes

Type:
dict
Value:
{1: 'U'}                                                               

nameSuffix

Type:
str
Value:
'associativeBox'                                                       

termEnumerations

Type:
list
Value:
[['U', 'B', 'F', 'V'], None, ['U', 'B', 'V'], ['U', 'B', 'F']]         

Generated by Epydoc 2.1 on Mon Oct 23 14:11:23 2006 http://epydoc.sf.net