Stream: terminology
Topic: Alternative ValueSet Expression
Grahame Grieve (Oct 11 2018 at 22:11):
I am looking at task GF#18706 - proposes to add an expression alternative for compose. The tricky thing about this is that the cardinality of ValueSet.compose.include is 1..*. So if we put the expression inside compose, you can't have a compose with an expression and no include. and if we put the expression beside the compose, you can't have a value set with an expression and a locked date and no include.
Grahame Grieve (Oct 11 2018 at 22:14):
Further,
For example, using a syntax that either crosses multiple code systems, uses properties/operations not defined by the code system (such as Child-Of within ICD) and/or includes another value set composed of codes from multiple codesystems as the target (Rob M will use the TQL ICD Child-Of example in his tracker item).
@Robert McClure which is that task? The specific example here does not cross multiple code systems.
Relatedly, concrete examples of how excludes work in tandem with includes need to be added. For example, given a compose.include with multiple value sets (VS A and VS B which have members from multiple codesystems, including code system A), how is the exclude used to remove code system A concepts from VS A membership only.
What's a specific example? In principles, the answer is that if you really want to do this, you can define a value that does the exclude, and then import it. Could be a contained value set if necessary. If people really want to come up with real world complex examples, I'm game to add examples to the spec
Grahame Grieve (Oct 11 2018 at 23:35):
sorted the base issue. @Robert McClure still looking for examples...
Last updated: Apr 12 2022 at 19:14 UTC