dotNetRDF Configuration Vocabulary is used to define configuration information for applications that make use of dotNetRDF in an RDF format. This allows for automated validation of the Configuration but also allows the vocabulary to be extensible by design. New Classes and Properties can be added by end users provided they provide an implementation of the VDS.RDF.Configuration.IObjectFactory interface in their application and register it in the Configuration Files that need it/within their application. The use of the vocabulary to describe Configuration for a variety of types of objects is described in the User Guide.
Schema created by Rob Vesse
Preferred Namespace Prefix is dnr and preferred Namespace URI is http://www.dotnetrdf.org/configuration#
<?xml version="1.0" charset="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dnr="http://www.dotnetrdf.org/configuration#"> <!-- Your RDF here... --> </rdf:RDF>
@prefix dnr: <http://www.dotnetrdf.org/configuration#> .
PREFIX dnr: <http://www.dotnetrdf.org/configuration#>
This Schema defines the following classes:
dnr:AlgebraOptimiser , dnr:DatasetParser , dnr:DatasetWriter , dnr:GenericIOManager , dnr:Graph , dnr:GraphCollection , dnr:HttpHandler , dnr:ObjectFactory , dnr:OwlReasoner , dnr:Permission , dnr:Proxy , dnr:QueryOptimiser , dnr:RdfParser , dnr:RdfWriter , dnr:Reasoner , dnr:SparqlDataset , dnr:SparqlEndpoint , dnr:SparqlExpressionFactory , dnr:SparqlHttpProtocolProcessor , dnr:SparqlOperator , dnr:SparqlPropertyFunctionFactory , dnr:SparqlQueryEndpoint , dnr:SparqlQueryProcessor , dnr:SparqlResultsParser , dnr:SparqlResultsWriter , dnr:SparqlUpdateEndpoint , dnr:SparqlUpdateProcessor , dnr:StorageProvider , dnr:StorageServer , dnr:TripleCollection , dnr:TripleStore , dnr:User , dnr:UserGroup
This Schema defines the following properties:
dnr:action , dnr:algebraOptimiser , dnr:allow , dnr:assignUri , dnr:async , dnr:attributeWriting , dnr:cacheDuration , dnr:cacheSliding , dnr:catalogID , dnr:compressionLevel , dnr:configure , dnr:credentials , dnr:database , dnr:defaultGraphUri , dnr:defaultQueryFile , dnr:defaultUpdateFile , dnr:deny , dnr:describeAlgorithm , dnr:dtdWriting , dnr:enableCors , dnr:enableUpdates , dnr:enabled , dnr:encryptConnection , dnr:endpoint , dnr:endpointUri , dnr:expressionFactory , dnr:fromDataset , dnr:fromEmbedded , dnr:fromFile , dnr:fromGraph , dnr:fromStore , dnr:fromString , dnr:fromUri , dnr:genericManager , dnr:haltOnError , dnr:highSpeedWriting , dnr:importNamespacesFrom , dnr:imports , dnr:introText , dnr:loadMode , dnr:member , dnr:multiThreadedWriting , dnr:namedGraphUri , dnr:owlReasoner , dnr:partialResults , dnr:password , dnr:permissionModel , dnr:port , dnr:prettyPrinting , dnr:propertyFunctionFactory , dnr:protocolProcessor , dnr:proxy , dnr:queryEndpoint , dnr:queryEndpointUri , dnr:queryOptimiser , dnr:queryPath , dnr:queryProcessor , dnr:readOnly , dnr:reasoner , dnr:requiresAuthentication , dnr:server , dnr:serviceDescription , dnr:showErrors , dnr:showQueryForm , dnr:showUpdateForm , dnr:storageProvider , dnr:storeID , dnr:stylesheet , dnr:syntax , dnr:timeout , dnr:type , dnr:unionDefaultGraph , dnr:updateEndpoint , dnr:updateEndpointUri , dnr:updatePath , dnr:updateProcessor , dnr:useCredentialsForProxy , dnr:user , dnr:userGroup , dnr:usingDataset , dnr:usingGraph , dnr:usingGraphCollection , dnr:usingStore , dnr:usingTripleCollection , dnr:withUri
Used With: dnr:algebraOptimiser
A Algebra Optimiser is a class that can optimise the SPARQL Algebra form of a query to improve evaluation speed. These typically use static optimisation based on things like substituting alternative implementations of some algebra operators e.g. the AskBgp() in place of Bgp() in ASK queries
A RDF Dataset Parser is a parser that read a concrete RDF dataset syntax e.g. NQuads into a set of Graphs. Parsers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), parsers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
A RDF Dataset Writer is a writer that writes a concrete RDF dataset syntax e.g. TriG. Writers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), writers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
Properties Include: dnr:async dnr:catalogID dnr:database dnr:enableUpdates dnr:encryptConnection dnr:endpointUri dnr:loadMode dnr:port dnr:queryPath dnr:readOnly dnr:server dnr:storeID dnr:updatePath
Used With: dnr:genericManager
Obsolete - use dnr:StorageProvider instead. A Generic IO Manager is any class which implements the IGenericIOManager interface for providing read/write access to an arbitrary store. Define Generic IO Managers in order to define connections to arbitrary stores.
Properties Include: dnr:assignUri dnr:fromDataset dnr:fromEmbedded dnr:fromFile dnr:fromGraph dnr:fromStore dnr:fromString dnr:fromUri dnr:owlReasoner dnr:reasoner dnr:usingTripleCollection dnr:withUri
Used With: dnr:fromGraph dnr:importNamespacesFrom dnr:serviceDescription dnr:usingGraph
A Graph is any class which implements the IGraph interface. A Graph is used to define a Graph which may be composed of data from single/multiple sources, in the case of multiple sources the resulting Graph is the merge of all those sources.
Used With: dnr:usingGraphCollection
A Graph Collection is any class which extends the BaseGraphCollection abstract class. A Graph Collection defines the low level storage of Graphs within a Triple Store
Properties Include: dnr:algebraOptimiser dnr:cacheDuration dnr:cacheSliding dnr:defaultQueryFile dnr:defaultUpdateFile dnr:describeAlgorithm dnr:enableCors dnr:expressionFactory dnr:haltOnError dnr:importNamespacesFrom dnr:introText dnr:partialResults dnr:propertyFunctionFactory dnr:queryOptimiser dnr:serviceDescription dnr:showErrors dnr:showQueryForm dnr:showUpdateForm dnr:stylesheet dnr:syntax dnr:timeout
A HTTP Handler is an ASP.Net component that processes requests. Define HTTP Handlers in order to set handler configuration and to allow for automated deployment of dotNetRDF based ASP.Net applications by use of the rdfWebDeploy tool.
An Object Factory is a class that can load objects from a Configuration Graph. Defining an Object Factory allows additional objects beyond those supported by default to be loaded from a Configuration Graph. Object Factories can be automatically loaded by calling ConfigurationLoader.AutoDetectObjectFactories()
Used With: dnr:owlReasoner
An OWL reasoner is a reasoner that provides OWL reasoning capabilities
Properties Include: dnr:action
A Permission is used to represent some action that can be performed.
Properties Include: dnr:server
Used With: dnr:proxy
A Proxy Server is used to specify proxy settings.
Used With: dnr:queryOptimiser
A Query Optimiser is a class that can optimise the Graph Patterns of a Query to improve evaluation speed. Optimisers may use information about the data being queried to help them better optimise queries
A RDF Parser is a parser that reads a concrete RDF syntax e.g. Turtle into a Graph. Parsers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), parsers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
A RDF Writer is a writer that writes a concrete RDF syntax e.g. NTriples. Writers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), writers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
Properties Include: dnr:owlReasoner
Used With: dnr:reasoner
A Forward Chaining Reasoner is a reasoner that applies inference rules to Graphs to generate additional triples
Properties Include: dnr:unionDefaultGraph
Used With: dnr:fromDataset dnr:usingDataset
A SPARQL Dataset is a dataset that can be used to execute SPARQL queries against using dotNetRDF's Leviathan Query engine
Properties Include: dnr:endpointUri dnr:proxy
Used With: dnr:endpoint
A SPARQL Endpoint is an endpoint that exposes one/more kinds of SPARQL endpoint. Define these if you wish to set use things like the RemoteQueryProcessor or if you simply want to store settings for a particular SPARQL Endpoint you regularly use.
Used With: dnr:expressionFactory
A Custom SPARQL Expression Factory is a class that can generate expressions from extension functions used in SPARQL queries.
Used With: dnr:protocolProcessor
A SPARQL Graph Store HTTP Protocol Processor is a class that can process Graph Store HTTP Protocol requets. You must define one of these in order to attach it to any Protocol Handlers you define.
A SPARQL Operator implements custom logic for operator evaluation in SPARQL
Used With: dnr:propertyFunctionFactory
A Custom SPARQL Property Function Factory is a class that can generate property functions.
Properties Include: dnr:queryEndpointUri
Used With: dnr:queryEndpoint
A SPARQL Query Endpoint is a SPARQL endpoint that supports SPARQL queries. Define these if you wish to set use things like the RemoteQueryProcessor or if you simply want to store settings for a particular SPARQL Endpoint you regularly use.
Properties Include: dnr:server dnr:storeID
Used With: dnr:queryProcessor
A SPARQL Query Processor is a class that can process SPARQL queries. You must define one of these in order to attach it to any Query Handlers you define.
A SPARQL Results Parser is a parser that reads a concrete SPARQL Results syntax e.g. SPARQL Results XML. Parsers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), parsers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
A SPARQL Results Writer is a writer that writes a concrete SPARQL Results syntax e.g. SPARQL Results JSON. Writers can be automatically loaded by calling ConfigurationLoader.AutoDetectReadersAndWriters(), writers may be associated with specific MIME types and/or file extensions by using the fmt:media_type and fmt:preferred_suffix properties from the W3C Formats namespace.
Properties Include: dnr:updateEndpointUri
Used With: dnr:updateEndpoint
A SPARQL Update Endpoint is a SPARQL endpoint that supports SPARQL updates. Define these if you wish to set use things like the RemoteQueryProcessor or if you simply want to store settings for a particular SPARQL Endpoint you regularly use.
Used With: dnr:updateProcessor
A SPARQL Update Processor is a class that can process SPARQL updates. You must define one of these in order to attach it to any Update Handlers you define.
Properties Include: dnr:async dnr:catalogID dnr:database dnr:enableUpdates dnr:encryptConnection dnr:endpointUri dnr:loadMode dnr:port dnr:queryPath dnr:readOnly dnr:server dnr:storeID dnr:updatePath
Used With: dnr:fromStore dnr:storageProvider
A Storage Provider is any class which implements the IStorageProvider interface (the new name for IGenericIOManager) and should be used in preference to dnr:GenericIOManager. Define Storage Providers in order to define connections to arbitrary stores.
A Storage Server is any class which implements the IStorageServer interface, a Storage Server is a class capable of creating and retrieving Storage Providers
Used With: dnr:usingTripleCollection
A Triple Collection is a class which extends the BaseTripleCollection abstract class. A Triple Collection defines the low level storage of Triples within a Graph
Properties Include: dnr:fromEmbedded dnr:fromFile dnr:loadMode dnr:owlReasoner dnr:reasoner dnr:usingGraphCollection
Used With: dnr:usingStore
A Triple Store is any class which implements the ITripleStore interface. A Triple Store is used to define a set of Graphs that form an in-memory store or to instantiate other kinds of stores which may be automatically populated e.g. SQL Stores or may represent external stores e.g. Native Stores.
Properties Include: dnr:allow dnr:deny dnr:member dnr:permissionModel dnr:requiresAuthentication
A User Group is a group of users who are assigned a set of permissions.
Has Domain: dnr:Permission
This property declares an action to which a permission applies.
Has Domain: dnr:HttpHandler
Has Range: dnr:AlgebraOptimiser
This property allows Algebra Optimisers to be associated with a HTTP Handler. If the HTTP Handler is a SPARQL Query supported handler then it will use these optimisers to help optimise SPARQL Algebra generated from queries. Multiple algebra optimisers can be specified and these will be used in addition to the libraries own default optimisers.
Has Domain: dnr:UserGroup
Has Range: dnr:Permission
This property indicates that a User Group is allowed a specific permission.
Has Domain: dnr:Graph
This property assigns the resulting Graph the given Base URI.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
Has Range: xsd:boolean
This property indicates whether a connection should be opened in asynchronous mode.
Has Range: xsd:boolean
Specifies whether supporting writers should use attributes to compress their output where they have the choice between using attributes or elements. Default is true for most writers
Has Domain: dnr:HttpHandler
Has Range: xsd:integer
This property indicates the Cache Duration to be used.
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets whether sliding cache expiration is used.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
This property is used to define the catalog for a connection.
Has Range: xsd:integer
Specifies the compression level to be used for writers that support compression. Defaults to a limited level of compression which has an integer value of 1
This property is used to configure global options for dotNetRDF when used as the predicate for a triple which has a special
This property points to some object which then has dnr:user and dnr:password properties to define user credentials.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
This property is used to define the database for a connection.
This property defines Default Graph URIs.
Has Domain: dnr:HttpHandler
This property indicates a file from which the default query to be displayed in the Query Form should be read.
Has Domain: dnr:HttpHandler
This property indicates a file from which the default Update to be displayed in the Update Form should be read.
Has Domain: dnr:UserGroup
Has Range: dnr:Permission
This property indicates that a User Group is denied a specific permission.
Has Domain: dnr:HttpHandler
This property associates a custom SPARQL Describe Algorithm with a HTTP Handler. The value should be a literal which contains a fully qualified type name of the Describe Algorithm which must implement the VDS.RDF.Query.Describe.ISparqlDescribe interface.
Has Range: xsd:boolean
Specifies whether supporting writers should use DTDs in their output. Default is true for most writers
Has Domain: dnr:HttpHandler
This property sets whether CORS Headers are output (typically defaults to true if not set)
Has Domain: dnr:GenericIOManager dnr:StorageProvider
Has Range: xsd:boolean
This property indicates whether a connections update capabilities should be enabled.
This property is used to declare whether something is enabled, the interpretation and usage of this is left up to implementers unlike the more specific dnr:enableUpdates and dnr:enableCors properties which control specific functionality
Has Domain: dnr:GenericIOManager dnr:StorageProvider
Has Range: xsd:boolean
This property indicates whether the connection needs to be encrypted.
Has Range: dnr:SparqlEndpoint
This property associates an endpoint with an object.
Has Domain: dnr:GenericIOManager dnr:SparqlEndpoint dnr:StorageProvider
This property defines the Endpoint URI.
Has Domain: dnr:HttpHandler
Has Range: dnr:SparqlExpressionFactory
This property associates a custom expression factory for SPARQL parsing with a handler.
Has Domain: dnr:Graph
Has Range: dnr:SparqlDataset
This property states that date is retrieved from a SPARQL Dataset.
Has Domain: dnr:Graph dnr:TripleStore
This property states that data is retrieved from an embedded resource in the manifest. This will usually require that the fully qualified name of the embedded resource be used so that the Configuration Loader can use the correct assembly to read the stream from
Has Domain: dnr:Graph dnr:TripleStore
This property states that data is retrieved from a file.
Has Domain: dnr:Graph
Has Range: dnr:Graph
This property states that data is retrieved from another Graph.
Has Domain: dnr:Graph
Has Range: dnr:StorageProvider
This property states that data is retrieved from a storage provider.
Has Domain: dnr:Graph
This property states that data is parsed from a String fragment using heuristic format detection parsing.
Has Domain: dnr:Graph
This property states that data is retrieved from a URI.
Has Range: dnr:GenericIOManager
Obsolete - Use dnr:storageProvider instead. This property associates a Generic IO Manager with an object.
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets whether processing should halt on errors. It was originally intended for use with SPARQL Update endpoints but was later removed from that use as disabling this option (i.e. allowing continuation on error) would go against the stated semantics of SPARQL Update that a set of commands is applied atomically.
Has Range: xsd:boolean
Specifies whether supporting writers can use high speed writing mode if the RDF is not suited to normal syntax compressions. Default is true for most writers
Has Domain: dnr:HttpHandler
Has Range: dnr:Graph
Specifies a Graph from which default namespace declarations will be taken
This property is used to declare that the final Configuration Graph is created by importing another Graph from the given URI and merging it into this Graph
Has Domain: dnr:HttpHandler
This property indicates a file from which the introduction text for Forms should be read.
Has Domain: dnr:GenericIOManager dnr:StorageProvider dnr:TripleStore
This property indicates the loading mode. It is a general purpose property that can be used to indicate additional parameters for Objects, the exact meaning of this property depends on the Object being declared and the Object Factory which loads it
Has Domain: dnr:UserGroup
Has Range: dnr:User
This property associates a User with a User Group.
Has Range: xsd:boolean
Specifies whether supporting writers should use multi-threaded writing. Default is true for most supporting writers
This property defines Named Graph URIs.
Has Domain: dnr:Graph dnr:Reasoner dnr:TripleStore
Has Range: dnr:OwlReasoner
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets the partial results behaviour.
Has Domain: dnr:UserGroup
This property specifies the permissions model for a User Group
Has Domain: dnr:GenericIOManager dnr:StorageProvider
This property is used to define the port for a connection.
Has Range: xsd:boolean
Specifies whether Pretty Printing should be used for writers that support it. Default is true for most writers
Has Domain: dnr:HttpHandler
Has Range: dnr:SparqlPropertyFunctionFactory
This property associates a custom property function factory for SPARQL evaluation with a handler
Has Range: dnr:SparqlHttpProtocolProcessor
This property associates a SPARQL Protocol Processor with an object.
Has Range: dnr:SparqlQueryEndpoint
This property associates a query endpoint with an object.
Has Domain: dnr:SparqlQueryEndpoint
This property defines the Query Endpoint URI.
Has Domain: dnr:HttpHandler
Has Range: dnr:QueryOptimiser
This property allows a Query Optimiser to be associated with a HTTP Handler. If the HTTP Handler is a SPARQL Query supporting handler then it will use the given Query Optimiser instead of the Default Optimiser for the optimisation of SPARQL Queries. Note that only one Query Optimiser is allowed per Handler at any time so if more than one is specified only the first the ConfigurationLoader encounters will be used.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
This property is used to define the path to the query service relative to the base URI specified with the dnr:server property.
Has Range: dnr:SparqlQueryProcessor
This property associates a SPARQL Query Processor with an object.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
Has Range: xsd:boolean
This property indicates whether a connection should be created in read-only mode.
Has Domain: dnr:Graph dnr:TripleStore
Has Range: dnr:Reasoner
This property associates a reasoner with an object.
Has Domain: dnr:UserGroup
Has Range: xsd:boolean
This property indicates whether the permissions of a User Group apply only to authenticated users in that group or whether they apply to unauthenticated users as well. In effect setting this to false allows for guest users to be subject to the permissions of a group.
Has Domain: dnr:GenericIOManager dnr:Proxy dnr:SparqlQueryProcessor dnr:StorageProvider
This property is used to define the server for a connection.
Has Domain: dnr:HttpHandler
Has Range: dnr:Graph
This property allows a Graph containing a user defined SPARQL Service Description be used as the Service Description Graph rather than having dotNetRDF auto-generate the Description
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets whether friendly error messages are shown rather than just returning HTTP status codes.
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets whether a Query Form should be shown if no query is made.
Has Domain: dnr:HttpHandler
Has Range: xsd:boolean
This property sets whether a Update Form should be shown if no Update is made.
Has Range: dnr:StorageProvider
This property associates a Storage Provider with an object
Has Domain: dnr:GenericIOManager dnr:SparqlQueryProcessor dnr:StorageProvider
This property is used to define the store for a connection.
Has Domain: dnr:HttpHandler
This property indicates a URL for a stylesheet which should be used for the formatting of any generated HTML.
Has Domain: dnr:HttpHandler
This property sets the Syntax in use.
Has Domain: dnr:HttpHandler
Has Range: xsd:integer
This property sets the timeout.
This property is used to declare the fully qualified type name (including assembly if not from the core dotNetRDF.dll library) of an object whose configuration is defined in this vocabulary. This type name can then be used with reflection to ensure that objects of valid types are generated.
Has Domain: dnr:SparqlDataset
Has Range: xsd:boolean
This property indicates whether a union default graph should be used
Has Range: dnr:SparqlUpdateEndpoint
This property associates an update endpoint with an object.
Has Domain: dnr:SparqlUpdateEndpoint
This property defines the Update Endpoint URI.
Has Domain: dnr:GenericIOManager dnr:StorageProvider
This property is used to define the path to the update service relative to the base URI specified with the dnr:server property.
Has Range: dnr:SparqlUpdateProcessor
This property associates a SPARQL Update Processor with an object.
Has Range: xsd:boolean
This property indicates whether the credentials specified for this object should also be used for the proxy which is specified via the dnr:proxy property.
This property associates a User Group with a HTTP Handler.
Has Range: dnr:SparqlDataset
This property indicates that an object uses a SPARQL Dataset.
Has Range: dnr:Graph
This property indicates that an object uses a Graph.
Has Domain: dnr:TripleStore
Has Range: dnr:GraphCollection
This property indicates that a Triple Store should use the specified Graph Collection
Has Range: dnr:TripleStore
This property indicates that an object uses a Triple Store.
Has Domain: dnr:Graph
Has Range: dnr:TripleCollection
This property indicates that a Graph should use the specified Triple Collection
Has Domain: dnr:Graph
This property defines the URI of a Graph to be retrieved from a database/generic store connection. This is only valid in conjunction with a dnr:fromDatabase or dnr:fromStore property.