|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.w3c.rdf.implementation.syntax.sirpac.SiRPAC
Modified version of SiRPAC adapted to support the new API, streaming, robust parsing etc.
Field Summary | |
static java.lang.String |
RDFMS
|
static java.lang.String |
RDFSCHEMA
|
static java.lang.String |
REVISION
|
static java.lang.String |
XMLSCHEMA
|
Constructor Summary | |
SiRPAC()
|
|
SiRPAC(java.lang.String sXMLParser)
|
Method Summary | |
void |
addError(java.lang.String sMsg)
Generate an error message as a string |
void |
addTriple(Resource predicate,
Resource subject,
RDFNode object)
Create a new triple and add it to the m_triples Vector |
protected void |
addTriple(Statement s)
|
void |
addWarning(java.lang.String sMsg)
Generate a warning message as a string |
void |
characters(char[] ch,
int start,
int length)
|
void |
createBags(boolean b)
createBags method allows one to determine whether SiRPAC produces Bag instances for each Description block. |
Literal |
createLiteral(java.lang.String str,
boolean isXML)
|
static Parser |
createParser(java.lang.String className)
|
Resource |
createResource(java.lang.String str)
This method adds a warning for each name (element & attribute) which looks like it is from RDF but it is not. |
void |
doctype(java.lang.String name,
java.lang.String publicID,
java.lang.String systemID)
|
void |
endDocument()
|
void |
endElement(java.lang.String name)
For each end of an element scope step back in the element and namespace stack |
void |
fetchSchema(java.lang.String sURI)
|
void |
fetchSchemas(boolean b)
Set whether parser recursively fetches and parses every RDF schema it finds in the namespace declarations |
InputSource |
getRDFSource()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
boolean |
isAlternative(Element e)
Is the element an Alternative |
boolean |
isBag(Element e)
Is the element a Bag |
boolean |
isContainer(Element e)
Is the element a Container |
boolean |
isDescription(Element e)
Is the element a Description |
boolean |
isListItem(Element e)
Is the element a ListItem |
boolean |
isRDF(Element e)
Check if the element e is from the namespace of the RDF schema by comparing only the beginning of the expanded element name with the canonical RDFMS URI |
boolean |
isRDFroot(Element e)
|
boolean |
isSequence(Element e)
Is the element a Sequence |
boolean |
isTypedPredicate(Element e)
This method matches all properties but those from RDF namespace |
java.util.Enumeration |
listNamespaces()
Return all non-RDF namespace URIs recognized by the parser |
Element |
lookforNode(java.lang.String sID)
Look for a node by name sID from the Hashtable m_hIDtable of all registered IDs. |
static void |
main(java.lang.String[] args)
main method for running SiRPAC as an application |
void |
makeMarkupChar(java.lang.String s)
|
void |
makeMarkupET(java.lang.String name)
|
void |
makeMarkupST(Element ele)
|
java.lang.String |
namespace(java.lang.String sPrefix)
Return the full namespace URI for a given prefix sPrefix. |
java.lang.String |
newReificationID()
Create a new reification ID by using a name part and an incremental counter m_iReificationCounter. |
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
parse(InputSource source,
RDFConsumer consumer)
|
boolean |
parseLiteral()
Methods to determine whether we are parsing parseType="Literal" or parseType="Resource" |
boolean |
parseResource()
|
boolean |
preserveWhiteSpace()
|
java.lang.String |
processDescription(Element description,
boolean inPredicate,
boolean reify,
boolean createBag)
processDescription manages Description elements |
void |
processingInstruction(java.lang.String target,
java.lang.String data)
|
void |
processRDF(Element rdf)
Start processing an RDF/XML document instance from the root element rdf. |
java.lang.String |
processTypedNode(Element typedNode)
Manage the typedNode production in the RDF grammar. |
void |
processXML(Element ele)
Given an XML document (well-formed HTML, for example), look for a suitable element to start parsing from |
void |
registerID(java.lang.String sID,
Element e)
Add an element e to the Hashtable m_hIDtable which stores all nodes with an ID |
void |
registerResource(Element e)
Add an element e to the Vector m_vResources which stores all nodes with an URI |
void |
resolve()
Go through the m_vResolveQueue and assign direct object reference for each symbolic reference |
InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
|
void |
resolveLater(Element e)
Add the element e to the m_vResolveQueue to be resolved later. |
Element |
root()
Return the root element pointer. |
void |
setDocumentLocator(Locator locator)
|
void |
setErrorHandler(ErrorHandler handler)
|
void |
setRDFSource(InputSource source)
Notify all registered consumers that were are at the end of the parsing process |
void |
setRobustMode(boolean b)
|
void |
setSource(java.lang.String sSource)
setSource methods saves the name of the source document for later inspection if needed |
void |
setStreamMode(boolean b)
|
java.lang.String |
source()
|
void |
startDocument()
|
void |
startElement(java.lang.String name,
AttributeList al)
Called for each new element. |
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
Display unparsed entity declarations as they are reported. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.lang.String REVISION
public static final java.lang.String RDFMS
public static final java.lang.String RDFSCHEMA
public static final java.lang.String XMLSCHEMA
Constructor Detail |
public SiRPAC()
public SiRPAC(java.lang.String sXMLParser)
Method Detail |
public void addWarning(java.lang.String sMsg) throws SAXException
public void addError(java.lang.String sMsg) throws SAXException
public boolean parseLiteral()
public boolean parseResource()
public boolean preserveWhiteSpace()
public void createBags(boolean b)
public void fetchSchemas(boolean b)
public void setSource(java.lang.String sSource)
public java.lang.String source()
public java.util.Enumeration listNamespaces()
public java.lang.String namespace(java.lang.String sPrefix) throws SAXException
public void setRDFSource(InputSource source)
public InputSource getRDFSource()
public void setErrorHandler(ErrorHandler handler)
public void parse(InputSource source, RDFConsumer consumer) throws SAXException
public InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void setDocumentLocator(Locator locator)
public void startDocument()
public void endDocument() throws SAXException
public void doctype(java.lang.String name, java.lang.String publicID, java.lang.String systemID)
public void startElement(java.lang.String name, AttributeList al) throws SAXException
public void endElement(java.lang.String name) throws SAXException
public Element root()
public void characters(char[] ch, int start, int length) throws SAXException
public void ignorableWhitespace(char[] ch, int start, int length)
public void processingInstruction(java.lang.String target, java.lang.String data)
public static Parser createParser(java.lang.String className)
public void processXML(Element ele) throws SAXException, ModelException
public void fetchSchema(java.lang.String sURI)
public void processRDF(Element rdf) throws SAXException, ModelException
public java.lang.String processTypedNode(Element typedNode) throws SAXException, ModelException
public java.lang.String processDescription(Element description, boolean inPredicate, boolean reify, boolean createBag) throws SAXException, ModelException
description
- The Description element itselfinPredicate
- Is this is a nested descriptionreify
- Do we need to reifycreateBag
- Do we create a bag containerprotected void addTriple(Statement s) throws SAXException, ModelException
public void addTriple(Resource predicate, Resource subject, RDFNode object) throws SAXException, ModelException
public boolean isDescription(Element e)
public boolean isListItem(Element e)
public boolean isContainer(Element e)
isSequence
,
isAlternative
,
isBag
public boolean isSequence(Element e)
public boolean isAlternative(Element e)
public boolean isBag(Element e)
public boolean isTypedPredicate(Element e)
public boolean isRDFroot(Element e)
public boolean isRDF(Element e)
public void setStreamMode(boolean b)
public void setRobustMode(boolean b)
public void resolveLater(Element e)
public void resolve() throws SAXException
public Element lookforNode(java.lang.String sID)
public void registerID(java.lang.String sID, Element e) throws SAXException
public java.lang.String newReificationID()
public void registerResource(Element e)
public void makeMarkupST(Element ele)
public void makeMarkupET(java.lang.String name)
public void makeMarkupChar(java.lang.String s)
public Resource createResource(java.lang.String str) throws ModelException
public Literal createLiteral(java.lang.String str, boolean isXML) throws ModelException
public static void main(java.lang.String[] args) throws java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |