public final class DatabaseOptions extends Object implements MetaPropertyProvider
Non-structural database options. These options, unlike IndexOptions
, are not
relevant to reading or creating the database. This set of options is for controlling behavior of the database as it
lives within a Stardog DBMS.
Modifier and Type | Class and Description |
---|---|
static class |
DatabaseOptions.LanguageNormalization
Different types of datatype normalization algorithms supported by Stardog.
|
static class |
DatabaseOptions.TransactionIsolation
Different types of transaction isolation supported by Stardog.
|
Modifier and Type | Field and Description |
---|---|
static ConfigProperty<Collection<String>> |
ARCHETYPES
The name of one or more database archetypes, used to associate ontologies and constraints with new databases.
|
static ConfigProperty<String> |
BULK_LOAD_STREAM_ARGS |
static ConfigProperty<String> |
BULK_LOAD_STREAM_FACTORY |
static ConfigProperty<Duration> |
CONNECTION_TIMEOUT
The amount of time a connection to the database can be open, but inactive, before being automatically closed to reclaim the resources.
|
static InfoProperty<DateTime> |
CREATION_TIME
Creation time of the database.
|
static InfoProperty<String> |
CREATOR
Creator of the database.
|
static long |
DEFAULT_OFFLINE_TIMEOUT
Default offline timeout (in ms)
|
static ConfigProperty<Boolean> |
EDGE_PROPERTIES
Option for enabling edge properties that allows RDF statements to appear as subjects of RDF statements (aka RDF*).
|
static ConfigProperty<com.complexible.stardog.index.EqualityReasoningLevel> |
EQUALITY_REASONING |
static ConfigProperty<Boolean> |
EXTENDED_COMPARISON
Controls whether query evaluation will use extended literal comparison (
true , the default). |
static ConfigProperty<Boolean> |
GRAPH_ALIASES |
static ConfigProperty<Boolean> |
IGNORE_BULK_LOAD_FILE_ERRORS
Ignore file errors while doing a bulk load
|
static ConfigProperty<DatabaseOptions.LanguageNormalization> |
LANGUAGE_NORMALIZATION
Configuration option for determining the normalization algorithm for the language tags of literals.
|
static ConfigProperty<Collection<String>> |
LOCAL_IRI_TEMPLATE_EXCLUDES |
static ConfigProperty<Collection<String>> |
LOCAL_IRI_TEMPLATE_INCLUDES |
static ConfigProperty<Boolean> |
LUCENE_MMAP
Option to enable memory-mapping in lucene indices (e.g., search, spatial).
|
static InfoProperty<DateTime> |
MODIFICATION_TIME
Last modification time for the database.
|
static ConfigProperty<String> |
NAME
Name of the database.
|
static ConfigProperty<Collection<Namespace>> |
NAMESPACES
The default namespaces for the database.
|
static ConfigProperty<Duration> |
NATIVE_METRICS_REPORTING_INTERVAL |
static ConfigProperty<Boolean> |
ONLINE
Option for whether or not the database is online.
|
static String |
PARSER_OPTION_PREFIX
Any metadata property whose name starts with this prefix will be propagated to the parser.
|
static Map<MetaProperty<?>,Option<?>> |
PARSER_OPTIONS
Mapping of database options to corresponding
parser options . |
static ConfigProperty<Boolean> |
PRESERVE_BNODE_IDS
This option controls if the parser should preserve bnode identifiers specified in the source.
|
static ConfigProperty<Boolean> |
PROGRESS_MONITOR_ENABLED
When enabled, the progress of various tasks will be printed in the server log.
|
static ConfigProperty<Boolean> |
PROPERTY_PATH_CONTEXTS
Option for whether the query engine should check named graph boundaries during property path evaluation.
|
static ConfigProperty<Boolean> |
QUERY_ALL_GRAPHS
This option controls the behavior for answering queries that don't specify a dataset (FROM or FROM NAMED) in
the query.
|
static ConfigProperty<String> |
QUERY_DESCRIBE_STRATEGY
Option to set the default DESCRIBE query strategy for the database.
|
static ConfigProperty<Long> |
QUERY_DICTIONARY_SIZE_THRESHOLD
Configuration option for the max number of entries in the query-local dictionary before a persistent data structure is used (which can spill data to disk).
|
static ConfigProperty<String> |
QUERY_MEMORY_LIMIT
Configuration option for determining the memory limit used by query;
|
static ConfigProperty<com.complexible.stardog.QueryMemoryExceedsStrategy> |
QUERY_MM_EXCEEDS_STRATEGY
Configuration option for determining strategy for the query behaviour once memory limit @{#OPTION_QUERY_MM_MEMORY_LIMIT} reached;
|
static ConfigProperty<QueryPlanReuse> |
QUERY_PLAN_REUSE
This option determines how Stardog will reuse cached query plans.
|
static ConfigProperty<Duration> |
QUERY_TIMEOUT
Determines max execution time for query evaluation.
|
static ConfigProperty<Boolean> |
QUERY_UPDATE_GRAPH_DIFF
Configuration option for determining the update procedure that will be used for SPARQL update queries ADD, COPY and MOVE.
|
static ConfigProperty<Long> |
SPARQL_SERVICE_RESULT_LIMIT |
static ConfigProperty<Boolean> |
STRICT_PARSING
Controls whether Stardog parses RDF strictly (true, the default) or loosely (false)
|
static ConfigProperty<DatabaseOptions.TransactionIsolation> |
TRANSACTION_ISOLATION
Configuration option for setting the isolation level for transactions.
|
static ConfigProperty<Boolean> |
TRANSACTION_LOGGING
Option for whether or not the database logs all transactions events to disk.
|
static ConfigProperty<Boolean> |
TRANSACTION_LOGGING_LINUX_DIRECT_IO_DISABLED
When
TRANSACTION_LOGGING is true, this option is for whether Direct IO (bypassing file cache) should
be used on Linux or not white writing into the log. |
static ConfigProperty<Boolean> |
TRANSACTION_LOGGING_ROTATION_REMOVE
When
TRANSACTION_LOGGING is true, this option is for whether the rotated log will be kept or removed. |
static ConfigProperty<Long> |
TRANSACTION_LOGGING_ROTATION_SIZE
Option for the max size for logged transactions on disk.
|
static ConfigProperty<Boolean> |
TRANSACTION_LOGGING_USE_ROTATED
Option for whether or not the synchronization process should use rotated log during
synchronization in Cluster mode.
|
static ConfigProperty<Boolean> |
TX_COMMIT_2P |
static ConfigProperty<Boolean> |
VIRTUAL_TRANSPARENCY
Option for whether to include virtual graphs for graph variable queries.
|
Modifier and Type | Method and Description |
---|---|
static <T> void |
copyOption(Metadata theMetadata,
MetaProperty<T> theProp,
Options theOptions,
Option<T> theOption)
Copies one option from the metadata to the options if it already does not exist in the options.
|
static void |
copyParserOptions(Metadata theMetadata,
Options theOptions)
Copies parser properties from the metadata to the options.
|
static Metadata |
defaults(String theName) |
static Options |
getParserConfig(Metadata theMetadata)
Creates a
parser config with the given options. |
static Options |
getParserOptions(Metadata theMetadata)
Extracts the
parser options from the metadata. |
public static final ConfigProperty<Duration> NATIVE_METRICS_REPORTING_INTERVAL
public static final ConfigProperty<com.complexible.stardog.index.EqualityReasoningLevel> EQUALITY_REASONING
public static final ConfigProperty<Boolean> STRICT_PARSING
public static final ConfigProperty<Boolean> EXTENDED_COMPARISON
Controls whether query evaluation will use extended literal comparison (true
, the default). The SPARQL
spec does not define an ordering relationship between literals of different types
(Section 15.1 ORDER BY) and equality check between
two literals will produce a type error if the literals are not same
(Section 17.4.1.7 RDFterm-equal). This results
in unintuitive results such as the expression "123"^^xsd:int != "ABC"
evaluating to false
. Stardog
extends the '<'
operator (17.3.1 Operator Extensibility)
such that literals of different datatypes are first compared based on their string values and then based on the
string value of their datatypes. If this option is disabled literal comparison will be done as to produce type
errors.
public static final ConfigProperty<Boolean> PRESERVE_BNODE_IDS
Default value: true
public static final ConfigProperty<String> NAME
public static final InfoProperty<String> CREATOR
public static final ConfigProperty<Boolean> IGNORE_BULK_LOAD_FILE_ERRORS
public static final ConfigProperty<String> BULK_LOAD_STREAM_FACTORY
public static final ConfigProperty<String> BULK_LOAD_STREAM_ARGS
public static final InfoProperty<DateTime> CREATION_TIME
public static final InfoProperty<DateTime> MODIFICATION_TIME
public static final ConfigProperty<Boolean> TRANSACTION_LOGGING
public static final ConfigProperty<Boolean> TRANSACTION_LOGGING_USE_ROTATED
public static final ConfigProperty<Boolean> PROPERTY_PATH_CONTEXTS
public static final ConfigProperty<Boolean> VIRTUAL_TRANSPARENCY
public static final ConfigProperty<Collection<String>> LOCAL_IRI_TEMPLATE_INCLUDES
public static final ConfigProperty<Collection<String>> LOCAL_IRI_TEMPLATE_EXCLUDES
public static final ConfigProperty<Boolean> EDGE_PROPERTIES
public static final ConfigProperty<Long> TRANSACTION_LOGGING_ROTATION_SIZE
TRANSACTION_LOGGING
.TRANSACTION_LOGGING
public static final ConfigProperty<Boolean> TRANSACTION_LOGGING_ROTATION_REMOVE
TRANSACTION_LOGGING
is true, this option is for whether the rotated log will be kept or removed.public static final ConfigProperty<Boolean> TRANSACTION_LOGGING_LINUX_DIRECT_IO_DISABLED
TRANSACTION_LOGGING
is true, this option is for whether Direct IO (bypassing file cache) should
be used on Linux or not white writing into the log. On systems other than Linux, this option has no effect.TRANSACTION_LOGGING
public static final ConfigProperty<Boolean> ONLINE
public static final ConfigProperty<Boolean> QUERY_ALL_GRAPHS
This option controls the behavior for answering queries that don't specify a dataset (FROM or FROM NAMED) in the query. In such cases, the SPARQL specification says that the query should be answered only using the information in default graph (no context). However, sometimes it is desirable to answer such queries using all the information in the database including the default graph and all named graphs. Setting this option to true changes the behavior of Stardog to do this. The queries that specify a dataset are not affected by this option.
public static final ConfigProperty<QueryPlanReuse> QUERY_PLAN_REUSE
This option determines how Stardog will reuse cached query plans. See QueryPlanReuse
for more details.
public static final ConfigProperty<Collection<Namespace>> NAMESPACES
public static final ConfigProperty<Duration> CONNECTION_TIMEOUT
public static final ConfigProperty<Duration> QUERY_TIMEOUT
public static final ConfigProperty<Collection<String>> ARCHETYPES
public static final ConfigProperty<Boolean> LUCENE_MMAP
public static final ConfigProperty<String> QUERY_DESCRIBE_STRATEGY
public static final ConfigProperty<DatabaseOptions.TransactionIsolation> TRANSACTION_ISOLATION
public static final ConfigProperty<DatabaseOptions.LanguageNormalization> LANGUAGE_NORMALIZATION
public static final ConfigProperty<Boolean> PROGRESS_MONITOR_ENABLED
public static final ConfigProperty<Boolean> QUERY_UPDATE_GRAPH_DIFF
public static final ConfigProperty<String> QUERY_MEMORY_LIMIT
public static final ConfigProperty<com.complexible.stardog.QueryMemoryExceedsStrategy> QUERY_MM_EXCEEDS_STRATEGY
public static final ConfigProperty<Long> QUERY_DICTIONARY_SIZE_THRESHOLD
public static final ConfigProperty<Boolean> GRAPH_ALIASES
public static final ConfigProperty<Long> SPARQL_SERVICE_RESULT_LIMIT
public static final ConfigProperty<Boolean> TX_COMMIT_2P
public static final long DEFAULT_OFFLINE_TIMEOUT
public static final String PARSER_OPTION_PREFIX
public static final Map<MetaProperty<?>,Option<?>> PARSER_OPTIONS
parser options
.public static Options getParserOptions(Metadata theMetadata)
parser options
from the metadata.public static void copyParserOptions(Metadata theMetadata, Options theOptions)
explicitly enumerated
as well as those whose
name starts with PARSER_OPTION_PREFIX
.
Options that already exist will not be overwritten.public static <T> void copyOption(Metadata theMetadata, MetaProperty<T> theProp, Options theOptions, Option<T> theOption)
public static Options getParserConfig(Metadata theMetadata)
parser config
with the given options.Copyright © 2010-2016 Stardog Union. All Rights Reserved.