-
Type:
Change Request
-
Resolution: Persuasive with Modification
-
Priority:
Medium
-
FHIR Core (FHIR)
-
R4
-
Terminology Infrastructure
-
ValueSet
-
-
Rob McClure/Rob Hausam: 9-0-0
-
Enhancement
-
Non-compatible
Request: Add values to the FilterOperator value set
Context: create a Profile on ValueSet that aligns with Value Set Definition.
FilterOperator has a required binding to to compose.include.filter.op https://www.hl7.org/fhir/valueset-filter-operator.html
VSD models 2 elements to define what corresponds to compose.include.filter.op. One of which is a boolean (ContentSystemElement.CodeBasedContent.IncludeRelatedCodes.IncludeHeadCode) and the other is a code with required values to define traversal (ContentSystemElement.CodeBasedContent.IncludeRelatedCodes.RelationshipTraversal) (TransitiveClosureLeaves, DirectRelationsOnly, TransitiveClosure)
The combinations available with the two VSD elements are not all covered in the FilterOperator value set. For details - see https://confluence.hl7.org/display/VOC/Resource+element+list row 57
The following VSD allowed combinations are missing from the value set and need to be added (codes TBD)
DirectRelationsOnly with HeadCode = FALSE
DirectRelationsOnly with HeadCode = TRUE
TransitiveClosureLeaves with HeadCode = FALSE
TransitiveClosureLeaves with HeadCode = TRUE
(note: VSD TransitiveClosure with HeadCode = TRUE maps to FilterOperator "is-a"
VSD TransitiveClosure with HeadCode = FALSE maps to FilterOperator "descendant-of"