OntoDL Statement: set
Syntax
| SetStatement | := | set InternalReference SetOperator CopyMode? AssignedValue | ||
| AssignedValue | := | InternalReference | ||
| | | = QualifiedConcept | |||
| | | = Text | |||
| SetOperator | := | $= | -= | += | := | controls the behavior of the set-statement, e. g. if a collection shall be extended by the AssignedValue or if the AssignedValue shall replace the existing contents of the collection (see section below for details) | |
| CopyMode | := | = | signals that a full copy of the Assigned Value shall be created before assigning it to an object (see section below for details) |
Semantics of the set-operator
| Operator | Sematics | a=string b=string |
a=object b=object |
a=empty collection | a=collection b=string |
a=collection b=object |
|---|---|---|---|---|---|---|
| $= | String Concatenation | ab | error | { b } | {a1b, .. , anb} | error |