Operator MultiRelationalFeatureConstruction

Takes a list of concepts which are linked by relations, and selects specified Features from them which are collected in the output Concept, via a join on the concepts of the chain. To be more precise: Recall that Relations are only defined by the user between initial Concepts of a Case. Suppose there is a chain of initial Concepts C1 ,..., Cn such that between all Ci and Ci+1 ,1<= i < n, Ci is the FromConcept of the i-th Relation and Ci+1 is its ToConcept. These Concepts may be modified in the Case being modelled, to result in new Concepts C'1,...,C'n , where some C'i may be equal to Ci. However, the BaseAttributes that correspond to the Relation keys are still present in the new Concepts . By using their names, this operator can find the key Columns and join the new Concepts .

The parameter table below refers to this explanation. Note that all input Concepts are the new Concepts C'i, but all input Relations link the original Concepts Ci.

### Parameter

Parameter | Object | Type | optional | min_arg | max_arg | Remarks
TheConcepts | Concept | Input | yes | 0 |  | Concepts C'2 ,..., C'n
TheRelations | Relation | Input | yes | 0 |  | they link C1 ,..., Cn
TheChainedFeatures | Feature | Input | no | 1 |  | from C'1 ,..., C'n
TheOutputConcept | Concept | Output | no | 1 | 1 | inherited
TheInputConcept | Concept | Input | no | 1 | 1 | Concept C'1 (inherited)