A shared superclass for sp:Query and sp:Update that can be used to specify that the range of property can be either one.
The actual bindings of a sp:Values element.
Specifies a named RDF Dataset used by a Query (FROM NAMED syntax in SPARQL). Values of this property must be URI resources.
A modified path such as rdfs:subClassOf*.
The names of the variables (xsd:strings) of the variables declared for a VALUES element.
The name (URI or Variable) of a NamedGraph.
A LOAD Update operation. The document to load is specified using sp:document, and the (optional) target graph using sp:into.
Points from a SELECT query to a list of HAVING expressions.
A resource or Variable describing the subject of a triple.
The second child path of a property path. Used by sp:AltPath and sp:SeqPath.
Represents a MODIFY (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns are stored in sp:deletePattern and sp:insertPattern. The WHERE clause is represented using sp:where.
A constraint element that evaluates a given expression to true or false.
Deprecated - use sp:Modify instead. Represents a INSERT INTO (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns to delete are stored in sp:insertPattern. The WHERE clause is represented using sp:where.
An Update operation that removes a specified graph from the Graph Store. Must specify the graph using sp:graphIRI, or sp:default, sp:named or sp:all. May have the SILENT flag, encoded using sp:silent.
Deprecated - use sp:Modify instead. Represents a DELETE FROM (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns to delete are stored in sp:deletePattern. The WHERE clause is represented using sp:where.
Base class of aggregation types (not part of the SPARQL 1.0 standard but supported by ARQ and other engines).
Points to a list of sp:TripleTemplates and sp:NamedGraphs in a modify operation.
Stores the separator="..." value of a GROUP_CONCAT (sp:GroupConcat) aggregation.
An abstract base proprerty that groups together the SP system properties. Users typically don't need to see them anyway.
A SELECT-type query that returns variable bindings as its result.
An Update operation to delete specific triples. The graph triples are represented using sp:data, which points to an rdf:List of sp:Triples or sp:NamedGraphs.
An Update operation that removes all triples from a specified graph. Must specify the graph using sp:graphIRI, or sp:default, sp:named or sp:all. May have the SILENT flag, encoded using sp:silent.
The child path of a property path expression. This is used by ReversePath and ModPath.
The first child path of a property path. Used by sp:AltPath and sp:SeqPath.
A resource or Variable describing the predicate of a triple.
A VALUES element. sp:varNames points to an rdf:List of strings for the variables, sp:values to an rdf:List of rdf:Lists with nodes for each variable, in the order defined by the variables list.
Contains the result nodes (URI resources or Variables) of a Describe query.
Abstract base class to group the various SPARQL UPDATE commands.
Can be attached to sp:Queries to store a textual representation of the query. This can be useful for tools that do not have a complete SPIN Syntax parser available.
A CONSTRUCT-type query that can be used to construct new triples from template triples (head) that use variable bindings from the match patterns (body).
An ASK query that returns true if the condition in the body is met by at least one result set.
Points from a Query to the list of GROUP BY expressions.
Abstract superproperty for the enumerated arg1, arg2 etc.
Points to an expression, for example in a Filter or Assignment.
Counts the number of times a variable is used. The variable is stored in the variable property. This might be left blank to indicate COUNT(*).
A named Graph element such as GRAPH <uri> {...}.
A property with true to indicate that a Select query has a REDUCED flag.
An abstract base class for ascending or descending order conditions. Instances of this class (typically bnodes) must have a value for expression to point to the actual values.
Represents sum aggregations, e.g. SELECT SUM(?varName)...
Points to a list of TripleTemplates that form the head of a Construct query.
Specifies an RDF Dataset used by a Query (FROM syntax in SPARQL). Values of this property must be URI resources.
The URI of the document to load using a LOAD Update operation.
Similar to a TriplePattern, but with a path expression as its predicate. For example, this can be used to express transitive sub-class relationships (?subClass rdfs:subClassOf* ?superClass).
The fifth argument of a function call. Further arguments are not common in SPARQL, therefore no sp:arg6, etc are defined here. However, they can be created if needed.
Points to a Variable used in an AS statement such as COUNT aggregates.
An RDF Node or Variable describing the object of a triple.
An abstract base class for all pattern elements.
Abstract base class for things that have subject and object.
An alternative path with the union of sp:path1 and sp:path2.
An "artificial" root class that groups all SP classes. This makes them look much less overwhelming in UI tools. Typical end users don't need to see those classes anyway.
The VALUES block at the end of a query. The object may just be an untyped blank node, i.e. the sp:Values type triple is optional.
The OFFSET solution modifier of a Query.
A prototypical triple used as template in the head of a Construct query. May contain variables.
Links a query with an ORDER BY clause where the values are rdf:List containing OrderByConditions or expressions. While the domain of this property is sp:Query, only Describe and Select queries can have values of it.
A marker property to indicate that a Select query is of type SELECT DISTINCT.
Points to an ElementList, for example in an Optional element.
Deprecated: use sp:Bind instead. A variable assignment (LET (?<varName> := <expression>)). Not part of the SPARQL 1.0 standard, but (for example) ARQ.
A SERVICE call that matches a nested sub-pattern against a SPARQL end point specified by a URI.
An Update operation where the triples matched by the WHERE clause (sp:where) will be the triples deleted.
Abstract base class of the various types of supported queries. Common to all types of queries is that they can have a body ("WHERE clause").
Points to a list of sp:TripleTemplates or sp:NamedGraphs in a modify command.
Links a SubQuery resource with the nested Query.
An RDF schema to syntactically represent SPARQL queries and update commands as RDF triples.
A base class for TriplePattern and TripleTemplate. This basically specifies that subject, predicate and object must be present.
Used by sp:Service to specify the URI of the SPARQL end point to invoke. Must point to a URI node.
The base class of SPARQL property path expressions. Paths are used by sp:TriplePath triple paths.
A variable mentioned in a Triple or expression. Variables are often blank nodes with the variable name stored in ts:name. Variables can also be supplied with a URI in which case the system will attempt to reuse the same variable instance across multiple query definitions.
Points to graph names (IRIs) in various sp:Update operations.
A list of Elements. This class is never instantiated directly as SPIN will use plain rdf:Lists to store element lists.
The (optional) target of a LOAD Update operation.
An Update operation that creates a new empty graph with a name specified by sp:graphIRI. May have sp:silent set to true.
A nested SELECT query inside of an element list. The query is stored in sp:query.
A triple pattern used in the body of a query.
An Update operation to insert specific triples. The graph triples are represented using sp:data, which points to an rdf:List of sp:Triples or sp:NamedGraphs.
An rdf:List of variables that are returned by a Select query.