Configuring Node Factories
Node Factories can be specified using the Configuration Vocabulary.
The configuration loader can use this configuration to instantiate any class which implements the INodeFactory
interface and has a public no-args constructor.
Basic Configuration
A vanilla Node Factory can be specified as follows:
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:nodeFactory a dnr:NodeFactory ;
dnr:type "VDS.RDF.NodeFactory" .
Configuring Node Factory Options
A number of additional configuration vocabulary properties are available for setting the options on a Node Factory instance.
Setting the BaseURI
The BaseUri
property can be configured as follows:
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:nodeFactory a dnr:NodeFactory ;
dnr:type "VDS.RDF.NodeFactory" ;
dnr:assignUri <http://example.org/> .
Configuring Language Tag Validation
The LanguageTagValidation
property can be configured using on of the following string values:
false
ornone
for no validation.true
orturtle
for validation against the Turtle 1.1 production for language tags.bcp47
orwellformed
for validation against the BCP47 specification's definition of a well-formed langauge tag.
Note
The true
and false
values must be quoted strings, not boolean literals.
e.g. to disable language tag validation on a node factory:
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:nodeFactory a dnr:NodeFactory ;
dnr:type "VDS.RDF.NodeFactory" ;
dnr:withLanguageTagValidation "false" .
Configuring Literal Normalization
The NormalizeLiteralValues
property can be configured using boolean value as follows:
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:nodeFactory a dnr:NodeFactory ;
dnr:type "VDS.RDF.NodeFactory" ;
dnr:normalizeLiterals true .
Configuring URI Factory
The UriFactory
property can be configured using a dnr:NodeFactory
node as follows:
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
_:nodeFactory a dnr:NodeFactory ;
dnr:type "VDS.RDF.NodeFactory" ;
dnr:usingUriFactory _:uriFactory .
_uriFactory a dnr:UriFactory ;
dnr:type "VDS.RDF.CachingUriFactory" .