...
- Restrict bodySite to [0..0] and require finding site in code
- BodySite can only be populated if code has no finding site
- BodySite (if exists) must be a specialization of finding site
- BodySite must always be a specialization or self of finding site (or absent, since redundant)
- Only allow conditions with no finding sites and include bodySite
- Any condition and any bodySite
The SNOMED on FHIR group have a discussion page for these 6 options here: Binding patterns
We should list the implications of each of these choices. Also the use each solution in terms of the other. For example, option 1 is the simple case of version 4.
...