Class SPARQLUpdateDataBlockParser
- java.lang.Object
-
- org.eclipse.rdf4j.rio.helpers.AbstractRDFParser
-
- org.eclipse.rdf4j.rio.turtle.TurtleParser
-
- org.eclipse.rdf4j.rio.trig.TriGParser
-
- org.eclipse.rdf4j.rio.trigstar.TriGStarParser
-
- org.eclipse.rdf4j.query.parser.sparql.SPARQLUpdateDataBlockParser
-
- All Implemented Interfaces:
RDFParser
- Direct Known Subclasses:
SPARQLUpdateDataBlockParser
public class SPARQLUpdateDataBlockParser extends TriGStarParser
An extension ofTriGStarParserthat 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
-
-
Constructor Summary
Constructors Constructor Description SPARQLUpdateDataBlockParser()Creates a new parser that will use aSimpleValueFactoryto create RDF model objects.SPARQLUpdateDataBlockParser(ValueFactory valueFactory)Creates a new parser that will use the supplied ValueFactory to create RDF model objects.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetLineNumber()RDFFormatgetRDFFormat()Gets the RDF format that this parser can parse.booleanisAllowBlankNodes()protected voidparseGraph()protected ResourceparseImplicitBlank()Parses an implicit blank node.protected ResourceparseNodeID()Parses a blank node ID, e.g.voidsetAllowBlankNodes(boolean allowBlankNodes)voidsetLineNumberOffset(int lineNumberOffset)-
Methods inherited from class org.eclipse.rdf4j.rio.trigstar.TriGStarParser
parseValue, setContext
-
Methods inherited from class org.eclipse.rdf4j.rio.trig.TriGParser
getContext, parseStatement, parseTriples, reportStatement
-
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, 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
-
-
-
-
Constructor Detail
-
SPARQLUpdateDataBlockParser
public SPARQLUpdateDataBlockParser()
Creates a new parser that will use aSimpleValueFactoryto create RDF model objects.
-
SPARQLUpdateDataBlockParser
public SPARQLUpdateDataBlockParser(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 RDFFormat getRDFFormat()
Description copied from interface:RDFParserGets the RDF format that this parser can parse.- Specified by:
getRDFFormatin interfaceRDFParser- Overrides:
getRDFFormatin classTriGStarParser
-
parseGraph
protected void parseGraph() throws RDFParseException, RDFHandlerException, IOException- Overrides:
parseGraphin classTriGParser- Throws:
RDFParseExceptionRDFHandlerExceptionIOException
-
parseImplicitBlank
protected Resource parseImplicitBlank() throws IOException, RDFParseException, RDFHandlerException
Description copied from class:TurtleParserParses an implicit blank node. This method parses the token [] and predicateObjectLists that are surrounded by square brackets.- Overrides:
parseImplicitBlankin classTurtleParser- Throws:
IOExceptionRDFParseExceptionRDFHandlerException
-
parseNodeID
protected Resource parseNodeID() throws IOException, RDFParseException
Description copied from class:TurtleParserParses a blank node ID, e.g. _:node1.- Overrides:
parseNodeIDin classTurtleParser- Throws:
IOExceptionRDFParseException
-
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:
getLineNumberin classTurtleParser
-
setLineNumberOffset
public void setLineNumberOffset(int lineNumberOffset)
- Parameters:
lineNumberOffset-
-
-