/// <summary> /// Creates a new instance of the parser. /// </summary> /// <param name="syntax">NTriples syntax to parse.</param> public NTriplesParser(NTriplesSyntax syntax) { TokenQueueMode = Options.DefaultTokenQueueMode; TraceParsing = false; TraceTokeniser = false; Syntax = syntax; }
/// <summary> /// Creates a new NTriples Writer Context with custom settings. /// </summary> /// <param name="g">Graph to write.</param> /// <param name="output">TextWriter to write to.</param> /// <param name="syntax">NTriples Syntax mode.</param> /// <param name="prettyPrint">Pretty Print Mode.</param> /// <param name="hiSpeed">High Speed Mode.</param> public NTriplesWriterContext(IGraph g, TextWriter output, NTriplesSyntax syntax, bool prettyPrint, bool hiSpeed) : base(g, output, WriterCompressionLevel.Default, prettyPrint, hiSpeed) { Syntax = syntax; _formatter = new NTriplesFormatter(Syntax); _uriFormatter = (IUriFormatter)_formatter; }
/// <summary> /// Creates a new NTriples Tokeniser which reads Tokens from the given Stream /// </summary> /// <param name="input">Stream to read Tokens from</param> /// <param name="syntax">NTriples syntax to tokenise</param> public NTriplesTokeniser(ParsingTextReader input, NTriplesSyntax syntax) : base(input) { NQuadsMode = false; _in = input; Format = "NTriples"; Syntax = syntax; }
private static string GetName(NTriplesSyntax syntax = NTriplesSyntax.Original) { switch (syntax) { case NTriplesSyntax.Original: return("NTriples"); default: return("NTriples (RDF 1.1)"); } }
/// <summary> /// Creates a new NTriples formatter. /// </summary> /// <param name="syntax">NTriples syntax to output.</param> /// <param name="formatName">Format Name.</param> public NTriplesFormatter(NTriplesSyntax syntax, string formatName) : base(formatName) { Syntax = syntax; switch (Syntax) { case NTriplesSyntax.Original: _bnodeMapper = new BlankNodeOutputMapper(WriterHelper.IsValidStrictBlankNodeID); break; default: _bnodeMapper = new BlankNodeOutputMapper(WriterHelper.IsValidBlankNodeID); break; } }
/// <summary> /// Creates a new instance of the parser using the given syntax and token queue mode. /// </summary> /// /// <param name="qmode">Token Queue Mode.</param> /// <param name="syntax">NTriples syntax to parse.</param> public NTriplesParser(NTriplesSyntax syntax, TokenQueueMode qmode) : this(syntax) { TokenQueueMode = qmode; }
/// <summary> /// Creates a new NTriples Writer Context with default settings. /// </summary> /// <param name="g">Graph to write.</param> /// <param name="output">TextWriter to write to.</param> /// <param name="syntax">NTriples Syntax mode.</param> public NTriplesWriterContext(IGraph g, TextWriter output, NTriplesSyntax syntax) : this(g, output, syntax, false, true) { }
/// <summary> /// Creates a new NTriples Tokeniser which reads Tokens from the given Input /// </summary> /// <param name="input">Input to read Tokens from</param> /// <param name="syntax">NTriples syntax to tokenise</param> public NTriplesTokeniser(TextReader input, NTriplesSyntax syntax) : this(ParsingTextReader.Create(input), syntax) { }
/// <summary> /// Creates a new NTriples Formatter. /// </summary> public NTriplesFormatter(NTriplesSyntax syntax) : this(syntax, GetName(syntax)) { }
/// <summary> /// Creates a new writer. /// </summary> /// <param name="syntax">NTriples Syntax Mode.</param> public NTriplesWriter(NTriplesSyntax syntax) { Syntax = syntax; }
/// <summary> /// Creates a new NTriples formatter. /// </summary> /// <param name="syntax">NTriples syntax to output.</param> /// <param name="formatName">Format Name.</param> public CustomNTriplesFormatter(NTriplesSyntax syntax, string formatName) : base(formatName) { Syntax = syntax; }