com.hp.hpl.jena.rdf.arp
Class JenaReader

java.lang.Object
  |
  +--com.hp.hpl.jena.rdf.arp.JenaReader
All Implemented Interfaces:
ARPErrorNumbers, RDFReader

public class JenaReader
extends java.lang.Object
implements RDFReader, ARPErrorNumbers

Interface between Jena and ARP.

Author:
jjc

Fields inherited from interface com.hp.hpl.jena.rdf.arp.ARPErrorNumbers
EM_ERROR, EM_FATAL, EM_IGNORE, EM_WARNING, ERR_ABOUTEACH_NOT_TOPLEVEL, ERR_INTERNAL_ERROR, ERR_NOT_WHITESPACE, ERR_SYNTAX_ERROR, ERR_UNABLE_TO_RECOVER, IGN_PRIVATE_XMLLANG, IGN_XMLBASE_SIGNIFICANT, IGN_XMLBASE_USED, WARN_BAD_NAME, WARN_BAD_XML, WARN_BAD_XMLLANG, WARN_DEPRECATED_XMLLANG, WARN_EMPTY_ABOUT_EACH, WARN_LI_AS_TYPE, WARN_MALFORMED_URI, WARN_MALFORMED_XMLLANG, WARN_MINOR_INTERNAL_ERROR, WARN_REDEFINITION_OF_ID, WARN_RELATIVE_NAMESPACE_URI_DEPRECATED, 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_XMLBASE_MISSING
 
Constructor Summary
JenaReader()
          Creates new JenaReader
 
Method Summary
static Model memModel()
          Create a instance of ModelMem() and set it to use JenaReader as its default reader.
 void read(Model model, java.io.InputStream in, java.lang.String xmlBase)
          Reads from inputStream, using base URI xmlbase, adding triples to model.
 void read(Model model, java.io.Reader reader, java.lang.String xmlBase)
          Reads from reader, using base URI xmlbase, adding triples to model.
 void read(Model model, java.lang.String url)
          Read serialized RDF from a url and add the statements to a model.
 RDFErrorHandler setErrorHandler(RDFErrorHandler errHandler)
          Change the error handler.
 java.lang.Object setProperty(java.lang.String str, java.lang.Object value)
          Change a property of the RDF or XML parser.
static Literal translate(ALiteral lit)
          Converts an ARP literal into a Jena Literal.
static Resource translate(AResource r)
          Converts an ARP resource into a Jena resource.
static Property translatePred(AResource r)
          Converts an ARP resource into a Jena property.
static void useMe(Model m)
          Sets the reader for the languages RDF/XML and RDF/XML-ABBREV to be JenaReader.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JenaReader

public JenaReader()
Creates new JenaReader
Method Detail

useMe

public static void useMe(Model m)
Sets the reader for the languages RDF/XML and RDF/XML-ABBREV to be JenaReader.
Parameters:
m - The Model on which to set the reader properties.

read

public void read(Model model,
                 java.lang.String url)
          throws RDFException
Description copied from interface: RDFReader
Read serialized RDF from a url and add the statements to a model.
Specified by:
read in interface RDFReader
Following copied from interface: com.hp.hpl.mesa.rdf.jena.model.RDFReader
Parameters:
model - the model to which statements should be added
url - the url, as a string, from which the serialized RDF should be read.

translate

public static Literal translate(ALiteral lit)
Converts an ARP literal into a Jena Literal.
Parameters:
lit - The ARP literal.
Returns:
The Jena Literal.

translate

public static Resource translate(AResource r)
Converts an ARP resource into a Jena resource.
Parameters:
r - The ARP resource.
Returns:
The Jena resource.

translatePred

public static Property translatePred(AResource r)
                              throws RDFException
Converts an ARP resource into a Jena property.
Parameters:
r - The ARP resource.
Returns:
The Jena property.
Throws:
RDFException - If r is anonymous, or similarly ill-formed.

read

public void read(Model model,
                 java.io.Reader reader,
                 java.lang.String xmlBase)
          throws RDFException
Reads from reader, using base URI xmlbase, adding triples to model. If xmlbase is "" then relative URIs may be added to model.
Specified by:
read in interface RDFReader
Parameters:
model - A model to add triples to.
reader - The RDF/XML document.
xmlBase - The base URI of the document or "".

read

public void read(Model model,
                 java.io.InputStream in,
                 java.lang.String xmlBase)
          throws RDFException
Reads from inputStream, using base URI xmlbase, adding triples to model. If xmlbase is "" then relative URIs may be added to model.
Parameters:
model - A model to add triples to.
reader - The RDF/XML document.
xmlBase - The base URI of the document or "".

setErrorHandler

public RDFErrorHandler setErrorHandler(RDFErrorHandler errHandler)
Change the error handler.

Note that errors of class ParseException can be promoted using the ParseException.promote() method. See ARP documentation for ErrorHandler for the details of error promotion.

Specified by:
setErrorHandler in interface RDFReader
Parameters:
errHandler - The new error handler.
Returns:
The old error handler.

setProperty

public java.lang.Object setProperty(java.lang.String str,
                                    java.lang.Object value)
                             throws RDFException
Change a property of the RDF or XML parser.

This method is untested.

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-mode ARP.setDefaultErrorMode()
ARP.setLaxErrorMode()
ARP.setStrictErrorMode()
ARP.setStrictErrorMode(int)
String default
lax
strict
strict-ignore
strict-warning
strict-error
strict-fatal
embedding ARP.setEmbedding(boolean) String or Boolean true or false
ERR_<XXX>
WARN_<XXX>
IGN_<XXX>
ARPErrorNumbers
Any of the error condition numbers listed.
ARP.setErrorMode(int, int)
String or Integer EM_IGNORE
EM_WARNING
EM_ERROR
EM_FATAL
Specified by:
setProperty in interface RDFReader
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:
RDFException - For bad values.

memModel

public static Model memModel()
Create a instance of ModelMem() and set it to use JenaReader as its default reader.
Returns:
A new in-memory Jena model.


Copyright 2001 Hewlett-Packard. All Rights Reserved.