SemWeb : SemWeb.Stores Namespace
SQLStore Class

A store that holds statements in an SQL database.

Remarks

This class is abstract and is inherited by classes for particular database backends. Backends are provided for MySQL and SQLite in separate assemblies. Rather than referencing those assemblies and using their constructors to create stores for those databases, it is easier to use SemWeb.Store.CreateForInput(string) or SemWeb.Store.CreateForOutput(string). Both methods return SQLStores that can be used for both reading and writing.

The SQLStore uses three tables, one containing the statement triples (actually quadruples with meta information) using numeric identifiers for each resource, one mapping entity identifiers to URIs, and the last mapping literal identifiers to string/language/datatype triples. The CREATE statements for the tables, which are automatically executed by the SQLStore when needed, are:

SQL Example
CREATE TABLE TABLEPREFIX_statements (subject int UNSIGNED NOT NULL,
       predicate int UNSIGNED NOT NULL, objecttype int NOT NULL, object int UNSIGNED NOT NULL,
       meta int UNSIGNED NOT NULL);

CREATE TABLE TABLEPREFIX_entities (id INT NOT NULL, value BLOB NOT NULL,
      PRIMARY KEY(id));

CREATE TABLE TABLEPREFIX_literals (id INT NOT NULL, value BLOB NOT NULL,
      language TEXT, datatype TEXT, PRIMARY KEY(id));

Indexes are created on the subject, predicate, and object/objecttype columns in the statements table, and on the value columns in the entities and literals table. Because MySQL before version 4.1.2 supported text indexes of length up to 255 bytes, URIs in the SQLStore are limited to this length.

Each resource stored in the tables is given an ID starting at 1 which is used as the value of the subject, predicate, object, and meta columns when the entity appears in a statement. The value 0 is used for statements with no meta information. When the object of a statement is an entity, objecttype is 0 and object contains the ID of the entity. When the object of a statement is a literal, objecttype is 1 and the object column contains the value of the id column in the literals table for the literal value. Literals in the literals table can be referenced by more than one statement.

Anonymous entities (blank nodes) are simply those entities mentioned in the statements table that have no entry giving their URI in the entities table.

Note:

While it is safe to use many SQLStores to read from the same store, it is not safe to use multiple SQLStores to write to the same store concurrently.

Inheritors must implement SQLStore.RunCommand(string), SQLStore.RunReader(string), and SQLStore.RunScalar(string).

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.0, 1.0.6.2, 1.0.7.0

Members

See Also: Inherited members from object.

Protected Constructors

The protected constructor used by inherited classes.

Public Properties

[read-only]
Distinct bool . Documentation for this section has not yet been entered.
[read-only]
StatementCount int . Documentation for this section has not yet been entered.

Protected Properties

[read-only]
abstract
HasUniqueStatementsConstraint bool . Documentation for this section has not yet been entered.
[read-only]
abstract
InsertIgnoreCommand string . Documentation for this section has not yet been entered.
[read-only]
MaximumUriLength int . Documentation for this section has not yet been entered.
[read-only]
abstract
SupportsInsertCombined bool . Implemented by inheritors to indicate whether the backend supports inserting mutliple rows at once in a single INSERT command.
[read-only]
SupportsLimitClause bool . Documentation for this section has not yet been entered.
[read-only]
abstract
SupportsSubquery bool . Documentation for this section has not yet been entered.
[read-only]
SupportsViews bool . Documentation for this section has not yet been entered.
[read-only]
TableName string . Gets the table prefix passed to the constructor.

Public Methods

