An ASK query that returns true if the condition in the body is met by at least one result set.

Comment
An ASK query that returns true if the condition in the body is met by at least one result set.
Label
Ask
SubClassOf
Query

AVG

Represents AVG aggregations.

Comment
Represents AVG aggregations.
Label
AVG
SubClassOf
Aggregation

Add

A SPARQL UPDATE ADD operation. Uses sp:source and sp:target to represent "from" and "to" graphs, respectively. Also sp:silent may be true.

Comment
A SPARQL UPDATE ADD operation. Uses sp:source and sp:target to represent "from" and "to" graphs, respectively. Also sp:silent may be true.
Label
Add
SeeAlso
add
SubClassOf
Update

Aggregation

Base class of aggregation types (not part of the SPARQL 1.0 standard but supported by ARQ and other engines).

Comment
Base class of aggregation types (not part of the SPARQL 1.0 standard but supported by ARQ and other engines).
Label
Aggregation
SubClassOf
SP System class

all

Used in DROP and CLEAR.

Comment
Used in DROP and CLEAR.
Label
all
Range
boolean
SubPropertyOf
SP system property

Alt path

An alternative path with the union of sp:path1 and sp:path2.

Comment
An alternative path with the union of sp:path1 and sp:path2.
Label
Alt path
SubClassOf
Path

arg

Abstract superproperty for the enumerated arg1, arg2 etc.

Comment
Abstract superproperty for the enumerated arg1, arg2 etc.
Label
arg

arg1

The first argument of a function call.

Comment
The first argument of a function call.
Label
arg1
SubPropertyOf
arg

arg2

The second argument of a function call.

Comment
The second argument of a function call.
Label
arg2
SubPropertyOf
arg

arg3

The third argument of a function call.

Comment
The third argument of a function call.
Label
arg3
SubPropertyOf
arg

arg4

The forth argument of a function call.

Comment
The forth argument of a function call.
Label
arg4
SubPropertyOf
arg

arg5

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.

Comment
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.
Label
arg5
SubPropertyOf
arg

as

Points to a Variable used in an AS statement such as COUNT aggregates.

Comment
Points to a Variable used in an AS statement such as COUNT aggregates.
Label
as
Range
Variable
SubPropertyOf
SP system property

Asc

Marker to indicate ascending order.

Comment
Marker to indicate ascending order.
Label
Asc
SubClassOf
Order by condition

Bind

A BIND element.

Comment
A BIND element.
Label
Bind
SubClassOf
Element

bindings

The actual bindings of a sp:Values element.

Comment
The actual bindings of a sp:Values element.
Domain
Values
Label
bindings
Range
List
SubPropertyOf
SP system property

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).

Comment
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).
Label
Construct
SubClassOf
Query

COUNT

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(*).

Comment
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(*).
Label
COUNT
SubClassOf
Aggregation

Clear

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.

Comment
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.
Label
Clear
SubClassOf
Update

Command

A shared superclass for sp:Query and sp:Update that can be used to specify that the range of property can be either one.

Comment
A shared superclass for sp:Query and sp:Update that can be used to specify that the range of property can be either one.
Label
Command
SubClassOf
SP System class

Create

An Update operation that creates a new empty graph with a name specified by sp:graphIRI. May have sp:silent set to true.

Comment
An Update operation that creates a new empty graph with a name specified by sp:graphIRI. May have sp:silent set to true.
Label
Create
SubClassOf
Update

A DESCRIBE-type Query.

Comment
A DESCRIBE-type Query.
Label
Describe
SubClassOf
Query

default

Used in DROP and CLEAR.

Comment
Used in DROP and CLEAR.
Label
default
Range
boolean
SubPropertyOf
SP system property

Delete

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.

Comment
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.
Label
Delete
SubClassOf
Modify

Delete data

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.

Comment
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.
Label
Delete data
SubClassOf
Update

delete pattern

Points to a list of sp:TripleTemplates and sp:NamedGraphs in a modify operation.

Comment
Points to a list of sp:TripleTemplates and sp:NamedGraphs in a modify operation.
Domain
Update
Label
delete pattern
Range
List
SubPropertyOf
SP system property

Delete where

An Update operation where the triples matched by the WHERE clause (sp:where) will be the triples deleted.

Comment
An Update operation where the triples matched by the WHERE clause (sp:where) will be the triples deleted.
Label
Delete where
SubClassOf
Update

Desc

Marker to indicate descending order.

Comment
Marker to indicate descending order.
Label
Desc
SubClassOf
Order by condition

distinct

A marker property to indicate that a Select query is of type SELECT DISTINCT.

Comment
A marker property to indicate that a Select query is of type SELECT DISTINCT.
Domain
SELECT
Label
distinct
Range
boolean
SubPropertyOf
SP system property

document

The URI of the document to load using a LOAD Update operation.

