Previous | Table of Contents | Next |
This object is used when the input data is in tabular (2-D) form. The sets are represented by enumerating their elements based
on the selection functions. For example, if the attribute selection function is “isOne? and the value selection function is
“attribute,? then we get:
A B C D E F1 0 0 1 0 0 = {A, D}0 0 0 0 0 1 = {F}0 0 0 0 0 0 = {}
Each of the input attributes (A, B, C, D, E, and F) is a selector attribute in this object. It works best for a small number of members known a priori. In some cases, when the potential number of values is large, but it is also known that the set sizes are all small, e.g., less than 6, then we get the following:
A B C D FX Y NULL NULL NULL = {X, Y}Z NULL NULL NULL NULL = {Z}NULL NULL NULL NULL NULL = {}
In the example above, the attribute selection function is "IsNotNull" and the value selection function is "value".
Constraint: The logicalAttribute must be set valued.
Superclasses
AttributeAssignment
Attributes
attributeSelectionFunction
This describes how the selector attributes are selected based on their values.
type: | AttributeSelectionFunction (isNotNull | isNull | isOne | isZero | ||||
| isTrue | isFalse) | |||||
multiplicity: | exactly one | ||||
valueSelectionFunction |
This describes whether the value or the name of a selector attribute to appear in the destination logical attribute when the
selector attribute satisfies the specified AttributeSelectionFunction.
type: ValueSelectionFunction (value | attribute)
multiplicity: exactly one
References
selectorAttribute
This represents a non-empty set of attributes to be selected in the destination logical attribute based on the selection functions.
class:defined by:multiplicity:inverse: |
|||||
Attribute | |||||
ReversePivotRefAttribue | |||||
one or more | |||||
Attribute::reversePivotAttrAssignment |