org.openrdf.rio
Interface RDFParser

All Known Implementing Classes:
NTriplesParser, RDFParserBase, RDFXMLParser, TriGParser, TriXParser, TurtleParser

public interface RDFParser

An interface for RDF parsers. All implementing classes should define a public zero-argument constructor to allow them to be created through reflection.


Nested Class Summary
static class RDFParser.DatatypeHandling
           
 
Method Summary
 RDFFormat getRDFFormat()
          Gets the RDF format that this parser can parse.
 void parse(InputStream in, String baseURI)
          Parses the data from the supplied InputStream, using the supplied baseURI to resolve any relative URI references.
 void parse(Reader reader, String baseURI)
          Parses the data from the supplied Reader, using the supplied baseURI to resolve any relative URI references.
 void setDatatypeHandling(RDFParser.DatatypeHandling datatypeHandling)
          Sets the datatype handling mode.
 void setParseErrorListener(ParseErrorListener el)
          Sets the ParseErrorListener that will be notified of any errors that this parser finds during parsing.
 void setParseLocationListener(ParseLocationListener ll)
          Sets the ParseLocationListener that will be notified of the parser's progress during the parse process.
 void setPreserveBNodeIDs(boolean preserveBNodeIDs)
          Set whether the parser should preserve bnode identifiers specified in the source (default is false).
 void setRDFHandler(RDFHandler handler)
          Sets the RDFHandler that will handle the parsed RDF data.
 void setStopAtFirstError(boolean stopAtFirstError)
          Sets whether the parser should stop immediately if it finds an error in the data (default value is true).
 void setValueFactory(ValueFactory valueFactory)
          Sets the ValueFactory that the parser will use to create Value objects for the parsed RDF data.
 void setVerifyData(boolean verifyData)
          Sets whether the parser should verify the data it parses (default value is true).
 

Method Detail

getRDFFormat

RDFFormat getRDFFormat()
Gets the RDF format that this parser can parse.


setValueFactory

void setValueFactory(ValueFactory valueFactory)
Sets the ValueFactory that the parser will use to create Value objects for the parsed RDF data.

Parameters:
valueFactory - The value factory that the parser should use.

setRDFHandler

void setRDFHandler(RDFHandler handler)
Sets the RDFHandler that will handle the parsed RDF data.


setParseErrorListener

void setParseErrorListener(ParseErrorListener el)
Sets the ParseErrorListener that will be notified of any errors that this parser finds during parsing.


setParseLocationListener

void setParseLocationListener(ParseLocationListener ll)
Sets the ParseLocationListener that will be notified of the parser's progress during the parse process.


setVerifyData

void setVerifyData(boolean verifyData)
Sets whether the parser should verify the data it parses (default value is true).


setPreserveBNodeIDs

void setPreserveBNodeIDs(boolean preserveBNodeIDs)
Set whether the parser should preserve bnode identifiers specified in the source (default is false).


setStopAtFirstError

void setStopAtFirstError(boolean stopAtFirstError)
Sets whether the parser should stop immediately if it finds an error in the data (default value is true).


setDatatypeHandling

void setDatatypeHandling(RDFParser.DatatypeHandling datatypeHandling)
Sets the datatype handling mode. There are three modes for handling datatyped literals: ignore, verifyand normalize. If set to ignore, no special action will be taken to handle datatyped literals. If set to verify, any literals with known (XML Schema built-in) datatypes are checked to see if their values are valid. If set to normalize, the literal values are not only checked, but also normalized to their canonical representation. The default value is verify.

Parameters:
datatypeHandling - A datatype handling option.

parse

void parse(InputStream in,
           String baseURI)
           throws IOException,
                  RDFParseException,
                  RDFHandlerException
Parses the data from the supplied InputStream, using the supplied baseURI to resolve any relative URI references.

Parameters:
in - The InputStream from which to read the data.
baseURI - The URI associated with the data in the InputStream.
Throws:
IOException - If an I/O error occurred while data was read from the InputStream.
RDFParseException - If the parser has found an unrecoverable parse error.
RDFHandlerException - If the configured statement handler has encountered an unrecoverable error.

parse

void parse(Reader reader,
           String baseURI)
           throws IOException,
                  RDFParseException,
                  RDFHandlerException
Parses the data from the supplied Reader, using the supplied baseURI to resolve any relative URI references.

Parameters:
reader - The Reader from which to read the data.
baseURI - The URI associated with the data in the InputStream.
Throws:
IOException - If an I/O error occurred while data was read from the InputStream.
RDFParseException - If the parser has found an unrecoverable parse error.
RDFHandlerException - If the configured statement handler has encountered an unrecoverable error.


Copyright © 2001-2010 Aduna. All Rights Reserved.