public interface ParserProfile
ParserProfile is specific to parsing, providing the operations needed by a parser to
create IRIs/Nodes/Triples/Quads at the point in the parsing process when the line and
column are available to put in error messages.
ParserProfile uses a FactoryRDF to create items in the parsing
process. A ParserProfile adds handling the position in the parsing stream,
and URI processing (prefix mapping and base URI).
FactoryRDF| Modifier and Type | Method and Description |
|---|---|
Node |
create(Node currentGraph,
Token token)
Make any node from a token as appropriate
|
Node |
createBlankNode(Node scope,
long line,
long col)
Create a fresh blank node
|
Node |
createBlankNode(Node scope,
String label,
long line,
long col)
Create a fresh blank node based on scope and label
|
Node |
createLangLiteral(String lexical,
String langTag,
long line,
long col)
Create a literal for a string+language
|
Node |
createNodeFromToken(Node scope,
Token token,
long line,
long col)
Make a node from a token - called after all else has been tried to handle
special cases Return null for "no special node recognized"
|
Quad |
createQuad(Node graph,
Node subject,
Node predicate,
Node object,
long line,
long col)
Create a quad
|
Node |
createStringLiteral(String lexical,
long line,
long col)
Create a literal for a string
|
Triple |
createTriple(Node subject,
Node predicate,
Node object,
long line,
long col)
Create a triple
|
Node |
createTypedLiteral(String lexical,
RDFDatatype datatype,
long line,
long col)
Create a literal for a string+datatype
|
Node |
createURI(String uriStr,
long line,
long col)
Create a URI Node
|
ErrorHandler |
getErrorHandler()
Get the
error handler used by this ParserProfile |
FactoryRDF |
getFactorRDF()
|
PrefixMap |
getPrefixMap() |
boolean |
isStrictMode()
Is this in strict mode?
|
org.apache.jena.iri.IRI |
makeIRI(String uriStr,
long line,
long col)
Create an IRI
|
String |
resolveIRI(String uriStr,
long line,
long col)
Resolve a URI, returning a string
|
void |
setIRIResolver(IRIResolver resolver) |
org.apache.jena.iri.IRI makeIRI(String uriStr, long line, long col)
void setIRIResolver(IRIResolver resolver)
Triple createTriple(Node subject, Node predicate, Node object, long line, long col)
Quad createQuad(Node graph, Node subject, Node predicate, Node object, long line, long col)
Node createTypedLiteral(String lexical, RDFDatatype datatype, long line, long col)
Node createLangLiteral(String lexical, String langTag, long line, long col)
Node createStringLiteral(String lexical, long line, long col)
Node createBlankNode(Node scope, String label, long line, long col)
Node createNodeFromToken(Node scope, Token token, long line, long col)
boolean isStrictMode()
PrefixMap getPrefixMap()
ErrorHandler getErrorHandler()
error handler used by this ParserProfileFactoryRDF getFactorRDF()
Licenced under the Apache License, Version 2.0