java.lang.Object
org.apache.jena.rdfxml.xmlinput1.RDFXMLReader
- All Implemented Interfaces:
RDFReaderI,ARPErrorNumbers
Interface between Jena and ARP.
When calling ARP natively, including the tests, RDFXMLReader and JenaHandler are used. When parsing via RIOT, ReaderRIOTRDFXML.HandlerSink is used to convert from AResource/ALiteral to Node.
-
Field Summary
Fields inherited from interface org.apache.jena.rdfxml.xmlinput1.ARPErrorNumbers
EM_ERROR, EM_FATAL, EM_IGNORE, EM_WARNING, ERR_ABOUTEACH_NOT_TOPLEVEL, ERR_BAD_RDF_ATTRIBUTE, ERR_BAD_RDF_ELEMENT, ERR_ENCODING_MISMATCH, ERR_GENERIC_IO, ERR_INTERNAL_ERROR, ERR_INTERRUPTED, ERR_LI_AS_TYPE, ERR_NOT_WHITESPACE, ERR_RESOLVING_AGAINST_MALFORMED_BASE, ERR_RESOLVING_AGAINST_RELATIVE_BASE, ERR_RESOLVING_URI_AGAINST_NULL_BASE, ERR_SAX_ERROR, ERR_SAX_FATAL_ERROR, ERR_STRING_NOT_NORMAL_FORM_C, ERR_SYNTAX_ERROR, ERR_UNABLE_TO_RECOVER, ERR_URI_NOT_NORMAL_FORM_C, ERR_UTF_ENCODING, IGN_NO_BASE_URI_SPECIFIED, IGN_XMLBASE_SIGNIFICANT, IGN_XMLBASE_USED, WARN_BAD_NAME, WARN_BAD_NAMESPACE_URI, WARN_BAD_RDF_NAMESPACE_URI, WARN_BAD_XML, WARN_BAD_XML_NAMESPACE_URI, WARN_BAD_XMLLANG, WARN_BIG_FILE, WARN_DEPRECATED_XMLLANG, WARN_ENCODING_MISMATCH, WARN_IN_STRICT_MODE, WARN_LEGAL_REUSE_OF_ID, WARN_MALFORMED_URI, WARN_MALFORMED_XMLLANG, WARN_MINOR_INTERNAL_ERROR, WARN_NON_IANA_ENCODING, WARN_NONCANONICAL_IANA_NAME, WARN_NOT_RDF_NAMESPACE, WARN_PROCESSING_INSTRUCTION_IN_RDF, WARN_QNAME_AS_ID, WARN_RDF_NN_AS_TYPE, WARN_REDEFINITION_OF_ID, WARN_RELATIVE_NAMESPACE_URI_DEPRECATED, WARN_RELATIVE_URI, WARN_RESOLVING_URI_AGAINST_EMPTY_BASE, WARN_SAX_WARNING, WARN_STRING_COMPOSING_CHAR, WARN_STRING_NOT_NORMAL_FORM_C, WARN_UNKNOWN_PARSETYPE, WARN_UNKNOWN_RDF_ATTRIBUTE, WARN_UNKNOWN_RDF_ELEMENT, WARN_UNKNOWN_XML_ATTRIBUTE, WARN_UNQUALIFIED_ATTRIBUTE, WARN_UNQUALIFIED_ELEMENT, WARN_UNQUALIFIED_RDF_ATTRIBUTE, WARN_UNSUPPORTED_ENCODING, WARN_URI_COMPOSING_CHAR, WARN_XMLBASE_MISSING -
Constructor Summary
ConstructorsConstructorDescriptionCreates new JenaReaderRDFXMLReader(boolean resolveInitialXmlBase) Creates new JenaReader which does not resolve the XMLbase when parsing. -
Method Summary
Modifier and TypeMethodDescriptionvoidread(Graph g, InputStream in, String xmlBase) Reads from inputStream, using base URI xmlBase, adding triples to graph.voidReads from reader, using base URI xmlbase, adding triples to graph.voidread(Model m, InputStream in, String xmlBase) Reads from inputStream, using base URI xmlbase, adding triples to model.voidReads from reader, using base URI xmlbase, adding triples to model.voidReads from url, using url as base, adding triples to model.setErrorHandler(RDFErrorHandler errHandler) Change the error handler.voidsetOptionsWith(ARPOptions opts) setProperty(String str, Object value) Change a property of the RDF or XML parser.
-
Constructor Details
-
RDFXMLReader
public RDFXMLReader()Creates new JenaReader -
RDFXMLReader
public RDFXMLReader(boolean resolveInitialXmlBase) Creates new JenaReader which does not resolve the XMLbase when parsing. This is the original behaviour of RDFXMLReader but that has not been exposed via RIOT; only directly creating an RDFXMLReader or running without RIOT (which is in jena-arq) has had that behaviour.
-
-
Method Details
-
read
Reads from url, using url as base, adding triples to model. Uses content negotiation to ask for application/rdf+xml, if available.- Specified by:
readin interfaceRDFReaderI- Parameters:
m- A model to add triples to.url- The URL of the RDF/XML document.- Throws:
JenaException
-
read
Reads from reader, using base URI xmlbase, adding triples to model. If xmlbase is "" then relative URIs may be added to model.- Specified by:
readin interfaceRDFReaderI- Parameters:
m- A model to add triples to.reader- The RDF/XML document.xmlBase- The base URI of the document or "".- Throws:
JenaException
-
read
Reads from reader, using base URI xmlbase, adding triples to graph. If xmlbase is "" then relative URIs may be added to graph.- Parameters:
g- A graph to add triples to.reader- The RDF/XML document.xmlBase- The base URI of the document or "".- Throws:
JenaException
-
read
Reads from inputStream, using base URI xmlbase, adding triples to model. If xmlbase is "" then relative URIs may be added to model.- Specified by:
readin interfaceRDFReaderI- Parameters:
m- A model to add triples to.in- The RDF/XML document stream.xmlBase- The base URI of the document or "".- Throws:
JenaException
-
read
Reads from inputStream, using base URI xmlBase, adding triples to graph. If xmlbase is "" then relative URIs may be added to graph.- Parameters:
g- A graph to add triples to.in- The RDF/XML document stream.xmlBase- The base URI of the document or "".
-
setErrorHandler
Change the error handler.Note that errors of class
ParseExceptioncan be promoted using theParseException.promote()method. See ARP documentation forErrorHandlerfor the details of error promotion.- Specified by:
setErrorHandlerin interfaceRDFReaderI- Parameters:
errHandler- The new error handler.- Returns:
- The old error handler.
-
setProperty
Change a property of the RDF or XML parser.I do not believe that many of the XML features or properties are in fact useful for ARP users. The ARP properties allow fine-grained control over error reporting.
This interface can be used to set and get:
- SAX2 features
- See Xerces features . Value should be given as a String "true" or "false" or a Boolean.
- SAX2 properties
- See Xerces properties .
- Xerces features
- See Xerces features . Value should be given as a String "true" or "false" or a Boolean.
- Xerces properties
- See Xerces properties .
- ARP properties
- These are referred to either by their property name, (see below) or
by an absolute URL of the form
http://jena.hpl.hp.com/arp/properties/<PropertyName>. The value should be a String, an Integer or a Boolean depending on the property.
ARP property names and string values are case insensitive.
ARP Properties Property Name Description Value class Legal Values error-modeARPOptions.setDefaultErrorMode()
ARPOptions.setLaxErrorMode()
ARPOptions.setStrictErrorMode()
ARPOptions.setStrictErrorMode(int)
String default
lax
strict
strict-ignore
strict-warning
strict-error
strict.error
embeddingARPOptions.setEmbedding(boolean)String or Boolean trueorfalseERR_<>
WARN_<>
IGN_<>ARPErrorNumbers
Any of the error condition numbers listed.
ARPOptions.setErrorMode(int, int)String or Integer EM_IGNORE
EM_WARNING
EM_ERROR
EM_FATAL
- Specified by:
setPropertyin interfaceRDFReaderI- Parameters:
str- The property to set.value- The new value; values of class String will be converted into appropriate classes. Values of class Boolean or Integer will be used for appropriate properties.- Returns:
- The old value, or null if none, or old value is inaccesible.
- Throws:
JenaException- For bad values.
-
getOptions
-
setOptionsWith
-