2021-09-23 - SLPG Meeting
Date & Time
20:00 to 21:00 UTC Thursday 23rd September 2021
Location
Zoom meeting link (password: 764978)
Goals
Agree to publish ECL v1.6 (last week was final chance for feedback)
Progress ECL enhancements - access to historical refsets
Attendees
Chair: Former user (Deleted)
Project Group: Daniel Karlsson, roger.jane (Unlicensed), Kai Kewley, michael lawley , Feikje Hielkema (Unlicensed) , Alejandro Lopez Osornio , Anne Randorff Højen , Rob Hausam
Agenda and Meeting Notes
Description | Owner | Notes |
|---|---|---|
Welcome and agenda | Former user (Deleted) | Welcome to new attendees |
ECL v1.6 - Concept Filters | Former user (Deleted) |
|
ECL v1.7 - Access to historical refsets |
| Under consideration (brainstorming) 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.
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
Questions
Suggestions from previous meetings:
Reference set descriptor templates (for easy reference)
See discussion below "Querying Refset Attributes" |
onlyThe 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
Example 4 - Natural Language Processing
|
Postcoordination Guidance | Former user (Deleted) , Anne Randorff Højen , Kai Kewley | Practical Guide to Postcoordination
|
The items below are currently on hold | ||
Other Options for Future Progress |
|
|
URIs for Extended Editions |
| ON HOLD - How to refer to an 'extended edition' using a URI - e.g. "International Edition plus the following 2 nursing modules: 733983009 |IHTSDO Nursing Health Issues module|and 733984003 |IHTSDO Nursing Activities module| Use Case - Need to execute an ECL, that refers to "^ 733991000 | Nursing Health Issues Reference Set (foundation metadata concept) |" and/or "^ 733990004 | Nursing Activities Reference Set (foundation metadata concept) |", where the substrate includes the international edition, plus the modules that include these reference sets July 2020 International Edition URI: http://snomed.info/sct/900000000000207008/version/20200731 July 2020 International Edition + nursing modules URI ?? - For example:
|
Querying Refset Attributes | Former user (Deleted) | ON HOLD - Proposed syntax to support querying and return of alternative refset attributes (To be included in the SNOMED Query Language)
|
Returning Attributes | michael lawley | ON HOLD - Proposal (by Michael) for discussion
For example, I can write: << 404684003|Clinical finding| : 363698007|Finding site| = <<66019005|Limb structure| << 404684003|Clinical finding| . 363698007|Finding site| But I can't get all the attribute names that are used by << 404684003|Clinical finding|
|
Reverse Member Of | michael lawley | ON HOLD - Proposal for discussion What refsets is a given concept (e.g. 421235005 |Structure of femur|) a member of?
|
Expression Templates | Peter Williams |
Examples: [[+id]]: [[1..*] @my_group sameValue(morphology)] { |Finding site| = [[ +id (<<123037004 |Body structure (body structure)| MINUS << $site[! SELF ] ) @site ]] , |Associated morphology| = [[ +id @my_morphology ]]}
Note that QI Project is coming from a radically different use case. Instead of filling template slots, we're looking at existing content and asking "exactly how does this concept fail to comply to this template?" For discussion: Is it correct to say either one of the cardinality blocks is redundant? What are the implications of 1..1 on either side? This is less obvious for the self grouped case. Road Forward for SI
Additional note: QI project is no longer working in subhierarchies. Every 'set' of concepts is selected via ECL. In fact most reports should now move to this way of working since a subhierarchy is the trivial case. For a given template, we additionally specify the "domain" to which it should be applied via ECL. This is much more specific than using the focus concept which is usually the PPP eg Disease. FYI Michael Chu |
Description Templates | Kai Kewley |
|
Query Language
| Former user (Deleted) | FUTURE WORK Examples: version and dialect
Notes
|
Agenda and Meeting Notes
Description | Owner | Notes |
|---|---|---|
Welcome and agenda | Former user (Deleted) |
|
Postcoordination Transformations |
|
|
Dynamic Templates |
|
|
Postcoordination Use Case Examples | All | Example 1 - Dentistry / Odontogram
Example 2 - Terminology binding
Example 3 - Mapping
Example 4 - Natural Language Processing
|
Postcoordination Guidance | Former user (Deleted) , Anne Randorff Højen , Kai Kewley | Practical Guide to Postcoordination
|
The items below are currently on hold | ||
Other Options for Future Progress |
|
|
URIs for Extended Editions |
| ON HOLD - How to refer to an 'extended edition' using a URI - e.g. "International Edition plus the following 2 nursing modules: 733983009 |IHTSDO Nursing Health Issues module|and 733984003 |IHTSDO Nursing Activities module| Use Case - Need to execute an ECL, that refers to "^ 733991000 | Nursing Health Issues Reference Set (foundation metadata concept) |" and/or "^ 733990004 | Nursing Activities Reference Set (foundation metadata concept) |", where the substrate includes the international edition, plus the modules that include these reference sets July 2020 International Edition URI: http://snomed.info/sct/900000000000207008/version/20200731 July 2020 International Edition + nursing modules URI ?? - For example:
|
Querying Refset Attributes | Former user (Deleted) | ON HOLD - Proposed syntax to support querying and return of alternative refset attributes (To be included in the SNOMED Query Language)
|
Returning Attributes | michael lawley | ON HOLD - Proposal (by Michael) for discussion
For example, I can write: << 404684003|Clinical finding| : 363698007|Finding site| = <<66019005|Limb structure| << 404684003|Clinical finding| . 363698007|Finding site| But I can't get all the attribute names that are used by << 404684003|Clinical finding|
|
Reverse Member Of | michael lawley | ON HOLD - Proposal for discussion What refsets is a given concept (e.g. 421235005 |Structure of femur|) a member of?
|
Regarding
Kai Kewley 's point about ECL with effectiveTime = "" and changed vs. unpublished concepts. My current thoughts are that the substrate of ECL is a set concepts* and not a set of concepts changes nor a set of RF2 rows, thus effectiveTime = "" would mean unpublished and not changed since last release. Not super-convinced myself though. Leaving this implementation specific would have impact on the SNOMED tools market and sharing of QA rules etc. between members.
* The spec says the following (examples):
1. "SNOMED CT Expression Constraint is a computable rule that can be used to define a bounded set of clinical meanings"
7.4 "SNOMED CT Expression Constraints must be evaluated against a given SNOMED CT substrate in order to instantiate the matching set of concepts or expressions."