Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
        private static string GetName(NTriplesSyntax syntax = NTriplesSyntax.Original)
        {
            switch (syntax)
            {
            case NTriplesSyntax.Original:
                return("NTriples");

            default:
                return("NTriples (RDF 1.1)");
            }
        }
Пример #5
0
        /// <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;
            }
        }
Пример #6
0
 /// <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;
 }
Пример #7
0
 /// <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)
 {
 }
Пример #8
0
 /// <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)
 {
 }
Пример #9
0
 /// <summary>
 /// Creates a new NTriples Formatter.
 /// </summary>
 public NTriplesFormatter(NTriplesSyntax syntax)
     : this(syntax, GetName(syntax))
 {
 }
Пример #10
0
 /// <summary>
 /// Creates a new writer.
 /// </summary>
 /// <param name="syntax">NTriples Syntax Mode.</param>
 public NTriplesWriter(NTriplesSyntax syntax)
 {
     Syntax = syntax;
 }
Пример #11
0
 /// <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;
 }