Add (SemWeb.Statement)
Documentation for this section has not yet been entered.
Clear ()
Documentation for this section has not yet been entered.
Close ()
Documentation for this section has not yet been entered.
Contains (SemWeb.Resource) : bool
Documentation for this section has not yet been entered.
Contains (SemWeb.Statement) : bool
Documentation for this section has not yet been entered.
GetBNodeFromPersistentId (string) : SemWeb.BNode
Documentation for this section has not yet been entered.
GetEntities () : SemWeb.Entity[]
Documentation for this section has not yet been entered.
GetMetas () : SemWeb.Entity[]
Documentation for this section has not yet been entered.
GetPersistentBNodeId (SemWeb.BNode) : string
Documentation for this section has not yet been entered.
GetPredicates () : SemWeb.Entity[]
Documentation for this section has not yet been entered.
GetStoreGuid () : string
Documentation for this section has not yet been entered.
Import (SemWeb.StatementSource)
Documentation for this section has not yet been entered.
MetaQuery (SemWeb.Statement[], SemWeb.Query.QueryOptions) : SemWeb.Query.MetaQueryResult
Documentation for this section has not yet been entered.
Query (SemWeb.Statement[], SemWeb.Query.QueryOptions, SemWeb.Query.QueryResultSink)
Documentation for this section has not yet been entered.
Remove (SemWeb.Statement)
Documentation for this section has not yet been entered.
RemoveAll (SemWeb.Statement[])
Documentation for this section has not yet been entered.
Replace (SemWeb.Entity, SemWeb.Entity)
Documentation for this section has not yet been entered.
Replace (SemWeb.Statement, SemWeb.Statement)
Documentation for this section has not yet been entered.
Select (SemWeb.StatementSink)
Documentation for this section has not yet been entered.
Select (SemWeb.SelectFilter, SemWeb.StatementSink)
Documentation for this section has not yet been entered.
Select (SemWeb.Statement, SemWeb.StatementSink)
Documentation for this section has not yet been entered.

Protected Methods

BeginTransaction ()
Called at the start of SemWeb.Store.Import(SemWeb.RdfReader).
CreateEntityPrefixTest (string, string, System.Text.StringBuilder) : bool
Documentation for this section has not yet been entered.
CreateIndexes ()
Creates the indexes on the tables.
abstract
CreateLikeTest (string, string, int, System.Text.StringBuilder)
Documentation for this section has not yet been entered.
abstract
CreateNullTest (string, System.Text.StringBuilder)
Documentation for this section has not yet been entered.
CreateTable ()
Creates the tables needed by the SQLStore.
EndTransaction ()
Called at the end of SemWeb.Store.Import(SemWeb.RdfReader).
abstract
EscapedAppend (System.Text.StringBuilder, string)
Documentation for this section has not yet been entered.
EscapedAppend (System.Text.StringBuilder, string, bool, bool)
Documentation for this section has not yet been entered.
GetQuoteChar () : char
Implemented by inheritors to provide the character used to surround strings in a SQL query.
abstract
RunCommand (string)
Executes an SQL statement without a return value.
abstract
RunReader (string) : System.Data.IDataReader
Executes an SQL statement that returns a table.
abstract
RunScalar (string) : object
Executes an SQL statement that returns a scalar value.

Explicitly Implemented Interface Members

SemWeb.StatementSink.Add Documentation for this section has not yet been entered.
IDisposable.Dispose Documentation for this section has not yet been entered.

Member Details

SQLStore Constructor

The protected constructor used by inherited classes.

protected SQLStore (string table)

Parameters

table
The prefix name of the tables used by this store.

Remarks

The two tables used by this store will be table_statements and table_literals.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Add Method

Documentation for this section has not yet been entered.

public void Add (SemWeb.Statement statement)

Parameters

statement
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentNullException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

BeginTransaction Method

Called at the start of SemWeb.Store.Import(SemWeb.RdfReader).

protected virtual void BeginTransaction ()

Remarks

Inheritors may override this method to put a lock on the tables or begin a transaction to speed up the process of adding many statements into the tables. The default implementation does nothing.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Clear Method

Documentation for this section has not yet been entered.

public void Clear ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Close Method

Documentation for this section has not yet been entered.

public virtual void Close ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Contains Method

Documentation for this section has not yet been entered.

public bool Contains (SemWeb.Resource resource)

