spr
type: Ontology
version info: 1.0.0
imports: spl
comment: A collection of SPIN functions that can be used to query, traverse and aggregate tabular data.

Aggregator
type: Class
comment: A pair of SPARQL functions that can be used to aggregate values of a SPR table. Instances of this class can be passed into the various aggregateXY functions.

Table class
type: Class
subclass of: Class
comment: Metaclass of classes that can represent tabular data. The classes that have this metaclass as their type need to specify SPARQL/SPIN functions for various look up tasks.

cell function
type: Property
sub property of: system property
range: Function
domain: Table class

system property
type: Property
comment: An "abstract" base property that groups together those system properties that the user will hardly ever need to see in property trees. This property may be dropped in future versions of this ontology - right now it's mainly here for convenience.

start value
type: Property
sub property of: system property
domain: Aggregator

result function
type: Property
sub property of: system property
range: Function
domain: Aggregator
comment: The URI of the SPIN Function that shall be called at the end of the steps.

colCount function
type: Property
sub property of: system property
range: Function
domain: Table class

colType function
type: Property
sub property of: system property
range: Function
domain: Table class

colWidth function
type: Property
sub property of: system property
range: Function
domain: Table class

rowCount function
type: Property
sub property of: system property
range: Function
domain: Table class

arg6
type: Property
sub property of: arg
comment: The sixth argument of a function call.

step function
type: Property
sub property of: system property
range: Function
domain: Aggregator
comment: The URI of the SPIN Function that shall be called at each step.

colName function
type: Property
sub property of: system property
range: Function
domain: Table class

col cells
type: MagicProperty
sub property of: system property
subclass of: Magic SPR properties
comment: Iterates over all rows of a given table (left side, ?arg1) at column ?arg2 and binds the variable on the right with the cell values. The second variable on the right may be bound to the row index as well.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#1
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#2
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#3

Magic SPR properties
type: MagicProperty
sub property of: system property
subclass of: MagicProperties
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#1
type: Argument
comment: The column index, starting at zero.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#2
type: Argument
comment: The spr:Table to get the values for.
value type: Table
predicate: arg1

Table
type: Table class
comment: Base class of table classes. Must define the URIs of low-level SPARQL functions that are used by SPR to access individual table cells and table meta data.

row indices
type: MagicProperty
sub property of: system property
subclass of: Magic SPR properties
comment: Iterates over all rows of a given table (left side, ?arg1) and binds the variable on the right with the index of the rows.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#6
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#7

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#6
type: Argument
comment: The spr:Table to get the row indexes of.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#10
var name: lastIndex

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#11
type: sub
arg2: 1
arg1: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#12

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#15
var name: index

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#16
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#18
subject: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#19
predicate: first
object: 0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#19
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#22
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#23
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#26
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#27
var name: lastIndex

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#30
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#32
var name: index

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#33
var name: row

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#36
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#38
var name: row

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#40
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#42
var name: row

Aggregator result functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#43
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#44
abstract: true

SPR Functions
type: Function
subclass of: Functions
comment: Base class of various SPR related functions.
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#43
type: Argument
comment: The total number of steps.
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#44
type: Argument
comment: The end result after stepping through the values.
predicate: arg1

column type
type: Function
subclass of: Column type functions
comment: Gets the (data) type of a column, if this information is present. The datatype may be derived from spin:Columns attached to the table data provider.
return type: Class
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#47

Column type functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#45
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#46
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#45
type: Argument
comment: The column index, starting at zero.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#46
type: Argument
comment: The table to get the column name for.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#50
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#53
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#54
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#57
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#59
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#61
var name: result

Avg
type: Aggregator
step function: add
start value: 0
result function: divide

aggregate row
type: Function
subclass of: Aggregator functions
comment: Applies the spr:Aggregator ?arg1 to all columns of row ?arg3 of spr:Table ?arg2.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#64
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#65

