2025-03-27 - SLPG Meeting
Goals
Expand the use of the ECL language
Make ECL expansion consistent on well known FHIR Terminology Servers
Consider requirements for the maintenance of ECL and postcoordinated expressions
Attendees
Chair: @Kai Kewley
Attendees: @Márk Czotter (Unlicensed) @Anne Randorff Højen @roger.jane (Unlicensed) @Laura Gutiérrez (Unlicensed) @Louis Billiet (Unlicensed) @Feikje Hielkema (Unlicensed) @Rob Hausam
Apologies: @Jeremy Rogers (Unlicensed)
Next Time:
ECL gramma feedback from mkorvas
https://github.com/IHTSDO/snomed-expression-constraint-language/issues
Agenda and Meeting Notes
Description | Owner | Notes |
|---|---|---|
Welcome and agenda | All | |
ECL 2.2 | @Kai Kewley |
|
ECL 2.3 development Behaviour refinement for concrete string matching | @michael lawley | Proposal: Simplify concrete string matching. Use exact string match rather than prefix matching. Justification: The specification is a little vague in this area. The project group agreed that exact string matching seems most appropriate for concrete strings. The known terminology servers have already implemented exact string matching.
- Group already reviewed documentation changes -
|
ECL 2.3 development On Hold | Proposal. "exact:" string matching prefix. TODO: Let's see some examples from B2i where this is more useful than wild. Current term matching options:
| |
ECL 2.3 case sensitivity | TODO: Should wildcard search be case sensitive? Can we document the behaviour. TODO: Add examples of wild conversion to regex: ^ast.*ma$ - to help ECL engine creators understand. Users on the call expect this to be case insensitive: Feikje, Andrew Perry Techies comparing to wildcard searching on other platforms.. | |
ECL 2.3 | TODO: Add docs example with star at both ends to allow partial string matching. @Kai Kewley | |
Compound word search | @michael lawley @Kai Kewley @Feikje Hielkema (Unlicensed) | Each language would need a list of words to find within compound words. Where could these lists come from?
TODO: Trial compound word splitting, preprocess using a hyphenation algo? TODO: Establish a test set of terms for compound word processing. List of concept terms and desirable search terms. @Feikje Hielkema (Unlicensed) |
Resolvable URIs for ECL | @Anne Randorff Højen | This topic is important for the implementation guides and other documentation. |
Dot notation for concrete values | @Alejandro Lopez Osornio | For next time in Oslo. Use case: Get the strength value from a drug Example: 318420003 |Product containing precisely atenolol 50 milligram/1 each conventional release oral tablet (clinical drug)| . 1142135004 |Has presentation strength numerator value (attribute)| Would return "50". Could also be used in a user interface to filter by the available options. For example listing available drug pack sizes. Example: (<< 781405001 |Medicinal product package (product)| : 774160008 |Contains clinical drug (attribute)| = << 318420003 |Product containing precisely atenolol 50 milligram/1 each conventional release oral tablet (clinical drug)|) . 1142142004 |Has pack size (attribute)| |
ECL 2.3 development Ensuring consistency | All | Updates following Jeremy Roger's Terminology Terver ECL consistency analysis the following changes were recommended by the group:
|
ECL Lite - Expanding the use of the ECL standard | All | Previous discussion:
"ECL Lite" is a simpler version of Expression Constraint Language including only the most useful features. ECL Lite will be a true subset of ECL so will be forward compatible. Feedback from previous meeting:
Other draft specification updates:
ECL Lite - MVP Scope:
|
ECL Capability statement in FHIR | Chat with @Peter Williams | |
ECL Test Harness | @Kai Kewley @Márk Czotter (Unlicensed) Next steps:
TODO: B2i have test cases that check ECL to Elasticsearch query conversion. Does the group want more integration style tests that specify a substrate and expected set of concept results? | |
FHIR TX - Searching with a specific dialect | @Kai Kewley Try this in Snowstorm: When expanding a ValueSet with text filtering it is recommended to use the "Content-Language" header, to constrain the language and dialect of matched terms, in addition to informing the selection of display terms. This behaviour is owned by HL7. | |
ECL Lite naming | Not everyone happy with the name. TODO: Choose from alternatives:
| |
Substrate discussion | Add appendix to describe the potential differences between terminology servers given what content is loaded/filtered out. | |
ECL Enhancement Request: Set of reference sets containing a concept | @michael lawley | Enhancement for ECL 2.3 See comment here: Re: Discussions (2) Use cases:
Syntax options:
Agreed. @Kai Kewley draft ECL guide changes for review next time (Not done yet)
|
MRCM on FHIR | All | There is a growing desire to enable access to the SNOMED CT Machine Readable Concept Model via FHIR Terminology Servers. Use cases:
How could this work? Current experiment:
Other options was considered but rejected because of demand of TS implementation complexity:
|
2.3 ECL Enhancement | @michael lawley | I want to fetch the set of attribute names used by a concept or set of concepts. Use case:
Syntax options:
|
ECL History Supplements with no association | @Anne Randorff Højen @Kai Kewley | Potential issue: Concepts made inactive with inactivation reason "Non conformance to editorial policy" currently have no historical association. Use Cases
Should ECL be able to retrieve these concepts Options:
Discussed in Joint AG -
|
Copyright © 2025, SNOMED International