Stream: implementers
Topic: Slicing or invariant
Richard Townley-O'Neill (Jun 17 2020 at 23:56):
A question about slicing vs invariants
In a profile of Observation I want to have Observation.performer 0..2 Reference (PractitionerRole | Organization) and to have at most one PractitionerRole and at most one Organization). Which is better: using slicing by type or an invariant?
- Slicing: Slice: Unordered, Closed type:reference. With one slice defined for PractitionerRole setting cardinality to 0..1 and one for Organization 0..1.
- Invariant: (Observation.performer.where($this is PractitionerRole).count < 2) and (Observation.performer.where($this is Organization).count < 2)
Last updated: Apr 12 2022 at 19:14 UTC