Class: AggregationOperation

An operation that reduces multiple input values to a single value using an aggregation function such as sum, average, or count.

URI: [linkmlmap:class/AggregationOperation](https://w3id.org/linkml/transformer/class/AggregationOperation)
 classDiagram
    class AggregationOperation
    click AggregationOperation href "../../classes/AggregationOperation/"
      TransformationOperation <|-- AggregationOperation
        click TransformationOperation href "../../classes/TransformationOperation/"

      AggregationOperation : invalid_value_handling





        AggregationOperation --> "0..1" InvalidValueHandlingStrategy : invalid_value_handling
        click InvalidValueHandlingStrategy href "../../enums/InvalidValueHandlingStrategy/"



      AggregationOperation : null_handling





        AggregationOperation --> "0..1" InvalidValueHandlingStrategy : null_handling
        click InvalidValueHandlingStrategy href "../../enums/InvalidValueHandlingStrategy/"



      AggregationOperation : operator





        AggregationOperation --> "1" AggregationType : operator
        click AggregationType href "../../enums/AggregationType/"
## Inheritance * [TransformationOperation](../classes/TransformationOperation.md) * **AggregationOperation** ## Slots | Name | Cardinality and Range | Description | Inheritance | | --- | --- | --- | --- | | [operator](../slots/operator.md) | 1
[AggregationType](../enums/AggregationType.md) | The aggregation function to apply (for example SUM, AVERAGE, COUNT) | direct | | [null_handling](../slots/null_handling.md) | 0..1
[InvalidValueHandlingStrategy](../enums/InvalidValueHandlingStrategy.md) | How to handle null values encountered during aggregation | direct | | [invalid_value_handling](../slots/invalid_value_handling.md) | 0..1
[InvalidValueHandlingStrategy](../enums/InvalidValueHandlingStrategy.md) | How to handle values that cannot be interpreted as valid input to the aggrega... | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [SlotDerivation](../classes/SlotDerivation.md) | [aggregation_operation](../slots/aggregation_operation.md) | range | [AggregationOperation](../classes/AggregationOperation.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/transformer ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkmlmap:AggregationOperation | | native | linkmlmap:AggregationOperation | ## LinkML Source ### Direct
name: AggregationOperation
description: An operation that reduces multiple input values to a single value using
  an aggregation function such as sum, average, or count.
from_schema: https://w3id.org/linkml/transformer
is_a: TransformationOperation
attributes:
  operator:
    name: operator
    description: The aggregation function to apply (for example SUM, AVERAGE, COUNT).
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    domain_of:
    - AggregationOperation
    range: AggregationType
    required: true
  null_handling:
    name: null_handling
    description: How to handle null values encountered during aggregation.
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    domain_of:
    - AggregationOperation
    - GroupingOperation
    range: InvalidValueHandlingStrategy
  invalid_value_handling:
    name: invalid_value_handling
    description: How to handle values that cannot be interpreted as valid input to
      the aggregation.
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    domain_of:
    - AggregationOperation
    range: InvalidValueHandlingStrategy
### Induced
name: AggregationOperation
description: An operation that reduces multiple input values to a single value using
  an aggregation function such as sum, average, or count.
from_schema: https://w3id.org/linkml/transformer
is_a: TransformationOperation
attributes:
  operator:
    name: operator
    description: The aggregation function to apply (for example SUM, AVERAGE, COUNT).
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    owner: AggregationOperation
    domain_of:
    - AggregationOperation
    range: AggregationType
    required: true
  null_handling:
    name: null_handling
    description: How to handle null values encountered during aggregation.
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    owner: AggregationOperation
    domain_of:
    - AggregationOperation
    - GroupingOperation
    range: InvalidValueHandlingStrategy
  invalid_value_handling:
    name: invalid_value_handling
    description: How to handle values that cannot be interpreted as valid input to
      the aggregation.
    from_schema: https://w3id.org/linkml/transformer
    rank: 1000
    owner: AggregationOperation
    domain_of:
    - AggregationOperation
    range: InvalidValueHandlingStrategy