Comment
The URI of the document to load using a LOAD Update operation.
Domain
Load
Label
document
Range
Resource
SubPropertyOf
SP system property

Drop

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.

Comment
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.
Label
Drop
SubClassOf
Update

Element

An abstract base class for all pattern elements.

Comment
An abstract base class for all pattern elements.
Label
Element
SubClassOf
SP System class

Element group

Abstract base class of group patterns.

Comment
Abstract base class of group patterns.
Label
Element group
SubClassOf
Element

Element list

A list of Elements. This class is never instantiated directly as SPIN will use plain rdf:Lists to store element lists.

Comment
A list of Elements. This class is never instantiated directly as SPIN will use plain rdf:Lists to store element lists.
Label
Element list
SubClassOf
Element group
List

elements

Points to an ElementList, for example in an Optional element.

Comment
Points to an ElementList, for example in an Optional element.
Label
elements
Range
Element list
SubPropertyOf
SP system property

Exists

An EXISTS element group.

Comment
An EXISTS element group.
Label
Exists
SubClassOf
Element group

expression

Points to an expression, for example in a Filter or Assignment.

Comment
Points to an expression, for example in a Filter or Assignment.
Label
expression
SubPropertyOf
SP system property

Filter

A constraint element that evaluates a given expression to true or false.

Comment
A constraint element that evaluates a given expression to true or false.
Label
Filter
SubClassOf
Element

from

Specifies an RDF Dataset used by a Query (FROM syntax in SPARQL). Values of this property must be URI resources.

Comment
Specifies an RDF Dataset used by a Query (FROM syntax in SPARQL). Values of this property must be URI resources.
Domain
Query
Label
from
Range
Resource
SubPropertyOf
SP system property

from named

Specifies a named RDF Dataset used by a Query (FROM NAMED syntax in SPARQL). Values of this property must be URI resources.

Comment
Specifies a named RDF Dataset used by a Query (FROM NAMED syntax in SPARQL). Values of this property must be URI resources.
Domain
Query
Label
from named
Range
Resource
SubPropertyOf
SP system property

GROUP_CONCAT

Represents GROUP_CONCAT aggregations.

Comment
Represents GROUP_CONCAT aggregations.
Label
GROUP_CONCAT
SubClassOf
Aggregation

graph IRI

Points to graph names (IRIs) in various sp:Update operations.

Comment
Points to graph names (IRIs) in various sp:Update operations.
Label
graph IRI
Range
Resource
SubPropertyOf
SP system property

graph name node

The name (URI or Variable) of a NamedGraph.

Comment
The name (URI or Variable) of a NamedGraph.
Domain
Named graph
Label
graph name node
Range
Resource
SubPropertyOf
SP system property

group by

Points from a Query to the list of GROUP BY expressions.

Comment
Points from a Query to the list of GROUP BY expressions.
Domain
SELECT
Label
group by
Range
List
SubPropertyOf
SP system property

having

Points from a SELECT query to a list of HAVING expressions.

Comment
Points from a SELECT query to a list of HAVING expressions.
Domain
SELECT
Label
having
Range
List
SubPropertyOf
SP system property

Insert

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.

Comment
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.
Label
Insert
SubClassOf
Modify

Insert data

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.

Comment
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.
Label
Insert data
SubClassOf
Update

insert pattern

Points to a list of sp:TripleTemplates or sp:NamedGraphs in a modify command.

Comment
Points to a list of sp:TripleTemplates or sp:NamedGraphs in a modify command.
Domain
Modify
Label
insert pattern
Range
List
SubPropertyOf
SP system property

into

The (optional) target of a LOAD Update operation.

Comment
The (optional) target of a LOAD Update operation.
Domain
Load
Label
into
Range
Resource
SubPropertyOf
SP system property

Let

Deprecated: use sp:Bind instead. A variable assignment (LET (?<varName> := <expression>)). Not part of the SPARQL 1.0 standard, but (for example) ARQ.

Comment
Deprecated: use sp:Bind instead. A variable assignment (LET (?<varName> := <expression>)). Not part of the SPARQL 1.0 standard, but (for example) ARQ.
Label
Let
SubClassOf
Bind

limit

The LIMIT solution modifier of a Query.

Comment
The LIMIT solution modifier of a Query.
Domain
Query
Label
limit
Range
long
SubPropertyOf
SP system property

Load

A LOAD Update operation. The document to load is specified using sp:document, and the (optional) target graph using sp:into.

Comment
A LOAD Update operation. The document to load is specified using sp:document, and the (optional) target graph using sp:into.
Label
Load
SubClassOf
Update

MAX

Represents MAX aggregations.

Comment
Represents MAX aggregations.
Label
MAX
SubClassOf
Aggregation

MIN

Represents MIN aggregations.

Comment
Represents MIN aggregations.
Label
MIN
SubClassOf
Aggregation

