Class SSE
- java.lang.Object
-
- org.apache.jena.sparql.sse.SSE
-
public class SSE extends java.lang.Object
SPARQL S-Expressions is a unstandardized format for SPARQL-related and now RDF-related objects. This includes use for writing down the SPARQL algebra in Apache Jena ARQ.It has regular syntax, inspired by schema (lisp), making it easy to create and maintain builders and writers and to compose structures.
"()" and "[]" are interchangeable and used for visual effect. Expressions are parsed and printed in prefix notation e.g.
(+ 1 ?x)
.The operations are grouped into:
parseTYPE
– parse a string to object of a specific kind.readTYPE
– Read a file and produce an object of a specific kind.write
– Write to a stream, defaultSystem.out
str
– Create human readable strings.
parse(...)
, which produces aItem
, is direct access to the syntax parser. Builders take parserItem
and create the in-memory objects (packageorg.apache.jena.sparql.sse.builders
) and writers output in-memory objects to anIndentedWriter
(packageorg.apache.jena.sparql.sse.writers
.SSE
should not be considered part of the public, stable Jena APIs.If you don't like lots of "()" and indentation, look away now.
Efficiency at scale is not a primary design goal, though the core parser is streaming and would scale.
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static PrefixMapping
getPrefixMapRead()
static PrefixMapping
getPrefixMapString()
static PrefixMapping
getPrefixMapWrite()
static Item
parse(java.io.InputStream in)
Parse from an input stream and obtain an SSE item expressionstatic Item
parse(java.io.InputStream in, PrefixMapping pmap)
Parse from an input stream and obtain an SSE item expressionstatic Item
parse(java.io.Reader reader)
static Item
parse(java.io.Reader reader, PrefixMapping pmap)
static Item
parse(java.lang.String str)
Parse a string and obtain an SSE item expressionstatic Item
parse(java.lang.String str, PrefixMapping pmap)
Parse a string and obtain an SSE item expressionstatic BasicPattern
parseBGP(java.lang.String s)
Parse a string and obtain a SPARQL algebra basic graph patternstatic BasicPattern
parseBGP(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra basic graph pattern, given a prefix mappingstatic Binding
parseBinding(java.lang.String string)
Build aBinding
static DatasetGraph
parseDatasetGraph(java.lang.String string)
Parse a string, and obtain a DatasetGraphstatic DatasetGraph
parseDatasetGraph(java.lang.String string, PrefixMapping pmap)
Parse a string, and obtain a graphstatic Expr
parseExpr(java.lang.String s)
Parse a string to obtain a SPARQL expressionstatic Expr
parseExpr(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a SPARQL expressionstatic ExprList
parseExprList(java.lang.String s)
Parse a string to obtain a list of SPARQL expressionsstatic ExprList
parseExprList(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a list of SPARQL expressionsstatic Graph
parseGraph(java.lang.String string)
Parse a string, and obtain a graphstatic Graph
parseGraph(java.lang.String string, PrefixMapping pmap)
Parse a string, and obtain a graphstatic Item
parseItem(java.lang.String str)
static Item
parseItem(java.lang.String str, PrefixMapping pmap)
static Node
parseNode(java.lang.String str)
Parse a string to obtain a Node (see NodeFactory.parse()static Node
parseNode(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a Nodestatic Op
parseOp(java.lang.String s)
Parse a string and obtain a SPARQL algebra opstatic Op
parseOp(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra op, given a prefix mappingstatic Path
parsePath(java.lang.String str)
Parse a string to obtain a pathstatic Path
parsePath(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a pathstatic Quad
parseQuad(java.lang.String s)
Parse a string to obtain a Quadstatic Quad
parseQuad(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a Quadstatic Item
parseRaw(java.lang.String str)
Parse a string and obtain an SSE item expression (no additional prefix mappings)static ResultSet
parseResultSet(java.lang.String string)
Deprecated.static RowSet
parseRowSet(java.lang.String string)
Build aRowSet
static Table
parseTable(java.lang.String s)
Parse a string and obtain a SPARQL algebra tablestatic Table
parseTable(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra tablestatic Triple
parseTriple(java.lang.String str)
Parse a string to obtain a Triplestatic Triple
parseTriple(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a Triplestatic BasicPattern
readBGP(java.lang.String filename)
Read in a file, parse, and obtain a SPARQL algebra basic graph patternstatic DatasetGraph
readDatasetGraph(java.lang.String filename)
Read in a file, parse, and obtain a graphstatic DatasetGraph
readDatasetGraph(java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a DatasetGraphstatic void
readDatasetGraph(DatasetGraph dsg, java.lang.String filename)
Read in a file, parse, load a DatasetGraphstatic void
readDatasetGraph(DatasetGraph dsg, java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, load a DatasetGraphstatic Item
readFile(java.lang.String filename)
Read a file and obtain an SSE item expressionstatic Item
readFile(java.lang.String filename, PrefixMapping pmap)
Read a file and obtain an SSE item expressionstatic Graph
readGraph(java.lang.String filename)
Read in a file, parse, and obtain a graphstatic Graph
readGraph(java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a graphstatic void
readGraph(Graph graph, java.lang.String filename)
Read in a file, parse, and obtain a graphstatic void
readGraph(Graph graph, java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a graphstatic Op
readOp(java.lang.String filename)
Read in a file, parse, and obtain a SPARQL algebra opstatic Table
readTable(java.lang.String filename)
Read a file and obtain a SPARQL algebra tablestatic Table
readTable(java.lang.String filename, PrefixMapping pmap)
Read a file and obtain a SPARQL algebra tablestatic SerializationContext
sCxt(Graph graph)
Return a SerializationContext appropriate for the graphstatic SerializationContext
sCxt(PrefixMapping pmap)
Return a SerializationContext appropriate for the prefix mappingstatic void
setPrefixMapRead(PrefixMapping pmap)
static void
setPrefixMapString(PrefixMapping pmap)
static void
setPrefixMapWrite(PrefixMapping pmap)
static void
setUseResolver(boolean flag)
static java.lang.String
str(Graph graph)
static java.lang.String
str(Graph graph, PrefixMapping pmap)
static java.lang.String
str(Node node)
static java.lang.String
str(Node node, PrefixMapping pmap)
static java.lang.String
str(Triple triple)
static java.lang.String
str(Triple triple, PrefixMapping pmap)
static java.lang.String
str(Op op)
static java.lang.String
str(Op op, PrefixMapping pmap)
static java.lang.String
str(BasicPattern bgp)
static java.lang.String
str(BasicPattern bgp, PrefixMapping pmap)
static java.lang.String
str(DatasetGraph dsg)
static java.lang.String
str(DatasetGraph dsg, PrefixMapping pmap)
static java.lang.String
str(Quad quad)
static java.lang.String
str(Quad quad, PrefixMapping pmap)
static java.lang.String
str(Expr expr)
static java.lang.String
str(Expr expr, PrefixMapping pmap)
static java.lang.String
strPlain(Triple triple)
Plain - with (), not (triple ...)static java.lang.String
strPlain(Triple triple, PrefixMapping pmap)
Plain - with (), not (triple ...)static java.lang.String
strPlain(Quad quad)
Plain - with (), not (quad ...)static java.lang.String
strPlain(Quad quad, PrefixMapping pmap)
Plain - with (), not (quad ...)static void
write(java.io.OutputStream out, Graph graph)
static void
write(java.io.OutputStream out, Node node)
static void
write(java.io.OutputStream out, Triple triple)
static void
write(java.io.OutputStream out, Dataset dataset)
static void
write(java.io.OutputStream out, Model model)
static void
write(java.io.OutputStream out, Op op)
static void
write(java.io.OutputStream out, DatasetGraph dataset)
static void
write(java.io.OutputStream out, Quad quad)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Graph graph)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Node node)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Triple triple)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Dataset dataset)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Model model)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Op op)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern, PrefixMapping pMap)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, DatasetGraph dataset)
static void
write(org.apache.jena.atlas.io.IndentedWriter out, Quad quad)
static void
write(Graph graph)
static void
write(Node node)
static void
write(Triple triple)
static void
write(Dataset dataset)
static void
write(Model model)
static void
write(Op op)
static void
write(BasicPattern pattern)
static void
write(DatasetGraph dataset)
static void
write(Quad quad)
-
-
-
Method Detail
-
getPrefixMapRead
public static PrefixMapping getPrefixMapRead()
-
setPrefixMapRead
public static void setPrefixMapRead(PrefixMapping pmap)
-
getPrefixMapString
public static PrefixMapping getPrefixMapString()
-
setPrefixMapString
public static void setPrefixMapString(PrefixMapping pmap)
-
getPrefixMapWrite
public static PrefixMapping getPrefixMapWrite()
-
setPrefixMapWrite
public static void setPrefixMapWrite(PrefixMapping pmap)
-
parseNode
public static Node parseNode(java.lang.String str)
Parse a string to obtain a Node (see NodeFactory.parse()
-
parseNode
public static Node parseNode(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a Node
-
parseQuad
public static Quad parseQuad(java.lang.String s)
Parse a string to obtain a Quad
-
parseQuad
public static Quad parseQuad(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a Quad
-
parseTriple
public static Triple parseTriple(java.lang.String str)
Parse a string to obtain a Triple
-
parseTriple
public static Triple parseTriple(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a Triple
-
parsePath
public static Path parsePath(java.lang.String str)
Parse a string to obtain a path
-
parsePath
public static Path parsePath(java.lang.String str, PrefixMapping pmap)
Parse a string to obtain a path
-
parseExpr
public static Expr parseExpr(java.lang.String s)
Parse a string to obtain a SPARQL expression
-
parseExpr
public static Expr parseExpr(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a SPARQL expression
-
parseExprList
public static ExprList parseExprList(java.lang.String s)
Parse a string to obtain a list of SPARQL expressions
-
parseExprList
public static ExprList parseExprList(java.lang.String s, PrefixMapping pmap)
Parse a string to obtain a list of SPARQL expressions
-
parseGraph
public static Graph parseGraph(java.lang.String string)
Parse a string, and obtain a graph
-
parseGraph
public static Graph parseGraph(java.lang.String string, PrefixMapping pmap)
Parse a string, and obtain a graph
-
readGraph
public static Graph readGraph(java.lang.String filename)
Read in a file, parse, and obtain a graph
-
readGraph
public static Graph readGraph(java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a graph
-
readGraph
public static void readGraph(Graph graph, java.lang.String filename)
Read in a file, parse, and obtain a graph
-
readGraph
public static void readGraph(Graph graph, java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a graph
-
parseDatasetGraph
public static DatasetGraph parseDatasetGraph(java.lang.String string)
Parse a string, and obtain a DatasetGraph
-
parseDatasetGraph
public static DatasetGraph parseDatasetGraph(java.lang.String string, PrefixMapping pmap)
Parse a string, and obtain a graph
-
readDatasetGraph
public static DatasetGraph readDatasetGraph(java.lang.String filename)
Read in a file, parse, and obtain a graph
-
readDatasetGraph
public static DatasetGraph readDatasetGraph(java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, and obtain a DatasetGraph
-
readDatasetGraph
public static void readDatasetGraph(DatasetGraph dsg, java.lang.String filename)
Read in a file, parse, load a DatasetGraph
-
readDatasetGraph
public static void readDatasetGraph(DatasetGraph dsg, java.lang.String filename, PrefixMapping pmap)
Read in a file, parse, load a DatasetGraph
-
parseResultSet
@Deprecated public static ResultSet parseResultSet(java.lang.String string)
Deprecated.Build aResultSet
-
readOp
public static Op readOp(java.lang.String filename)
Read in a file, parse, and obtain a SPARQL algebra op
-
parseOp
public static Op parseOp(java.lang.String s)
Parse a string and obtain a SPARQL algebra op
-
parseOp
public static Op parseOp(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra op, given a prefix mapping
-
readBGP
public static BasicPattern readBGP(java.lang.String filename)
Read in a file, parse, and obtain a SPARQL algebra basic graph pattern
-
parseBGP
public static BasicPattern parseBGP(java.lang.String s)
Parse a string and obtain a SPARQL algebra basic graph pattern
-
parseBGP
public static BasicPattern parseBGP(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra basic graph pattern, given a prefix mapping
-
readTable
public static Table readTable(java.lang.String filename)
Read a file and obtain a SPARQL algebra table
-
readTable
public static Table readTable(java.lang.String filename, PrefixMapping pmap)
Read a file and obtain a SPARQL algebra table
-
parseTable
public static Table parseTable(java.lang.String s)
Parse a string and obtain a SPARQL algebra table
-
parseTable
public static Table parseTable(java.lang.String s, PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra table
-
readFile
public static Item readFile(java.lang.String filename)
Read a file and obtain an SSE item expression
-
readFile
public static Item readFile(java.lang.String filename, PrefixMapping pmap)
Read a file and obtain an SSE item expression
-
parseRaw
public static Item parseRaw(java.lang.String str)
Parse a string and obtain an SSE item expression (no additional prefix mappings)
-
parse
public static Item parse(java.lang.String str)
Parse a string and obtain an SSE item expression
-
parse
public static Item parse(java.lang.String str, PrefixMapping pmap)
Parse a string and obtain an SSE item expression
-
parse
public static Item parse(java.io.InputStream in)
Parse from an input stream and obtain an SSE item expression
-
parse
public static Item parse(java.io.InputStream in, PrefixMapping pmap)
Parse from an input stream and obtain an SSE item expression
-
setUseResolver
public static void setUseResolver(boolean flag)
-
parseItem
public static Item parseItem(java.lang.String str)
-
parseItem
public static Item parseItem(java.lang.String str, PrefixMapping pmap)
-
parse
public static Item parse(java.io.Reader reader)
-
parse
public static Item parse(java.io.Reader reader, PrefixMapping pmap)
-
str
public static java.lang.String str(Node node)
-
str
public static java.lang.String str(Node node, PrefixMapping pmap)
-
str
public static java.lang.String str(Triple triple)
-
str
public static java.lang.String str(Triple triple, PrefixMapping pmap)
-
strPlain
public static java.lang.String strPlain(Triple triple)
Plain - with (), not (triple ...)
-
strPlain
public static java.lang.String strPlain(Triple triple, PrefixMapping pmap)
Plain - with (), not (triple ...)
-
str
public static java.lang.String str(Quad quad)
-
str
public static java.lang.String str(Quad quad, PrefixMapping pmap)
-
strPlain
public static java.lang.String strPlain(Quad quad)
Plain - with (), not (quad ...)
-
strPlain
public static java.lang.String strPlain(Quad quad, PrefixMapping pmap)
Plain - with (), not (quad ...)
-
str
public static java.lang.String str(Graph graph)
-
str
public static java.lang.String str(Graph graph, PrefixMapping pmap)
-
str
public static java.lang.String str(DatasetGraph dsg)
-
str
public static java.lang.String str(DatasetGraph dsg, PrefixMapping pmap)
-
str
public static java.lang.String str(Expr expr)
-
str
public static java.lang.String str(Expr expr, PrefixMapping pmap)
-
str
public static java.lang.String str(BasicPattern bgp)
-
str
public static java.lang.String str(BasicPattern bgp, PrefixMapping pmap)
-
str
public static java.lang.String str(Op op)
-
str
public static java.lang.String str(Op op, PrefixMapping pmap)
-
write
public static void write(Op op)
-
write
public static void write(java.io.OutputStream out, Op op)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Op op)
-
write
public static void write(Graph graph)
-
write
public static void write(java.io.OutputStream out, Graph graph)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Graph graph)
-
write
public static void write(Model model)
-
write
public static void write(java.io.OutputStream out, Model model)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Model model)
-
write
public static void write(DatasetGraph dataset)
-
write
public static void write(java.io.OutputStream out, DatasetGraph dataset)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, DatasetGraph dataset)
-
write
public static void write(Dataset dataset)
-
write
public static void write(java.io.OutputStream out, Dataset dataset)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Dataset dataset)
-
write
public static void write(BasicPattern pattern)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern, PrefixMapping pMap)
-
write
public static void write(Triple triple)
-
write
public static void write(java.io.OutputStream out, Triple triple)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Triple triple)
-
write
public static void write(Quad quad)
-
write
public static void write(java.io.OutputStream out, Quad quad)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Quad quad)
-
write
public static void write(Node node)
-
write
public static void write(java.io.OutputStream out, Node node)
-
write
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Node node)
-
sCxt
public static SerializationContext sCxt(Graph graph)
Return a SerializationContext appropriate for the graph
-
sCxt
public static SerializationContext sCxt(PrefixMapping pmap)
Return a SerializationContext appropriate for the prefix mapping
-
-