public class SSE extends Object
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 oeprations 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, default System.out
str
– Create human readable strings.
parse(...)
, which produces a Item
, is direct access to the syntax parser.
Builders take parser Item
and create the in-memory objects (package
org.apache.jena.sparql.sse.builders
) and writers output in-memory objects
to an IndentedWriter
(package org.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.
Modifier and Type | Method and Description |
---|---|
static String |
format(Node node)
Deprecated.
Use
str(Node) |
static String |
format(Node node,
PrefixMapping pmap)
Deprecated.
|
static PrefixMapping |
getPrefixMapRead() |
static PrefixMapping |
getPrefixMapString() |
static PrefixMapping |
getPrefixMapWrite() |
static Item |
parse(InputStream in)
Parse from an input stream and obtain an SSE item expression
|
static Item |
parse(InputStream in,
PrefixMapping pmap)
Parse from an input stream and obtain an SSE item expression
|
static Item |
parse(Reader reader) |
static Item |
parse(Reader reader,
PrefixMapping pmap) |
static Item |
parse(String str)
Parse a string and obtain an SSE item expression
|
static Item |
parse(String str,
PrefixMapping pmap)
Parse a string and obtain an SSE item expression
|
static BasicPattern |
parseBGP(String s)
Parse a string and obtain a SPARQL algebra basic graph pattern
|
static BasicPattern |
parseBGP(String s,
PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra basic graph pattern, given a prefix mapping
|
static DatasetGraph |
parseDatasetGraph(String string)
Parse a string, and obtain a DatasetGraph
|
static DatasetGraph |
parseDatasetGraph(String string,
PrefixMapping pmap)
Parse a string, and obtain a graph
|
static Expr |
parseExpr(String s)
Parse a string to obtain a SPARQL expression
|
static Expr |
parseExpr(String s,
PrefixMapping pmap)
Parse a string to obtain a SPARQL expression
|
static ExprList |
parseExprList(String s)
Parse a string to obtain a list of SPARQL expressions
|
static ExprList |
parseExprList(String s,
PrefixMapping pmap)
Parse a string to obtain a list of SPARQL expressions
|
static Graph |
parseGraph(String string)
Parse a string, and obtain a graph
|
static Graph |
parseGraph(String string,
PrefixMapping pmap)
Parse a string, and obtain a graph
|
static Item |
parseItem(String str) |
static Item |
parseItem(String str,
PrefixMapping pmap) |
static Node |
parseNode(String str)
Parse a string to obtain a Node (see NodeFactory.parse()
|
static Node |
parseNode(String str,
PrefixMapping pmap)
Parse a string to obtain a Node
|
static Op |
parseOp(String s)
Parse a string and obtain a SPARQL algebra op
|
static Op |
parseOp(String s,
PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra op, given a prefix mapping
|
static Path |
parsePath(String str)
Parse a string to obtain a path
|
static Path |
parsePath(String str,
PrefixMapping pmap)
Parse a string to obtain a path
|
static Quad |
parseQuad(String s)
Parse a string to obtain a Quad
|
static Quad |
parseQuad(String s,
PrefixMapping pmap)
Parse a string to obtain a Quad
|
static Item |
parseRaw(String str)
Parse a string and obtain an SSE item expression (no additional prefix mappings)
|
static Table |
parseTable(String s)
Parse a string and obtain a SPARQL algebra table
|
static Table |
parseTable(String s,
PrefixMapping pmap)
Parse a string and obtain a SPARQL algebra table
|
static Triple |
parseTriple(String str)
Parse a string to obtain a Triple
|
static Triple |
parseTriple(String str,
PrefixMapping pmap)
Parse a string to obtain a Triple
|
static BasicPattern |
readBGP(String filename)
Read in a file, parse, and obtain a SPARQL algebra basic graph pattern
|
static void |
readDatasetGraph(DatasetGraph dsg,
String filename)
Read in a file, parse, and obtain a DatasetGraph
|
static void |
readDatasetGraph(DatasetGraph dsg,
String filename,
PrefixMapping pmap)
Read in a file, parse, and obtain a DatasetGraph
|
static DatasetGraph |
readDatasetGraph(String filename)
Read in a file, parse, and obtain a graph
|
static DatasetGraph |
readDatasetGraph(String filename,
PrefixMapping pmap)
Read in a file, parse, and obtain a DatasetGraph
|
static Item |
readFile(String filename)
Read a file and obtain an SSE item expression
|
static Item |
readFile(String filename,
PrefixMapping pmap)
Read a file and obtain an SSE item expression
|
static void |
readGraph(Graph graph,
String filename)
Read in a file, parse, and obtain a graph
|
static void |
readGraph(Graph graph,
String filename,
PrefixMapping pmap)
Read in a file, parse, and obtain a graph
|
static Graph |
readGraph(String filename)
Read in a file, parse, and obtain a graph
|
static Graph |
readGraph(String filename,
PrefixMapping pmap)
Read in a file, parse, and obtain a graph
|
static Op |
readOp(String filename)
Read in a file, parse, and obtain a SPARQL algebra op
|
static Table |
readTable(String filename)
Read a file and obtain a SPARQL algebra table
|
static Table |
readTable(String filename,
PrefixMapping pmap)
Read a file and obtain a SPARQL algebra table
|
static SerializationContext |
sCxt(Graph graph)
Return a SerializationContext appropriate for the graph
|
static SerializationContext |
sCxt(PrefixMapping pmap)
Return a SerializationContext appropriate for the prefix mapping
|
static void |
setPrefixMapRead(PrefixMapping pmap) |
static void |
setPrefixMapString(PrefixMapping pmap) |
static void |
setPrefixMapWrite(PrefixMapping pmap) |
static void |
setUseResolver(boolean flag) |
static String |
str(BasicPattern bgp) |
static String |
str(BasicPattern bgp,
PrefixMapping pmap) |
static String |
str(DatasetGraph dsg) |
static String |
str(DatasetGraph dsg,
PrefixMapping pmap) |
static String |
str(Expr expr) |
static String |
str(Expr expr,
PrefixMapping pmap) |
static String |
str(Graph graph) |
static String |
str(Graph graph,
PrefixMapping pmap) |
static String |
str(Node node) |
static String |
str(Node node,
PrefixMapping pmap) |
static String |
str(Op op) |
static String |
str(Op op,
PrefixMapping pmap) |
static String |
str(Quad quad) |
static String |
str(Quad quad,
PrefixMapping pmap) |
static String |
str(Triple triple) |
static String |
str(Triple triple,
PrefixMapping pmap) |
static String |
strPlain(Quad quad)
Plain - with (), not (quad ...)
|
static String |
strPlain(Quad quad,
PrefixMapping pmap)
Plain - with (), not (quad ...)
|
static String |
strPlain(Triple triple)
Plain - with (), not (triple ...)
|
static String |
strPlain(Triple triple,
PrefixMapping pmap)
Plain - with (), not (triple ...)
|
static void |
write(BasicPattern pattern) |
static void |
write(Dataset dataset) |
static void |
write(DatasetGraph dataset) |
static void |
write(Graph graph) |
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,
Dataset dataset) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
DatasetGraph dataset) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Graph graph) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Model model) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Node node) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Op op) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Quad quad) |
static void |
write(org.apache.jena.atlas.io.IndentedWriter out,
Triple triple) |
static void |
write(Model model) |
static void |
write(Node node) |
static void |
write(Op op) |
static void |
write(OutputStream out,
Dataset dataset) |
static void |
write(OutputStream out,
DatasetGraph dataset) |
static void |
write(OutputStream out,
Graph graph) |
static void |
write(OutputStream out,
Model model) |
static void |
write(OutputStream out,
Node node) |
static void |
write(OutputStream out,
Op op) |
static void |
write(OutputStream out,
Quad quad) |
static void |
write(OutputStream out,
Triple triple) |
static void |
write(Quad quad) |
static void |
write(Triple triple) |
public static PrefixMapping getPrefixMapRead()
public static void setPrefixMapRead(PrefixMapping pmap)
public static PrefixMapping getPrefixMapString()
public static void setPrefixMapString(PrefixMapping pmap)
public static PrefixMapping getPrefixMapWrite()
public static void setPrefixMapWrite(PrefixMapping pmap)
public static Node parseNode(String str)
public static Node parseNode(String str, PrefixMapping pmap)
public static Quad parseQuad(String s, PrefixMapping pmap)
public static Triple parseTriple(String str, PrefixMapping pmap)
public static Path parsePath(String str, PrefixMapping pmap)
public static Expr parseExpr(String s, PrefixMapping pmap)
public static ExprList parseExprList(String s)
public static ExprList parseExprList(String s, PrefixMapping pmap)
public static Graph parseGraph(String string, PrefixMapping pmap)
public static Graph readGraph(String filename, PrefixMapping pmap)
public static void readGraph(Graph graph, String filename)
public static void readGraph(Graph graph, String filename, PrefixMapping pmap)
public static DatasetGraph parseDatasetGraph(String string)
public static DatasetGraph parseDatasetGraph(String string, PrefixMapping pmap)
public static DatasetGraph readDatasetGraph(String filename)
public static DatasetGraph readDatasetGraph(String filename, PrefixMapping pmap)
public static void readDatasetGraph(DatasetGraph dsg, String filename)
public static void readDatasetGraph(DatasetGraph dsg, String filename, PrefixMapping pmap)
public static Op readOp(String filename)
public static Op parseOp(String s, PrefixMapping pmap)
public static BasicPattern readBGP(String filename)
public static BasicPattern parseBGP(String s)
public static BasicPattern parseBGP(String s, PrefixMapping pmap)
public static Table readTable(String filename)
public static Table readTable(String filename, PrefixMapping pmap)
public static Table parseTable(String s)
public static Table parseTable(String s, PrefixMapping pmap)
public static Item readFile(String filename, PrefixMapping pmap)
public static Item parseRaw(String str)
public static Item parse(String str, PrefixMapping pmap)
public static Item parse(InputStream in)
public static Item parse(InputStream in, PrefixMapping pmap)
public static void setUseResolver(boolean flag)
public static Item parseItem(String str, PrefixMapping pmap)
public static Item parse(Reader reader, PrefixMapping pmap)
public static String str(Node node, PrefixMapping pmap)
public static String str(Triple triple, PrefixMapping pmap)
public static String strPlain(Triple triple, PrefixMapping pmap)
public static String str(Quad quad, PrefixMapping pmap)
public static String strPlain(Quad quad, PrefixMapping pmap)
public static String str(Graph graph, PrefixMapping pmap)
public static String str(DatasetGraph dsg)
public static String str(DatasetGraph dsg, PrefixMapping pmap)
public static String str(Expr expr, PrefixMapping pmap)
public static String str(BasicPattern bgp)
public static String str(BasicPattern bgp, PrefixMapping pmap)
public static String str(Op op, PrefixMapping pmap)
@Deprecated public static String format(Node node)
str(Node)
@Deprecated public static String format(Node node, PrefixMapping pmap)
str(Node, PrefixMapping)
public static void write(Op op)
public static void write(OutputStream out, Op op)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Op op)
public static void write(Graph graph)
public static void write(OutputStream out, Graph graph)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Graph graph)
public static void write(Model model)
public static void write(OutputStream out, Model model)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Model model)
public static void write(DatasetGraph dataset)
public static void write(OutputStream out, DatasetGraph dataset)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, DatasetGraph dataset)
public static void write(Dataset dataset)
public static void write(OutputStream out, Dataset dataset)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Dataset dataset)
public static void write(BasicPattern pattern)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, BasicPattern pattern, PrefixMapping pMap)
public static void write(Triple triple)
public static void write(OutputStream out, Triple triple)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Triple triple)
public static void write(Quad quad)
public static void write(OutputStream out, Quad quad)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Quad quad)
public static void write(Node node)
public static void write(OutputStream out, Node node)
public static void write(org.apache.jena.atlas.io.IndentedWriter out, Node node)
public static SerializationContext sCxt(Graph graph)
public static SerializationContext sCxt(PrefixMapping pmap)
Licenced under the Apache License, Version 2.0