Class SSE
- java.lang.Object
-
- org.apache.jena.sparql.sse.SSE
-
public class SSE extends java.lang.ObjectSPARQL 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.outstr– Create human readable strings.
parse(...), which produces aItem, is direct access to the syntax parser. Builders take parserItemand 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.SSEshould 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 Modifier and Type Method Description static PrefixMappinggetPrefixMapRead()static PrefixMappinggetPrefixMapString()static PrefixMappinggetPrefixMapWrite()static Itemparse(java.io.InputStream in)Parse from an input stream and obtain an SSE item expressionstatic Itemparse(java.io.InputStream in, PrefixMapping pmap)Parse from an input stream and obtain an SSE item expressionstatic Itemparse(java.io.Reader reader)static Itemparse(java.io.Reader reader, PrefixMapping pmap)static Itemparse(java.lang.String str)Parse a string and obtain an SSE item expressionstatic Itemparse(java.lang.String str, PrefixMapping pmap)Parse a string and obtain an SSE item expressionstatic BasicPatternparseBGP(java.lang.String s)Parse a string and obtain a SPARQL algebra basic graph patternstatic BasicPatternparseBGP(java.lang.String s, PrefixMapping pmap)Parse a string and obtain a SPARQL algebra basic graph pattern, given a prefix mappingstatic BindingparseBinding(java.lang.String string)Build aBindingstatic DatasetGraphparseDatasetGraph(java.lang.String string)Parse a string, and obtain a DatasetGraphstatic DatasetGraphparseDatasetGraph(java.lang.String string, PrefixMapping pmap)Parse a string, and obtain a graphstatic ExprparseExpr(java.lang.String s)Parse a string to obtain a SPARQL expressionstatic ExprparseExpr(java.lang.String s, PrefixMapping pmap)Parse a string to obtain a SPARQL expressionstatic ExprListparseExprList(java.lang.String s)Parse a string to obtain a list of SPARQL expressionsstatic ExprListparseExprList(java.lang.String s, PrefixMapping pmap)Parse a string to obtain a list of SPARQL expressionsstatic GraphparseGraph(java.lang.String string)Parse a string, and obtain a graphstatic GraphparseGraph(java.lang.String string, PrefixMapping pmap)Parse a string, and obtain a graphstatic ItemparseItem(java.lang.String str)static ItemparseItem(java.lang.String str, PrefixMapping pmap)static NodeparseNode(java.lang.String str)Parse a string to obtain a Node (see NodeFactory.parse()static NodeparseNode(java.lang.String str, PrefixMapping pmap)Parse a string to obtain a Nodestatic OpparseOp(java.lang.String s)Parse a string and obtain a SPARQL algebra opstatic OpparseOp(java.lang.String s, PrefixMapping pmap)Parse a string and obtain a SPARQL algebra op, given a prefix mappingstatic PathparsePath(java.lang.String str)Parse a string to obtain a pathstatic PathparsePath(java.lang.String str, PrefixMapping pmap)Parse a string to obtain a pathstatic QuadparseQuad(java.lang.String s)Parse a string to obtain a Quadstatic QuadparseQuad(java.lang.String s, PrefixMapping pmap)Parse a string to obtain a Quadstatic ItemparseRaw(java.lang.String str)Parse a string and obtain an SSE item expression (no additional prefix mappings)static ResultSetparseResultSet(java.lang.String string)Build aResultSetstatic TableparseTable(java.lang.String s)Parse a string and obtain a SPARQL algebra tablestatic TableparseTable(java.lang.String s, PrefixMapping pmap)Parse a string and obtain a SPARQL algebra tablestatic TripleparseTriple(java.lang.String str)Parse a string to obtain a Triplestatic TripleparseTriple(java.lang.String str, PrefixMapping pmap)Parse a string to obtain a Triplestatic BasicPatternreadBGP(java.lang.String filename)Read in a file, parse, and obtain a SPARQL algebra basic graph patternstatic DatasetGraphreadDatasetGraph(java.lang.String filename)Read in a file, parse, and obtain a graphstatic DatasetGraphreadDatasetGraph(java.lang.String filename, PrefixMapping pmap)Read in a file, parse, and obtain a DatasetGraphstatic voidreadDatasetGraph(DatasetGraph dsg, java.lang.String filename)Read in a file, parse, load a DatasetGraphstatic voidreadDatasetGraph(DatasetGraph dsg, java.lang.String filename, PrefixMapping pmap)Read in a file, parse, load a DatasetGraphstatic ItemreadFile(java.lang.String filename)Read a file and obtain an SSE item expressionstatic ItemreadFile(java.lang.String filename, PrefixMapping pmap)Read a file and obtain an SSE item expressionstatic GraphreadGraph(java.lang.String filename)Read in a file, parse, and obtain a graphstatic GraphreadGraph(java.lang.String filename, PrefixMapping pmap)Read in a file, parse, and obtain a graphstatic voidreadGraph(Graph graph, java.lang.String filename)Read in a file, parse, and obtain a graphstatic voidreadGraph(Graph graph, java.lang.String filename, PrefixMapping pmap)Read in a file, parse, and obtain a graphstatic OpreadOp(java.lang.String filename)Read in a file, parse, and obtain a SPARQL algebra opstatic TablereadTable(java.lang.String filename)Read a file and obtain a SPARQL algebra tablestatic TablereadTable(java.lang.String filename, PrefixMapping pmap)Read a file and obtain a SPARQL algebra tablestatic SerializationContextsCxt(Graph graph)Return a SerializationContext appropriate for the graphstatic SerializationContextsCxt(PrefixMapping pmap)Return a SerializationContext appropriate for the prefix mappingstatic voidsetPrefixMapRead(PrefixMapping pmap)static voidsetPrefixMapString(PrefixMapping pmap)static voidsetPrefixMapWrite(PrefixMapping pmap)static voidsetUseResolver(boolean flag)static java.lang.Stringstr(Graph graph)static java.lang.Stringstr(Graph graph, PrefixMapping pmap)static java.lang.Stringstr(Node node)static java.lang.Stringstr(Node node, PrefixMapping pmap)static java.lang.Stringstr(Triple triple)static java.lang.Stringstr(Triple triple, PrefixMapping pmap)static java.lang.Stringstr(Op op)static java.lang.Stringstr(Op op, PrefixMapping pmap)static java.lang.Stringstr(BasicPattern bgp)static java.lang.Stringstr(BasicPattern bgp, PrefixMapping pmap)static java.lang.Stringstr(DatasetGraph dsg)static java.lang.Stringstr(DatasetGraph dsg, PrefixMapping pmap)static java.lang.Stringstr(Quad quad)static java.lang.Stringstr(Quad quad, PrefixMapping pmap)static java.lang.Stringstr(Expr expr)static java.lang.Stringstr(Expr expr, PrefixMapping pmap)static java.lang.StringstrPlain(Triple triple)Plain - with (), not (triple ...)static java.lang.StringstrPlain(Triple triple, PrefixMapping pmap)Plain - with (), not (triple ...)static java.lang.StringstrPlain(Quad quad)Plain - with (), not (quad ...)static java.lang.StringstrPlain(Quad quad, PrefixMapping pmap)Plain - with (), not (quad ...)static voidwrite(java.io.OutputStream out, Graph graph)static voidwrite(java.io.OutputStream out, Node node)static voidwrite(java.io.OutputStream out, Triple triple)static voidwrite(java.io.OutputStream out, Dataset dataset)static voidwrite(java.io.OutputStream out, Model model)static voidwrite(java.io.OutputStream out, Op op)static voidwrite(java.io.OutputStream out, DatasetGraph dataset)static voidwrite(java.io.OutputStream out, Quad quad)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Graph graph)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Node node)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Triple triple)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Dataset dataset)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Model model)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Op op)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern, PrefixMapping pMap)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, DatasetGraph dataset)static voidwrite(org.apache.jena.atlas.io.IndentedWriter out, Quad quad)static voidwrite(Graph graph)static voidwrite(Node node)static voidwrite(Triple triple)static voidwrite(Dataset dataset)static voidwrite(Model model)static voidwrite(Op op)static voidwrite(BasicPattern pattern)static voidwrite(DatasetGraph dataset)static voidwrite(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
-
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
-
-