Class SPARQLUpdateDataBlockParser

  • All Implemented Interfaces:
    org.eclipse.rdf4j.rio.RDFParser

    public class SPARQLUpdateDataBlockParser
    extends TriGStarParser
    An extension of TriGStarParser that processes data in the format specified in the SPARQL 1.1 grammar for Quad data (assuming no variables, as is the case for INSERT DATA and DELETE DATA operations). This format is almost completely compatible with TriG, except for three differences:
    • it introduces the 'GRAPH' keyword in front of each named graph identifier
    • it does not allow the occurrence of blank nodes.
    • it does not require curly braces around the default graph.
    • it adds support for RDF-star triples (from TriG-star).
    Author:
    Jeen Broekstra
    See Also:
    SPARQL 1.1 Grammar production for INSERT DATA, SPARQL 1.1 Grammar production for DELETE DATA
    • Field Summary

      • Fields inherited from class org.eclipse.rdf4j.rio.turtle.TurtleParser

        object, predicate, subject
      • Fields inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFParser

        rdfHandler, valueFactory
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected int getLineNumber()  
      org.eclipse.rdf4j.rio.RDFFormat getRDFFormat()  
      boolean isAllowBlankNodes()  
      protected void parseGraph()  
      protected org.eclipse.rdf4j.model.Resource parseImplicitBlank()  
      protected org.eclipse.rdf4j.model.Resource parseNodeID()  
      void setAllowBlankNodes​(boolean allowBlankNodes)  
      void setLineNumberOffset​(int lineNumberOffset)  
      • Methods inherited from class org.eclipse.rdf4j.rio.turtle.TurtleParser

        getSupportedSettings, parse, parse, parseAnnotation, parseBase, parseCollection, parseDirective, parseLongString, parseNumber, parseObject, parseObjectList, parsePredicate, parsePredicateObjectList, parsePrefixID, parseQNameOrBoolean, parseQuotedLiteral, parseQuotedString, parseString, parseSubject, parseTripleValue, parseURI, peekCodePoint, peekIsTripleValue, processComment, readCodePoint, reportError, reportFatalError, reportFatalError, reportLocation, reportWarning, skipWSC, throwEOFException, unread, unread, verifyCharacterOrFail
      • Methods inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFParser

        clear, clearBNodeIDMap, createBNode, createBNode, createLiteral, createLiteral, createLiteral, createNode, createNode, createStatement, createStatement, createURI, getNamespace, getParseErrorListener, getParseLocationListener, getParserConfig, getRDFHandler, initializeNamespaceTableFromConfiguration, preserveBNodeIDs, reportError, reportError, reportError, reportError, reportFatalError, reportFatalError, reportFatalError, reportLocation, reportWarning, resolveURI, set, setBaseURI, setBaseURI, setNamespace, setParseErrorListener, setParseLocationListener, setParserConfig, setPreserveBNodeIDs, setRDFHandler, setValueFactory
      • Methods inherited from interface org.eclipse.rdf4j.rio.RDFParser

        parse, parse
    • Constructor Detail

      • SPARQLUpdateDataBlockParser

        public SPARQLUpdateDataBlockParser()
        Creates a new parser that will use a SimpleValueFactory to create RDF model objects.
      • SPARQLUpdateDataBlockParser

        public SPARQLUpdateDataBlockParser​(org.eclipse.rdf4j.model.ValueFactory valueFactory)
        Creates a new parser that will use the supplied ValueFactory to create RDF model objects.
        Parameters:
        valueFactory - A ValueFactory.
    • Method Detail

      • getRDFFormat

        public org.eclipse.rdf4j.rio.RDFFormat getRDFFormat()
        Specified by:
        getRDFFormat in interface org.eclipse.rdf4j.rio.RDFParser
        Overrides:
        getRDFFormat in class TriGStarParser
      • parseGraph

        protected void parseGraph()
                           throws org.eclipse.rdf4j.rio.RDFParseException,
                                  org.eclipse.rdf4j.rio.RDFHandlerException,
                                  IOException
        Overrides:
        parseGraph in class TriGParser
        Throws:
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.rio.RDFHandlerException
        IOException
      • parseImplicitBlank

        protected org.eclipse.rdf4j.model.Resource parseImplicitBlank()
                                                               throws IOException,
                                                                      org.eclipse.rdf4j.rio.RDFParseException,
                                                                      org.eclipse.rdf4j.rio.RDFHandlerException
        Overrides:
        parseImplicitBlank in class org.eclipse.rdf4j.rio.turtle.TurtleParser
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.rio.RDFHandlerException
      • parseNodeID

        protected org.eclipse.rdf4j.model.Resource parseNodeID()
                                                        throws IOException,
                                                               org.eclipse.rdf4j.rio.RDFParseException
        Overrides:
        parseNodeID in class org.eclipse.rdf4j.rio.turtle.TurtleParser
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
      • isAllowBlankNodes

        public boolean isAllowBlankNodes()
        Returns:
        Returns the allowBlankNodes.
      • setAllowBlankNodes

        public void setAllowBlankNodes​(boolean allowBlankNodes)
        Parameters:
        allowBlankNodes - The allowBlankNodes to set.
      • getLineNumber

        protected int getLineNumber()
        Overrides:
        getLineNumber in class org.eclipse.rdf4j.rio.turtle.TurtleParser
      • setLineNumberOffset

        public void setLineNumberOffset​(int lineNumberOffset)
        Parameters:
        lineNumberOffset -