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:
falseornonefor no validation.trueorturtlefor validation against the Turtle 1.1 production for language tags.bcp47orwellformedfor 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" .