Show / Hide Table of Contents

Class RdfAPatternCopyingHandler

A handler which captures RDFa Pattern resources and rdfa:copy properties during processing and emits pattern copies at the end of processing.

Inheritance
object
RdfAPatternCopyingHandler
Implements
IWrappingRdfHandler
IRdfHandler
INodeFactory
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Parsing
Assembly: dotNetRdf.dll
Syntax
public class RdfAPatternCopyingHandler : IWrappingRdfHandler, IRdfHandler, INodeFactory
Remarks

This streaming implementation will only capture pattern triples that are emitted after declaration of the rdfa:Pattern type for the pattern resource is encountered or after an rdfa:copy triple with the pattern as its object is encountered.

Constructors

| Edit this page View Source

RdfAPatternCopyingHandler(IRdfHandler)

Create a new RDFa Pattern Copying handler that wraps the specified inner handler.

Declaration
public RdfAPatternCopyingHandler(IRdfHandler inner)
Parameters
Type Name Description
IRdfHandler inner

The inner handler to receive all events emitted by this handler.

Properties

| Edit this page View Source

AcceptsAll

Gets whether the Handler will always handle all data (i.e. won't terminate parsing early).

Declaration
public bool AcceptsAll { get; }
Property Value
Type Description
bool
| Edit this page View Source

BaseUri

Get or set the base URI used to resolve relative URI references.

Declaration
public Uri BaseUri { get; set; }
Property Value
Type Description
Uri
| Edit this page View Source

InnerHandlers

Gets the Inner Handlers used by this Handler.

Declaration
public IEnumerable<IRdfHandler> InnerHandlers { get; }
Property Value
Type Description
IEnumerable<IRdfHandler>
| Edit this page View Source

LanguageTagValidation

Get or set the type of validation to apply to language tags when creating language-tagged literal nodes.

Declaration
public LanguageTagValidationMode LanguageTagValidation { get; set; }
Property Value
Type Description
LanguageTagValidationMode
| Edit this page View Source

NamespaceMap

Get the namespace map for this node factory.

Declaration
public INamespaceMapper NamespaceMap { get; }
Property Value
Type Description
INamespaceMapper
| Edit this page View Source

NormalizeLiteralValues

Get or set the flag that controls whether the value strings of literal nodes should be normalized on creation.

Declaration
public bool NormalizeLiteralValues { get; set; }
Property Value
Type Description
bool
| Edit this page View Source

UriFactory

Get or set the factory to use when creating URIs.

Declaration
public IUriFactory UriFactory { get; set; }
Property Value
Type Description
IUriFactory

Methods

| Edit this page View Source

CreateBlankNode()

Creates a Blank Node with a new automatically generated ID.

Declaration
public IBlankNode CreateBlankNode()
Returns
Type Description
IBlankNode
| Edit this page View Source

CreateBlankNode(string)

Creates a Blank Node with the given Node ID.

Declaration
public IBlankNode CreateBlankNode(string nodeId)
Parameters
Type Name Description
string nodeId

Node ID.

Returns
Type Description
IBlankNode
| Edit this page View Source

CreateGraphLiteralNode()

Creates a Graph Literal Node which represents the empty Subgraph.

Declaration
public IGraphLiteralNode CreateGraphLiteralNode()
Returns
Type Description
IGraphLiteralNode
| Edit this page View Source

CreateGraphLiteralNode(IGraph)

Creates a Graph Literal Node which represents the given Subgraph.

Declaration
public IGraphLiteralNode CreateGraphLiteralNode(IGraph subgraph)
Parameters
Type Name Description
IGraph subgraph

Subgraph.

Returns
Type Description
IGraphLiteralNode
| Edit this page View Source

CreateLiteralNode(string)

Creates a Literal Node with the given Value.

Declaration
public ILiteralNode CreateLiteralNode(string literal)
Parameters
Type Name Description
string literal

Value of the Literal.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateLiteralNode(string, string)

Creates a Literal Node with the given Value and Language.

Declaration
public ILiteralNode CreateLiteralNode(string literal, string langSpec)
Parameters
Type Name Description
string literal

Value of the Literal.

string langSpec

Language Specifier for the Literal.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateLiteralNode(string, Uri)

Creates a Literal Node with the given Value and Data Type.

Declaration
public ILiteralNode CreateLiteralNode(string literal, Uri datatype)
Parameters
Type Name Description
string literal

Value of the Literal.

Uri datatype

Data Type URI of the Literal.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateTripleNode(Triple)

Creates a node that quotes the given triple.

Declaration
public ITripleNode CreateTripleNode(Triple triple)
Parameters
Type Name Description
Triple triple

The triple to be the quoted value of the created node.

Returns
Type Description
ITripleNode
| Edit this page View Source

CreateUriNode()

Creates a URI Node that corresponds to the current Base URI of the node factory.

Declaration
public IUriNode CreateUriNode()
Returns
Type Description
IUriNode
| Edit this page View Source

CreateUriNode(string)

Creates a URI Node for the given QName using the Graphs NamespaceMap to resolve the QName.

Declaration
public IUriNode CreateUriNode(string qName)
Parameters
Type Name Description
string qName

QName.

Returns
Type Description
IUriNode
| Edit this page View Source

CreateUriNode(Uri)

Creates a URI Node for the given URI.

Declaration
public IUriNode CreateUriNode(Uri uri)
Parameters
Type Name Description
Uri uri

URI.

Returns
Type Description
IUriNode
| Edit this page View Source

CreateVariableNode(string)

Creates a Variable Node for the given Variable Name.

Declaration
public IVariableNode CreateVariableNode(string varName)
Parameters
Type Name Description
string varName
Returns
Type Description
IVariableNode
| Edit this page View Source

EndRdf(bool)

End the Handling of RDF.

Declaration
public void EndRdf(bool ok)
Parameters
Type Name Description
bool ok

Whether parsing finished without error.

| Edit this page View Source

GetNextBlankNodeID()

Creates a new unused Blank Node ID and returns it.

Declaration
public string GetNextBlankNodeID()
Returns
Type Description
string
| Edit this page View Source

HandleBaseUri(Uri)

Handles a Base URI Definition.

Declaration
public bool HandleBaseUri(Uri baseUri)
Parameters
Type Name Description
Uri baseUri

Base URI.

Returns
Type Description
bool

Should return true if parsing should continue or false if it should be aborted.

| Edit this page View Source

HandleNamespace(string, Uri)

Handles a Namespace Definition.

Declaration
public bool HandleNamespace(string prefix, Uri namespaceUri)
Parameters
Type Name Description
string prefix

Namespace Prefix.

Uri namespaceUri

Namespace URI.

Returns
Type Description
bool

Should return true if parsing should continue or false if it should be aborted.

| Edit this page View Source

HandleQuad(Triple, IRefNode)

Handles a Quad (Triple + Graph).

Declaration
public bool HandleQuad(Triple t, IRefNode graph)
Parameters
Type Name Description
Triple t

Triple.

IRefNode graph

The name of the graph containing the triple.

Returns
Type Description
bool

Should return true if parsing should continue or false if it should be aborted.

| Edit this page View Source

HandleTriple(Triple)

Handles a Triple.

Declaration
public bool HandleTriple(Triple t)
Parameters
Type Name Description
Triple t

Triple.

Returns
Type Description
bool

Should return true if parsing should continue or false if it should be aborted.

| Edit this page View Source

ResolveQName(string)

Resolve a QName to a URI using this factory's NamespaceMap and BaseUri.

Declaration
public Uri ResolveQName(string qName)
Parameters
Type Name Description
string qName
Returns
Type Description
Uri
| Edit this page View Source

StartRdf()

Start the Handling of RDF.

Declaration
public void StartRdf()
Exceptions
Type Condition
RdfParseException

May be thrown if the Handler is already in use and the implementation is not thread-safe.

Implements

IWrappingRdfHandler
IRdfHandler
INodeFactory

Extension Methods

Extensions.ToSafeString(object)
HandlerExtensions.Apply(IRdfHandler, IEnumerable<Triple>)
HandlerExtensions.Apply(IRdfHandler, IGraph)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • RdfAPatternCopyingHandler(IRdfHandler)
  • Properties
    • AcceptsAll
    • BaseUri
    • InnerHandlers
    • LanguageTagValidation
    • NamespaceMap
    • NormalizeLiteralValues
    • UriFactory
  • Methods
    • CreateBlankNode()
    • CreateBlankNode(string)
    • CreateGraphLiteralNode()
    • CreateGraphLiteralNode(IGraph)
    • CreateLiteralNode(string)
    • CreateLiteralNode(string, string)
    • CreateLiteralNode(string, Uri)
    • CreateTripleNode(Triple)
    • CreateUriNode()
    • CreateUriNode(string)
    • CreateUriNode(Uri)
    • CreateVariableNode(string)
    • EndRdf(bool)
    • GetNextBlankNodeID()
    • HandleBaseUri(Uri)
    • HandleNamespace(string, Uri)
    • HandleQuad(Triple, IRefNode)
    • HandleTriple(Triple)
    • ResolveQName(string)
    • StartRdf()
  • Implements
  • Extension Methods
Back to top Generated by DocFX