Aggregator functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#62
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#63
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#62
type: Argument
comment: The spr:Table to iterate over.
value type: Table
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#63
type: Argument
comment: The aggregator to perform.
value type: Aggregator
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#64
type: Argument
comment: The row index.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#68
var name: stepFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#71
var name: startValue

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#76
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#79
var name: colCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#83
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#84
type: visit row
arg6: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#85
arg5: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#86
arg4: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#87
arg3: 0
arg2: arg3
arg1: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#85
var name: startValue

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#86
var name: stepFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#87
type: sub
arg2: 1
arg1: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#88

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#88
var name: colCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#91
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#93
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#95
var name: colCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#96
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#97
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#99
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#101
var name: result

column width
type: Function
subclass of: Column width functions
comment: Gets the width (in pixels) of a given column. This may have been derived from spin:Columns attached to the table data provider.
return type: integer
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#104

Column width functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#102
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#103
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#102
type: Argument
comment: The column index, starting at zero.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#103
type: Argument
comment: The table to get the column name for.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#107
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#110
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#111
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#114
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#116
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#118
var name: result

Sum
type: Aggregator
step function: add
start value: 0

is empty
type: Function
subclass of: Row count functions
comment: Checks whether a given SPR table has zero rows.
return type: boolean
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#120

Row count functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#119
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#119
type: Argument
comment: The spr:Table to get the number of rows for.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#123
type: eq
arg2: 0
arg1: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#124

hasCell
type: Function
subclass of: Cell functions
comment: Checks if there is a cell value in a given Table (?arg1) at a given row (?arg2) and column (?arg3).
return type: boolean
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#125
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#126
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#127
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#128

Cell functions
type: Function
subclass of: SPR Functions
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#125
type: Argument
comment: The column index, starting at 0.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#126
type: Argument
comment: The row index, starting at 0.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#127
type: Argument
comment: The spr:Table to get the cell value of.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#131
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#134
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#135
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#138
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#140
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#144
var name: result

aggregate row
type: Function
subclass of: Aggregator functions
comment: Applies the spr:Aggregator ?arg1 to all rows of column ?arg3 of spr:Table ?arg2.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#145
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#146

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#145
type: Argument
comment: The column index.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#149
var name: stepFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#152
var name: startValue

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#157
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#160
var name: rowCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#164
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#165
type: visit row
arg6: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#166
arg5: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#167
arg4: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#168
arg3: 0
arg2: arg3
arg1: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#166
var name: startValue

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#167
var name: stepFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#168
type: sub
arg2: 1
arg1: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#169

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#169
var name: rowCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#172
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#174
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#176
var name: rowCount

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#177
var name: stepped

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#178
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#180
var name: resultFunction

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#182
var name: result

column name
type: Function
subclass of: Column name functions
comment: Gets the name of a column in a given result set. The name is usually derived from the variable name, but may also originate from spin:Columns attached to the table data provider.
return type: string
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#185

Column name functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#183
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#184
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#183
type: Argument
comment: The column index, starting at zero.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#184
type: Argument
comment: The table to get the column name for.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#188
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#191
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#192
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#195
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#197
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#199
var name: result

Aggregator step functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#200
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#201
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#200
type: Argument
comment: The current cell value that shall be aggregated on top of ?arg1.
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#201
type: Argument
comment: The old value to start with, e.g. 0 for SUM.
predicate: arg1

row cells
type: MagicProperty
sub property of: system property
subclass of: Magic SPR properties
comment: Iterates over all colums of a given table (left side, ?arg1) at row ?arg2 and binds the variable on the right with the cell values. The second variable on the right may be bound to the column index as well.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#202
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#203
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#204

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#202
type: Argument
comment: The row index, starting at zero.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#203
type: Argument
comment: The spr:Table to get the values for.
value type: Table
predicate: arg1