Minus

A MINUS element group.

Comment
A MINUS element group.
Label
Minus
SubClassOf
Element group

mod max

Domain
Mod path
Label
mod max
Range
integer
SubPropertyOf
SP system property

mod min

Domain
Mod path
Label
mod min
Range
integer
SubPropertyOf
SP system property

Mod path

A modified path such as rdfs:subClassOf*.

Comment
A modified path such as rdfs:subClassOf*.
Label
Mod path
SubClassOf
Path

Modify

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.

Comment
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.
Label
Modify
SubClassOf
Update

named

Used in DROP and CLEAR.

Comment
Used in DROP and CLEAR.
Label
named
Range
boolean
SubPropertyOf
SP system property

Named graph

A named Graph element such as GRAPH <uri> {...}.

Comment
A named Graph element such as GRAPH <uri> {...}.
Label
Named graph
SubClassOf
Element group

node

Domain
Reverse link path
Label
node
SubPropertyOf
SP system property

Not exists

A NOT EXISTS element group.

Comment
A NOT EXISTS element group.
Label
Not exists
SubClassOf
Element group

object

An RDF Node or Variable describing the object of a triple.

Comment
An RDF Node or Variable describing the object of a triple.
Domain
Tuple
Label
object
SubPropertyOf
SP system property

offset

The OFFSET solution modifier of a Query.

Comment
The OFFSET solution modifier of a Query.
Domain
Query
Label
offset
Range
long
SubPropertyOf
SP system property

Optional

An optional element in a query.

Comment
An optional element in a query.
Label
Optional
SubClassOf
Element group

order by

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.

Comment
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.
Domain
Query
Label
order by
Range
List
SubPropertyOf
SP system property

Order by condition

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.

Comment
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.
Label
Order by condition
SubClassOf
SP System class

Path

The base class of SPARQL property path expressions. Paths are used by sp:TriplePath triple paths.

Comment
The base class of SPARQL property path expressions. Paths are used by sp:TriplePath triple paths.
Label
Path
SubClassOf
SP System class

path

Points from a TriplePath to its path.

Comment
Points from a TriplePath to its path.
Domain
Triple path
Label
path
Range
Path
SubPropertyOf
SP system property

path1

The first child path of a property path. Used by sp:AltPath and sp:SeqPath.

Comment
The first child path of a property path. Used by sp:AltPath and sp:SeqPath.
Label
path1
Range
Path
SubPropertyOf
SP system property

path2

The second child path of a property path. Used by sp:AltPath and sp:SeqPath.

Comment
The second child path of a property path. Used by sp:AltPath and sp:SeqPath.
Label
path2
Range
Path
SubPropertyOf
SP system property

predicate

A resource or Variable describing the predicate of a triple.

Comment
A resource or Variable describing the predicate of a triple.
Domain
Triple
Label
predicate
Range
Resource
SubPropertyOf
SP system property

Query

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").

Comment
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").
Label
Query
SubClassOf
Command

query

Links a SubQuery resource with the nested Query.

Comment
Links a SubQuery resource with the nested Query.
Domain
Sub query
Label
query
Range
Query
SubPropertyOf
SP system property

reduced

A property with true to indicate that a Select query has a REDUCED flag.

Comment
A property with true to indicate that a Select query has a REDUCED flag.
Domain
SELECT
Label
reduced
Range
boolean
SubPropertyOf
SP system property

result nodes

Contains the result nodes (URI resources or Variables) of a Describe query.

Comment
Contains the result nodes (URI resources or Variables) of a Describe query.
Domain
DESCRIBE
Label
result nodes
Range
List
SubPropertyOf
SP system property

result variables

An rdf:List of variables that are returned by a Select query.

Comment
An rdf:List of variables that are returned by a Select query.
Domain
SELECT
Label
result variables
Range
List
SubPropertyOf
SP system property
Label
Reverse link path
SubClassOf
Path

Reverse path

A path with reversed direction.

Comment
A path with reversed direction.
Label
Reverse path
SubClassOf
Path

SAMPLE

Represents SAMPLE aggregations

Comment
Represents SAMPLE aggregations
Label
SAMPLE
SubClassOf
Aggregation

A SELECT-type query that returns variable bindings as its result.

Comment
A SELECT-type query that returns variable bindings as its result.
Label
Select query
SubClassOf
Query

SP System class

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.

Comment
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.
Label
SP System class
SubClassOf
Resource

SP system property

An abstract base proprerty that groups together the SP system properties. Users typically don't need to see them anyway.

Comment
An abstract base proprerty that groups together the SP system properties. Users typically don't need to see them anyway.
Label
SP system property

SPIN SPARQL Syntax

An RDF schema to syntactically represent SPARQL queries and update commands as RDF triples.

