| | |
|---|
Welcome and agenda | @Former user (Deleted) | |
ECL v2.0 - Access to refsets and historical supplements | All | Expression Constraint Language 2.0 WIP Please review updates to the following pages: Proposal To leverage the existing memberOf (^) function, which currently only brings back the 'referencedComponentId', rather than the whole 'member' (i.e. row) as you might expect a 'memberOf' function to do. If we defined an expanded form of the current 'memberOf' function, which explicitly shows that by default we're selecting attributeOrder = 0 from the member, then the following 2 ECL would be equivalent. ^ 447562003 |ICD-10 complex map refset| ^ [referencedComponentId] 447562003 |ICD-10 complex map refset|
This would allow us to select other columns of the refset using the same memberOf function - e.g. And we could then introduce a 'Member filter' with a similar attribute reference - e.g. Additional Examples Find all the inactive concepts associated by any historical association to a subtype of 195967001 | Asthma (disorder) | Find all the SNOMED CT concepts that map to ICD-10 code "L56.2" Find the SNOMED CT concept that maps to ICD-10 code "L56.2" with a mapRule = 1 and mapGroup = 1 Find the reason that concept 67415000 |Hay asthma| was inactivated (answer: 900000000000482003 |Duplicate component|) Find the active concept that is the 'same as' inactivated concept 67415000 |Hay asthma|
Decisions Use the column headers (ie fields) from the file name to reference a refset field - e.g. ^ < 900000000000522004 | Historical association refset| {{ M targetComponentId = < 195967001 |Asthma| }} ^ [referencedComponentId] < 900000000000522004 | Historical association refset| {{ M targetComponentId = < 195967001 |Asthma| }
Introduce a new 'historical supplement' syntax to make it more efficient to include inactive concepts when querying SNOMED CT. For example, the following full expression constraint returns all the sutypes of |Asthma| PLUS all the inactive concepts that were replaced by an equivalent subtype of |Asthma|. This would be useful for finding all the matches that you may need to look for in a health record. More than one field of a refset may be selected - but only on the outside query. If this is used in a subExpressionConstraint, the query will fail. ^ [*] 447562003 |ICD-10 complex map refset| is equivalent to: ^ [referencedComponentId, mapTarget] 447562003 |ICD-10 complex map refset| i.e. only the referencedComponentId and additional attributes will be returned
Filters may be nested inside other filters. For example:
HISTORY USE CASE EXAMPLES (based on use cases defined by MAG) Example list Reference set descriptor templates (for easy reference) See discussion below "Querying Refset Attributes" |
The items below are currently on hold |
Postcoordination Topics | | |
Dynamic Templates | | |
Postcoordination Use Case Examples | All | Example 1 - Dentistry / Odontogram Example 2 - Terminology binding Example 3 - Mapping Design-time activity Map targets may not be able to be fully represented using concept model attributes In many cases, an extension (with primitive concepts) should be recommended where there are gaps in the mapping There may be some cases in which postcoordination is helpful (e.g. LOINC to SNOMED CT map)
Example 4 - Natural Language Processing Usually run-time activity. May require manual confirmation of coding suggestions (unless low clinical risk, eg for suggesting relevant patient records for manual review)
|
Postcoordination Guidance | @Former user (Deleted) , @Anne Randorff Højen , @Kai Kewley | Practical Guide to Postcoordination |