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:
org.eclipse.rdf4j.rio.RDFParser
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
-
-
Constructor Summary
Constructors Constructor Description SPARQLUpdateDataBlockParser()Creates a new parser that will use aSimpleValueFactoryto create RDF model objects.SPARQLUpdateDataBlockParser(org.eclipse.rdf4j.model.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()org.eclipse.rdf4j.rio.RDFFormatgetRDFFormat()booleanisAllowBlankNodes()protected voidparseGraph()protected org.eclipse.rdf4j.model.ResourceparseImplicitBlank()protected org.eclipse.rdf4j.model.ResourceparseNodeID()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, 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(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:
getRDFFormatin interfaceorg.eclipse.rdf4j.rio.RDFParser- Overrides:
getRDFFormatin classTriGStarParser
-
parseGraph
protected void parseGraph() throws org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.rio.RDFHandlerException, IOException- Overrides:
parseGraphin classTriGParser- Throws:
org.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.rio.RDFHandlerExceptionIOException
-
parseImplicitBlank
protected org.eclipse.rdf4j.model.Resource parseImplicitBlank() throws IOException, org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.rio.RDFHandlerException- Overrides:
parseImplicitBlankin classorg.eclipse.rdf4j.rio.turtle.TurtleParser- Throws:
IOExceptionorg.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.rio.RDFHandlerException
-
parseNodeID
protected org.eclipse.rdf4j.model.Resource parseNodeID() throws IOException, org.eclipse.rdf4j.rio.RDFParseException- Overrides:
parseNodeIDin classorg.eclipse.rdf4j.rio.turtle.TurtleParser- Throws:
IOExceptionorg.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:
getLineNumberin classorg.eclipse.rdf4j.rio.turtle.TurtleParser
-
setLineNumberOffset
public void setLineNumberOffset(int lineNumberOffset)
- Parameters:
lineNumberOffset-
-
-