Parameters

resource
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Contains Method

Documentation for this section has not yet been entered.

public bool Contains (SemWeb.Statement template)

Parameters

template
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

CreateEntityPrefixTest Method

Documentation for this section has not yet been entered.

protected virtual bool CreateEntityPrefixTest (string column, string prefix, System.Text.StringBuilder command)

Parameters

column
Documentation for this section has not yet been entered.
prefix
Documentation for this section has not yet been entered.
command
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

CreateIndexes Method

Creates the indexes on the tables.

protected virtual void CreateIndexes ()

Remarks

Inheritors may override this method to change the way indexes are created on the tables used by the SQLStore.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

CreateLikeTest Method

Documentation for this section has not yet been entered.

protected abstract void CreateLikeTest (string column, string prefix, int method, System.Text.StringBuilder command)

Parameters

column
Documentation for this section has not yet been entered.
prefix
Documentation for this section has not yet been entered.
method
Documentation for this section has not yet been entered.
command
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

CreateNullTest Method

Documentation for this section has not yet been entered.

protected abstract void CreateNullTest (string column, System.Text.StringBuilder command)

Parameters

column
Documentation for this section has not yet been entered.
command
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

CreateTable Method

Creates the tables needed by the SQLStore.

protected virtual void CreateTable ()

Remarks

Inheritors may override this method to change the way tables are created by the SQLStore.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Distinct Property

Documentation for this section has not yet been entered.

