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

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

public class DynJenaReader
extends java.lang.Object
implements com.hp.hpl.mesa.rdf.jena.model.RDFReader, ARPErrorNumbers

Interface between Jena and ARP. This is a copy of JenaReader from Jena-1.3.2 that has been modified to use the createLiteral, createResource, and createProperty functions of the Model.


Field Summary
 
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
DynJenaReader()
          Creates new DynJenaReader
 
Method Summary
static com.hp.hpl.mesa.rdf.jena.model.Model memModel()
          Create a instance of ModelMem() and set it to use DynJenaReader as its default reader.
 void read(com.hp.hpl.mesa.rdf.jena.model.Model model, java.io.InputStream in, java.lang.String xmlBase)
          Reads from inputStream, using base URI xmlbase, adding triples to model.
 void read(com.hp.hpl.mesa.rdf.jena.model.Model model, java.io.Reader reader, java.lang.String xmlBase)
          Reads from reader, using base URI xmlbase, adding triples to model.
 void read(com.hp.hpl.mesa.rdf.jena.model.Model model, java.lang.String url)
           
 com.hp.hpl.mesa.rdf.jena.model.RDFErrorHandler setErrorHandler(com.hp.hpl.mesa.rdf.jena.model.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 com.hp.hpl.mesa.rdf.jena.model.Literal translate(com.hp.hpl.mesa.rdf.jena.model.Model model, ALiteral lit)
          Converts an ARP literal into a Jena Literal.
static com.hp.hpl.mesa.rdf.jena.model.Resource translate(com.hp.hpl.mesa.rdf.jena.model.Model model, AResource r)
          Converts an ARP resource into a Jena resource.
static com.hp.hpl.mesa.rdf.jena.model.Property translatePred(com.hp.hpl.mesa.rdf.jena.model.Model model, AResource r)
          Converts an ARP resource into a Jena property.
static void useMe(com.hp.hpl.mesa.rdf.jena.model.Model m)
          Sets the reader for the languages RDF/XML and RDF/XML-ABBREV to be JenaReader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynJenaReader

public DynJenaReader()
Creates new DynJenaReader

Method Detail

useMe

public static void useMe(com.hp.hpl.mesa.rdf.jena.model.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(com.hp.hpl.mesa.rdf.jena.model.Model model,
                 java.lang.String url)
          throws com.hp.hpl.mesa.rdf.jena.model.RDFException
Specified by:
read in interface com.hp.hpl.mesa.rdf.jena.model.RDFReader
com.hp.hpl.mesa.rdf.jena.model.RDFException

translate

public static com.hp.hpl.mesa.rdf.jena.model.Literal translate(com.hp.hpl.mesa.rdf.jena.model.Model model,
                                                               ALiteral lit)
Converts an ARP literal into a Jena Literal.

Parameters:
lit - The ARP literal.
Returns:
The Jena Literal.

translate

public static com.hp.hpl.mesa.rdf.jena.model.Resource translate(com.hp.hpl.mesa.rdf.jena.model.Model model,
                                                                AResource r)
Converts an ARP resource into a Jena resource.

Parameters:
r - The ARP resource.
Returns:
The Jena resource.

translatePred

public static com.hp.hpl.mesa.rdf.jena.model.Property translatePred(com.hp.hpl.mesa.rdf.jena.model.Model model,
                                                                    AResource r)
                                                             throws com.hp.hpl.mesa.rdf.jena.model.RDFException
Converts an ARP resource into a Jena property.

Parameters:
r - The ARP resource.
Returns:
The Jena property.
Throws:
com.hp.hpl.mesa.rdf.jena.model.RDFException - If r is anonymous, or similarly ill-formed.

read

public void read(com.hp.hpl.mesa.rdf.jena.model.Model model,
                 java.io.Reader reader,
                 java.lang.String xmlBase)
          throws com.hp.hpl.mesa.rdf.jena.model.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 com.hp.hpl.mesa.rdf.jena.model.RDFReader
Parameters:
model - A model to add triples to.
reader - The RDF/XML document.
xmlBase - The base URI of the document or "".
com.hp.hpl.mesa.rdf.jena.model.RDFException

read

public void read(com.hp.hpl.mesa.rdf.jena.model.Model model,
                 java.io.InputStream in,
                 java.lang.String xmlBase)
          throws com.hp.hpl.mesa.rdf.jena.model.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.
xmlBase - The base URI of the document or "".
com.hp.hpl.mesa.rdf.jena.model.RDFException

setErrorHandler

public com.hp.hpl.mesa.rdf.jena.model.RDFErrorHandler setErrorHandler(com.hp.hpl.mesa.rdf.jena.model.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 com.hp.hpl.mesa.rdf.jena.model.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 com.hp.hpl.mesa.rdf.jena.model.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 com.hp.hpl.mesa.rdf.jena.model.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:
com.hp.hpl.mesa.rdf.jena.model.RDFException - For bad values.

memModel

public static com.hp.hpl.mesa.rdf.jena.model.Model memModel()
Create a instance of ModelMem() and set it to use DynJenaReader as its default reader.

Returns:
A new in-memory Jena model.