Tags and keywords
It is assumed that any building (not just an office building) can have blinds and/or lights.
Advanced modelling concern
A «physical» Building
has part properties light:Light[0..*]
and/or blind:Blind[0..*]
with AggregationKind 'composition'. These are matched by a «digital» @Building
which has digital mapping equivalents *light:@Light[0..*]
and *blind:@Blind[0..*]
.
As a first approximation, «physical» Light
and «physical» Blind
are not individually twinned. If one chose to do that (using a Composite Pattern with @Building
would then only reference «digital» @Light
and «digital» @Blind
.