row indices
type: MagicProperty
sub property of: system property
subclass of: Magic SPR properties
comment: Iterates over all columns of a given table (left side, ?arg1) and binds the variable on the right with the index of the columns.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#207
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#208

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#207
type: Argument
comment: The spr:Table to get the row indexes of.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#211
var name: lastIndex

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#212
type: sub
arg2: 1
arg1: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#213

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#216
var name: index

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#217
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#219
subject: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#220
predicate: first
object: 0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#220
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#223
var name: ?0

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#224
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#227
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#228
var name: lastIndex

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#231
var name: ?1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#233
var name: index

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#234
var name: col

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#237
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#239
var name: col

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#241
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#243
var name: col

Product
type: Aggregator
step function: mul
start value: 1

visit row
type: Function
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#244
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#245
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#246
comment: Visits a given column ?arg2 of Table ?arg1 with a given spr:AggregatorStepFunction (?arg5) and then calls itself recursively until the last value index (?arg4) has been reached. ?arg6 is the result of the previous step.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#247
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#248
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#249
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#275

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#244
type: Argument
comment: The current aggregate value.
predicate: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#245
type: Argument
comment: The step function.
value type: Function
predicate: arg5

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#246
type: Argument
comment: The max number of steps to make.
value type: integer
predicate: arg4

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#247
type: Argument
comment: The current step index.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#248
type: Argument
comment: The row to iterate over.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#252
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#256
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#258
var name: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#260
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#261
var name: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#263
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#266
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#268
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#270
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#271
type: add
arg2: 1
arg1: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#274
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#275
type: Argument
comment: The spr:Table to iterate over.
value type: Table
predicate: arg1

visit row
type: Function
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#276
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#277
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#278
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#279
comment: Visits a given row ?arg2 of Table ?arg1 with a given spr:AggregatorStepFunction (?arg5) and then calls itself recursively until the last value index (?arg4) has been reached. ?arg6 is the result of the previous step.
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#306
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#307
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#308

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#276
type: Argument
comment: The max number of steps to make.
value type: integer
predicate: arg4

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#277
type: Argument
comment: The current aggregate value.
predicate: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#278
type: Argument
comment: The row to iterate over.
value type: integer
predicate: arg2

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#282
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#286
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#288
var name: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#290
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#291
var name: arg6

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#293
var name: value

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#296
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#298
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#300
var name: next

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#301
type: add
arg2: 1
arg1: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#303
type: add
arg2: 1
arg1: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#305
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#306
type: Argument
comment: The current step index.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#307
type: Argument
comment: The step function.
value type: Function
predicate: arg5

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#308
type: Argument
comment: The spr:Table to iterate over.
value type: Table
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#310
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#311
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#313
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#314
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#318
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#320
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#322
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#324
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#327
var name: result

row count
type: Function
subclass of: Row count functions
comment: Gets the number of rows in a given table.
return type: integer
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#328

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#331
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#333
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#337
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#340
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#341
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#344
var name: result

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#346
var name: function

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#348
type: Argument
comment: The table to get the number of columns of.
value type: Table class
predicate: arg1

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#349
var name: tableClass

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#353
var name: result

Column count functions
type: Function
subclass of: SPR Functions
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#348
abstract: true

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#355
type: Argument
comment: The column index, starting at 0.
value type: integer
predicate: arg3

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#356
type: Argument
comment: The row index, starting at 0.
value type: integer
predicate: arg2

column count
type: Function
subclass of: Column count functions
comment: Gets the number of columns of a given result set.
return type: integer
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#334

cell
type: Function
subclass of: Cell functions
comment: Gets the cell value of a given Table (?arg1) at a given row (?arg2) and column (?arg3).
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#355
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#356
constraint: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#357
body: http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#354

http://lodlaundromat.org/.well-known/genid/e81ef547f58fbc401af29c55afb2c737#357
type: Argument
comment: The spr:Table to get the cell value of.
value type: Table
predicate: arg1