Consider the logical fragment:
Patient (Profile A)
identifier (sliced on system) 0..*
myclinicnbr (slice 1) 0..1
yourclinicnbr (slice 2) 0..*
And then:
Patient (Profile B, base is A)
identifier (sliced on system) 0..2
myclinicnbr (slice 1) (no diff)
yourclinicnbr (slice 2) 0..*
In B, the effective cardinalities are:
- identifier 0..2 (explicit)
- myclinicnbr 0..1 (constrained by A::myclinicnbr)
- yourclinicnbr 0..2 (constrained by B::identifier)
Questions are:
- Should B validate with B::yourclinicnbr having a cardinality incompatible with B::identifier?
- Must B::yourclinicnbr override A::yourclinicnbr to bring it into compliance with B::identifier, or could it make no statement?
- For each part in B, what is the correct snapshot cardinality?