public bool Distinct { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

EndTransaction Method

Called at the end of SemWeb.Store.Import(SemWeb.RdfReader).

protected virtual void EndTransaction ()

Remarks

Inheritors may override this method to end a lock or transaction started in SQLStore.BeginTransaction().

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

EscapedAppend Method

Documentation for this section has not yet been entered.

protected abstract void EscapedAppend (System.Text.StringBuilder b, string str)

Parameters

b
Documentation for this section has not yet been entered.
str
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

EscapedAppend Method

Documentation for this section has not yet been entered.

protected virtual void EscapedAppend (System.Text.StringBuilder b, string str, bool quotes, bool forLike)

Parameters

b
Documentation for this section has not yet been entered.
str
Documentation for this section has not yet been entered.
quotes
Documentation for this section has not yet been entered.
forLike
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 1.0.6.2

GetBNodeFromPersistentId Method

Documentation for this section has not yet been entered.

public SemWeb.BNode GetBNodeFromPersistentId (string persistentId)

Parameters

persistentId
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

GetEntities Method

Documentation for this section has not yet been entered.

public SemWeb.Entity[] GetEntities ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

GetMetas Method

Documentation for this section has not yet been entered.

public SemWeb.Entity[] GetMetas ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

GetPersistentBNodeId Method

Documentation for this section has not yet been entered.

public string GetPersistentBNodeId (SemWeb.BNode node)

Parameters

node
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

GetPredicates Method

Documentation for this section has not yet been entered.

public SemWeb.Entity[] GetPredicates ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

GetQuoteChar Method

Implemented by inheritors to provide the character used to surround strings in a SQL query.

protected virtual char GetQuoteChar ()

Returns

The string quotation character, usually an apostrophe or double-quote.

Remarks

The default implementation returns a double-quote.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 1.0.6.2

GetStoreGuid Method

Documentation for this section has not yet been entered.

public string GetStoreGuid ()

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

HasUniqueStatementsConstraint Property

Documentation for this section has not yet been entered.

protected abstract bool HasUniqueStatementsConstraint { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Import Method

Documentation for this section has not yet been entered.

public void Import (SemWeb.StatementSource source)

Parameters

source
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentNullException Documentation for this section has not yet been entered.
InvalidOperationException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

InsertIgnoreCommand Property

Documentation for this section has not yet been entered.

protected abstract string InsertIgnoreCommand { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

MaximumUriLength Property

Documentation for this section has not yet been entered.

protected virtual int MaximumUriLength { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

MetaQuery Method

Documentation for this section has not yet been entered.

Parameters

graph
Documentation for this section has not yet been entered.
options
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Query Method

Documentation for this section has not yet been entered.

Parameters

graph
Documentation for this section has not yet been entered.
options
Documentation for this section has not yet been entered.
sink
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Remove Method

Documentation for this section has not yet been entered.

public void Remove (SemWeb.Statement template)

Parameters

template
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

RemoveAll Method

Documentation for this section has not yet been entered.

public void RemoveAll (SemWeb.Statement[] templates)

Parameters

templates
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Replace Method

Documentation for this section has not yet been entered.

public void Replace (SemWeb.Entity a, SemWeb.Entity b)

Parameters

a
Documentation for this section has not yet been entered.
b
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Replace Method

Documentation for this section has not yet been entered.

public void Replace (SemWeb.Statement find, SemWeb.Statement replacement)

Parameters

find
Documentation for this section has not yet been entered.
replacement
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentNullException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

RunCommand Method

Executes an SQL statement without a return value.

protected abstract void RunCommand (string sql)

Parameters

sql
The SQL statement to execute.

Remarks

Inheritors must implemented this method.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

RunReader Method

Executes an SQL statement that returns a table.

protected abstract System.Data.IDataReader RunReader (string sql)

Parameters

sql
The SQL statement to run.

Returns

An IDataReader containing the result of the tabular query.

Remarks

Inheritors must implement this method.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

RunScalar Method

Executes an SQL statement that returns a scalar value.

protected abstract object RunScalar (string sql)

Parameters

sql
The SQL statement to run that returns a number of text value.

Returns

The numeric or text value.

Remarks

Inheritors must implement this method.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Select Method

Documentation for this section has not yet been entered.

public void Select (SemWeb.StatementSink result)

Parameters

result
Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Select Method

Documentation for this section has not yet been entered.

public void Select (SemWeb.SelectFilter filter, SemWeb.StatementSink result)

Parameters

filter
Documentation for this section has not yet been entered.
result
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentNullException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

Select Method

Documentation for this section has not yet been entered.

public void Select (SemWeb.Statement template, SemWeb.StatementSink result)

Parameters

template
Documentation for this section has not yet been entered.
result
Documentation for this section has not yet been entered.

Exceptions

Type Reason
ArgumentNullException Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

SemWeb.StatementSink.Add Method

Documentation for this section has not yet been entered.

bool SemWeb.StatementSink.Add (SemWeb.Statement statement)

Parameters

statement
Documentation for this section has not yet been entered.

Returns

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

StatementCount Property

Documentation for this section has not yet been entered.

public int StatementCount { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

SupportsInsertCombined Property

Implemented by inheritors to indicate whether the backend supports inserting mutliple rows at once in a single INSERT command.

protected abstract bool SupportsInsertCombined { get; }

Value

If true, the more efficient multiple-row INSERT syntax is used, e.g.: INSERT INTO table VALUES (row1a, row1b), (row2a, row2b), .... ;

Remarks

None.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

SupportsLimitClause Property

Documentation for this section has not yet been entered.

protected virtual bool SupportsLimitClause { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

SupportsSubquery Property

Documentation for this section has not yet been entered.

protected abstract bool SupportsSubquery { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

SupportsViews Property

Documentation for this section has not yet been entered.

protected virtual bool SupportsViews { get; }

Value

Documentation for this section has not yet been entered.

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

System.IDisposable.Dispose Method

Documentation for this section has not yet been entered.

void System.IDisposable.Dispose ()

Remarks

Documentation for this section has not yet been entered.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0

TableName Property

Gets the table prefix passed to the constructor.

protected string TableName { get; }

Value

The table prefix passed to the constructor.

Remarks

This property is protected and read-only.

Requirements

Namespace: SemWeb.Stores
Assembly: SemWeb (in SemWeb.dll)
Assembly Versions: 0.0.0.0, 1.0.6.2, 1.0.7.0