Show / Hide Table of Contents

Class CompressingTurtleWriter

Class for generating Turtle Concrete RDF Syntax which provides varying levels of Syntax Compression.

Inheritance
object
BaseRdfWriter
CompressingTurtleWriter
Implements
IRdfWriter
IPrettyPrintingWriter
IHighSpeedWriter
ICompressingWriter
INamespaceWriter
IFormatterBasedWriter
Inherited Members
BaseRdfWriter.Save(IGraph, string)
BaseRdfWriter.Save(IGraph, string, Encoding)
BaseRdfWriter.Save(IGraph, TextWriter)
BaseRdfWriter.Save(IGraph, TextWriter, bool)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: VDS.RDF.Writing
Assembly: dotNetRdf.dll
Syntax
public class CompressingTurtleWriter : BaseRdfWriter, IRdfWriter, IPrettyPrintingWriter, IHighSpeedWriter, ICompressingWriter, INamespaceWriter, IFormatterBasedWriter
Remarks

Similar in speed to the standard TurtleWriter but capable of using more syntax compressions depending on the Compression level set.

Constructors

| Edit this page View Source

CompressingTurtleWriter()

Creates a new Compressing Turtle Writer which uses the Default Compression Level.

Declaration
public CompressingTurtleWriter()
| Edit this page View Source

CompressingTurtleWriter(int)

Creates a new Compressing Turtle Writer which uses the given Compression Level.

Declaration
public CompressingTurtleWriter(int compressionLevel)
Parameters
Type Name Description
int compressionLevel

Desired Compression Level.

Remarks

See Remarks for this classes CompressionLevel property to see what effect different compression levels have.

| Edit this page View Source

CompressingTurtleWriter(int, TurtleSyntax)

Creates a new Compressing Turtle Writer which uses the given Compression Level and Syntax Level.

Declaration
public CompressingTurtleWriter(int compressionLevel, TurtleSyntax syntax)
Parameters
Type Name Description
int compressionLevel

Desired Compression Level.

TurtleSyntax syntax

Syntax Level.

Remarks

See Remarks for this classes CompressionLevel property to see what effect different compression levels have.

| Edit this page View Source

CompressingTurtleWriter(TurtleSyntax)

Creates a new compressing Turtle writer using the given syntax level.

Declaration
public CompressingTurtleWriter(TurtleSyntax syntax)
Parameters
Type Name Description
TurtleSyntax syntax

Syntax Level.

Properties

| Edit this page View Source

CompressionLevel

Gets/Sets the Compression Level to be used.

Declaration
public int CompressionLevel { get; set; }
Property Value
Type Description
int
Remarks

If the Compression Level is set to None then High Speed mode will always be used regardless of the input Graph and the HighSpeedMorePermitted property.

If the Compression Level is set to Minimal or above then full Predicate Object lists will be used for Triples.

If the Compression Level is set to More or above then Blank Node Collections and Collection syntax will be used if the Graph contains Triples that can be compressed in that way; and if writing Rdf11Star syntax, triple annotations syntax will be used if the graph contains asserted triples that are also quoted as the subject of one or more other triples.

| Edit this page View Source

DefaultNamespaces

Gets/Sets the Default Namespaces that are always available.

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

HighSpeedModePermitted

Gets/Sets whether High Speed Write Mode should be allowed.

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

PrettyPrintMode

Gets/Sets whether Pretty Printing is used.

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

TripleFormatterType

Gets the type of the Triple Formatter used by the writer.

Declaration
public Type TripleFormatterType { get; }
Property Value
Type Description
Type

Methods

| Edit this page View Source

SaveInternal(IGraph, TextWriter)

Saves a Graph to the given Stream using Turtle Syntax.

Declaration
protected override void SaveInternal(IGraph g, TextWriter output)
Parameters
Type Name Description
IGraph g

Graph to save.

TextWriter output

Stream to save to.

Overrides
BaseRdfWriter.SaveInternal(IGraph, TextWriter)
| Edit this page View Source

ToString()

Gets the String representation of the writer which is a description of the syntax it produces.

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

Events

| Edit this page View Source

Warning

Event which is raised when there is a non-fatal issue with the Graph being written

Declaration
public override event RdfWriterWarning Warning
Event Type
Type Description
RdfWriterWarning
Overrides
BaseRdfWriter.Warning

Implements

IRdfWriter
IPrettyPrintingWriter
IHighSpeedWriter
ICompressingWriter
INamespaceWriter
IFormatterBasedWriter

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • CompressingTurtleWriter()
    • CompressingTurtleWriter(int)
    • CompressingTurtleWriter(int, TurtleSyntax)
    • CompressingTurtleWriter(TurtleSyntax)
  • Properties
    • CompressionLevel
    • DefaultNamespaces
    • HighSpeedModePermitted
    • PrettyPrintMode
    • TripleFormatterType
  • Methods
    • SaveInternal(IGraph, TextWriter)
    • ToString()
  • Events
    • Warning
  • Implements
  • Extension Methods
Back to top Generated by DocFX