2026-01-22 - 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: @michael lawley Linda Bird @Lauren Agnew @Kath Priest @Anne Randorff Højen
Apologies:
Focus this time:
Late questions on ECL 2.3 spec (almost ready for publication)
Include wildcard for active filter? This was discussed at the start of 2025 but not included in the finalisation meeting in October.
Review wording of focus concept “Any”/wildcard constraint given that the substrate should ideally contain inactive concepts
Agenda and Meeting Notes
Description | Owner | Notes |
|---|---|---|
Welcome and agenda | All | |
ECL 2.3 - Late Clarification |
| Active filter wildcard - group has no issue including it. ML remembers discussing it. KK - Check with MC.
|
ECL 2.3 - Late Clarification |
| Improve docs on Any / Wildcard. Make consistent wording around substrate with inactive or not. |
Meeting schedule change |
| Continue meeting at twice year Business Meetings. Pause monthly meetings until we have a big item to work on. |
|
|
|
|
|
|
|
|
|
ECL 2.4 (Didn’t make it in ECL 2.3) Dot notation for concrete values | @Alejandro Lopez Osornio | Use case:
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)| TODO: Someone try implementing this.
Then: Document in behaviour spec + examples @Kai Kewley Notes on implementation - use hierarchy to check attribute data types. |
|
|
|
|
|
|
|
|
|
VCL vs ECL Core |
| User guidance needed when each is applicable or necessary:
VCL has the syntax-version number as part of the FHIR parameter. |
ECL version in FHIR TX capability statement |
| Optional version-tag in SNOMED ValueSet URI? |
ECL 2.3 Non Code FHIR Examples | Create notes for ECL implementers to draw attention to the fact that some ECL results are not concepts/codes. Link to the SNOMED on FHIR documentation for this. Consider adding an appendix for FHIR specific considerations. TODO: Keep an eye on progress of the SNOMED on FHIR doc. @Kai Kewley to catch up with PGW on this | |
ECL Test Harness | @Kai Kewley @Márk Czotter (Unlicensed) August 2025 Update - Kai enhanced the SNOMED Subontology Extractor for Grahame Grieve. He is adding SCT some SCT specific test cases. --- 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? | |
ECL: Ensuring consistency | All | Updates following Jeremy Roger's Terminology Terver ECL consistency analysis the following changes were recommended by the group:
|
Resolvable URIs for ECL | @Anne Randorff Højen | This topic is important for the implementation guides and other documentation. The group chose to use the existing FHIR ValueSet URI, rather than adding to the SNOMED URI standard. From these options:
Action: Create implementation tickets @Kai Kewley |
---- | ||
ECL 2.4 development (Later) | @Márk Czotter (Unlicensed) | Proposal. "exact:" case-sensitive string matching prefix. Examples from B2i where this is more useful than wild.. Use case:
Current term matching options:
TODO: (2.4) Make syntax changes to add this @Kai Kewley |
ECL Future Enhancement Request: Set of reference sets containing all concepts in a set | Archived | Find refsets containing this concept or all of these conceptsSyntax options:
|
2.4 ECL Enhancement (On Hold) | @michael lawley | I want to fetch the set of attribute names used by a concept or set of concepts. Use case:
Syntax options:
Behaviour - implied "distinct" . |
ECL gramma feedback |
| |
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?
DONE: Establish a test set of terms for compound word processing. List of concept terms and desirable search terms. @Feikje Hielkema (Unlicensed) TODO: Trial compound word splitting, preprocess using a hyphenation algo? |
ECL Capability statement in FHIR | Chat with @Peter Williams | |
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. | |
Substrate discussion | Add appendix to describe the potential differences between terminology servers given what content is loaded/filtered out. | |
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:
|
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 -
|
ECL Maintenance Recommendations | All | We plan to add a "Maintenance Recommendations" page to the ECL guide. Suggested sections:
@Jeremy Rogers (Unlicensed) has drafted some content on this topic. Group have reviewed the word document @Kai Kewley to Migrate to ECL Guide Appendix for final review. |
ECL Results - TS consistency | @Jeremy Rogers (Unlicensed) | Testing consistency between Snowray (Snow Owl), Ontoserver, Snowstorm. Also using custom made NHS Subset maintenance tool, would like to migrate to a standardised solution. Questions:
|
Copyright © 2026, SNOMED International