Comment
An RDF schema to syntactically represent SPARQL queries and update commands as RDF triples.
Label
SPIN SPARQL Syntax
VersionInfo
1.5.1

SUM

Represents sum aggregations, e.g. SELECT SUM(?varName)...

Comment
Represents sum aggregations, e.g. SELECT SUM(?varName)...
Label
SUM
SubClassOf
Aggregation

separator

Stores the separator="..." value of a GROUP_CONCAT (sp:GroupConcat) aggregation.

Comment
Stores the separator="..." value of a GROUP_CONCAT (sp:GroupConcat) aggregation.
Domain
GROUP_CONCAT
Label
separator
Range
string
SubPropertyOf
SP system property

Seq path

A sequence of multiple paths.

Comment
A sequence of multiple paths.
Label
Seq path
SubClassOf
Path

Service

A SERVICE call that matches a nested sub-pattern against a SPARQL end point specified by a URI.

Comment
A SERVICE call that matches a nested sub-pattern against a SPARQL end point specified by a URI.
Label
Service
SubClassOf
Element group

service URI

Used by sp:Service to specify the URI of the SPARQL end point to invoke. Must point to a URI node.

Comment
Used by sp:Service to specify the URI of the SPARQL end point to invoke. Must point to a URI node.
Domain
Service
Label
service URI
Range
Resource
SubPropertyOf
SP system property

silent

Label
silent
Range
boolean
SubPropertyOf
SP system property

source

Label
source
SubPropertyOf
SP system property

sub path

The child path of a property path expression. This is used by ReversePath and ModPath.

Comment
The child path of a property path expression. This is used by ReversePath and ModPath.
Label
sub path
SubPropertyOf
SP system property

Sub query

A nested SELECT query inside of an element list. The query is stored in sp:query.

Comment
A nested SELECT query inside of an element list. The query is stored in sp:query.
Label
Sub query
SubClassOf
Element

subject

A resource or Variable describing the subject of a triple.

Comment
A resource or Variable describing the subject of a triple.
Domain
Tuple
Label
subject
Range
Resource
SubPropertyOf
SP system property

target

Label
target
SubPropertyOf
SP system property

templates

Points to a list of TripleTemplates that form the head of a Construct query.

Comment
Points to a list of TripleTemplates that form the head of a Construct query.
Domain
CONSTRUCT
Label
templates
Range
List
SubPropertyOf
SP system property

text

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.

Comment
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.
Label
text
Range
string
SubPropertyOf
SP system property

Triple

A base class for TriplePattern and TripleTemplate. This basically specifies that subject, predicate and object must be present.

Comment
A base class for TriplePattern and TripleTemplate. This basically specifies that subject, predicate and object must be present.
Label
Triple
SubClassOf
Tuple

Triple path

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).

Comment
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).
Label
Triple path
SubClassOf
Element
Tuple

Triple pattern

A triple pattern used in the body of a query.

Comment
A triple pattern used in the body of a query.
Label
Triple pattern
SubClassOf
Element
Triple

Triple template

A prototypical triple used as template in the head of a Construct query. May contain variables.

Comment
A prototypical triple used as template in the head of a Construct query. May contain variables.
Label
Triple template
SubClassOf
Triple

Tuple

Abstract base class for things that have subject and object.

Comment
Abstract base class for things that have subject and object.
Label
Tuple
SubClassOf
SP System class

Union

A UNION group.

Comment
A UNION group.
Label
Union
SubClassOf
Element group

Update

Abstract base class to group the various SPARQL UPDATE commands.

Comment
Abstract base class to group the various SPARQL UPDATE commands.
Label
Update
SubClassOf
Command

using

Domain
Modify
Label
using
Range
Resource
SubPropertyOf
SP system property
Domain
Modify
Label
using named
Range
Resource
SubPropertyOf
SP system property

Values

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.

Comment
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.
Label
Values
SubClassOf
Element

values

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.

Comment
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.
Domain
Query
Label
values
Range
Values
SubPropertyOf
SP system property

var names

The names of the variables (xsd:strings) of the variables declared for a VALUES element.

Comment
The names of the variables (xsd:strings) of the variables declared for a VALUES element.
Domain
Values
Label
var names
Range
List
SubPropertyOf
SP system property

varName

The name of a Variable.

Comment
The name of a Variable.
Domain
Variable
Label
varName
Range
string
SubPropertyOf
SP system property

Variable

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.

Comment
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.
Label
Variable
SubClassOf
SP System class

variable

The variable of a Bind element.

Comment
The variable of a Bind element.
Domain
Bind
Label
variable
Range
Variable
SubPropertyOf
SP system property

where

The WHERE clause of a Query.

Comment
The WHERE clause of a Query.
Label
where
Range
Element list
SubPropertyOf
SP system property

with

Domain
Modify
Label
with
Range
Resource
SubPropertyOf
SP system property