aggregates
Aggregation functions
Classes:
-
Accumulator–abstract base class for different aggregation functions
-
Aggregator–combines different Accumulator objects
-
Average– -
Counter– -
Extremum–abstract base class for Minimum and Maximum
-
GroupConcat– -
Maximum– -
Minimum– -
Sample–takes the first eligible value
-
Sum–
Functions:
Accumulator
Accumulator(aggregation: CompValue)
abstract base class for different aggregation functions
Methods:
-
dont_care–skips distinct test
-
set_value–sets final value in bindings
-
use_row–tests distinct with set
Attributes:
-
distinct– -
expr– -
get_value(Callable[[], Optional[Literal]]) – -
seen(Set[Any]) – -
update(Callable[[FrozenBindings, Aggregator], None]) – -
var–
Source code in rdflib/plugins/sparql/aggregates.py
dont_care
dont_care(row: FrozenBindings) -> bool
set_value
set_value(bindings: MutableMapping[Variable, Identifier]) -> None
sets final value in bindings
Source code in rdflib/plugins/sparql/aggregates.py
use_row
use_row(row: FrozenBindings) -> bool
Aggregator
Aggregator(aggregations: List[CompValue])
combines different Accumulator objects
Methods:
-
get_bindings–calculate and set last values
-
update–update all own accumulators
Attributes:
-
accumulator_classes– -
accumulators(Dict[str, Accumulator]) – -
bindings(Dict[Variable, Identifier]) –
Source code in rdflib/plugins/sparql/aggregates.py
accumulator_classes
class-attribute
instance-attribute
accumulator_classes = {'Aggregate_Count': Counter, 'Aggregate_Sample': Sample, 'Aggregate_Sum': Sum, 'Aggregate_Avg': Average, 'Aggregate_Min': Minimum, 'Aggregate_Max': Maximum, 'Aggregate_GroupConcat': GroupConcat}
get_bindings
get_bindings() -> Mapping[Variable, Identifier]
update
update(row: FrozenBindings) -> None
update all own accumulators
Source code in rdflib/plugins/sparql/aggregates.py
Average
Average(aggregation: CompValue)
Bases: Accumulator
Methods:
Attributes:
Source code in rdflib/plugins/sparql/aggregates.py
get_value
get_value() -> Literal
update
update(row: FrozenBindings, aggregator: Aggregator) -> None
Source code in rdflib/plugins/sparql/aggregates.py
Counter
Counter(aggregation: CompValue)
Bases: Accumulator
Methods:
-
eval_full_row– -
eval_row– -
get_value– -
update– -
use_row–
Attributes:
-
value–
Source code in rdflib/plugins/sparql/aggregates.py
eval_full_row
eval_full_row(row: FrozenBindings) -> FrozenBindings
eval_row
eval_row(row: FrozenBindings) -> Identifier
get_value
get_value() -> Literal
update
update(row: FrozenBindings, aggregator: Aggregator) -> None
use_row
use_row(row: FrozenBindings) -> bool
Extremum
Extremum(aggregation: CompValue)
Bases: Accumulator
abstract base class for Minimum and Maximum
Methods:
Attributes:
Source code in rdflib/plugins/sparql/aggregates.py
set_value
set_value(bindings: MutableMapping[Variable, Identifier]) -> None
update
update(row: FrozenBindings, aggregator: Aggregator) -> None
Source code in rdflib/plugins/sparql/aggregates.py
GroupConcat
GroupConcat(aggregation: CompValue)
Bases: Accumulator
Methods:
Attributes:
Source code in rdflib/plugins/sparql/aggregates.py
get_value
get_value() -> Literal
update
update(row: FrozenBindings, aggregator: Aggregator) -> None
Source code in rdflib/plugins/sparql/aggregates.py
Maximum
Maximum(aggregation: CompValue)
Bases: Extremum
Methods:
-
compare–
Source code in rdflib/plugins/sparql/aggregates.py
Minimum
Minimum(aggregation: CompValue)
Bases: Extremum
Methods:
-
compare–
Source code in rdflib/plugins/sparql/aggregates.py
Sample
Bases: Accumulator
takes the first eligible value
Methods:
Attributes:
-
use_row–
Source code in rdflib/plugins/sparql/aggregates.py
get_value
update
update(row: FrozenBindings, aggregator: Aggregator) -> None
Source code in rdflib/plugins/sparql/aggregates.py
Sum
Sum(aggregation: CompValue)
Bases: Accumulator
Methods:
Attributes:
Source code in rdflib/plugins/sparql/aggregates.py
get_value
get_value() -> Literal
update
update(row: FrozenBindings, aggregator: Aggregator) -> None