---
id: snomed-ecl
type: Specification
type_label: Standaard of specificatie
title: SNOMED CT Expression Constraint Language (ECL)
aliases:
- ECL
- Expression Constraint Language
- ECL Core
- SNOMED CT ECL
names:
  nl: SNOMED CT Expression Constraint Language
  en: SNOMED CT Expression Constraint Language
jurisdiction:
- internationaal
themes:
- terminologie
- standaardisatie-en-governance
lifecycle: normatief
lifecycle_note: Officiële specificatie; ECL v2.3 is de huidige versie volgens de specificatie van SNOMED
  International (geraadpleegd 2026-11-05); de verwante querytaal werd niet als officiële specificatie
  gevonden.
version: ECL v2.3
summary: De Expression Constraint Language (ECL) is de formele taal van SNOMED International om een begrensde
  verzameling SNOMED CT-concepten of -expressies te beschrijven met een regel in plaats van een opsomming.
  Met ECL beperk je de toegelaten waarden van een veld in een EPD, definieer je een refset of terminologiebinding,
  of bevraag je SNOMED CT. De huidige versie is ECL v2.3, met een compacte en een lange syntaxis en een
  lichter profiel ECL Core. Het uitvoeren gebeurt doorgaans op een terminologieserver; in FHIR kan een
  waardeset met ECL worden gedefinieerd.
links:
- soort: documentatie
  url: https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language
  label: Expression Constraint Language – Specification and Guide
  taal: en
last_verified: '2026-11-05'
relations:
- type: ownedBy
  direction: uit
  target: snomed-international
  target_url: https://ehealth-atlas.be/snomed-international/
  status: established
- type: usesTerminology
  direction: uit
  target: snomed-ct
  target_url: https://ehealth-atlas.be/snomed-ct/
  status: established
- type: recommends
  direction: in
  target: snomed-ct-epd-vereisten
  target_url: https://ehealth-atlas.be/snomed-ct-epd-vereisten/
  status: established
- type: implements
  direction: in
  target: snowstorm
  target_url: https://ehealth-atlas.be/snowstorm/
  status: established
release: 2026.11.12-3
url: https://ehealth-atlas.be/snomed-ecl/
license: CC BY 4.0
---

# SNOMED CT Expression Constraint Language (ECL)

De Expression Constraint Language (ECL) is de formele taal van SNOMED International om een begrensde verzameling SNOMED CT-concepten of -expressies te beschrijven met een regel in plaats van een opsomming. Met ECL beperk je de toegelaten waarden van een veld in een EPD, definieer je een refset of terminologiebinding, of bevraag je SNOMED CT. De huidige versie is ECL v2.3, met een compacte en een lange syntaxis en een lichter profiel ECL Core. Het uitvoeren gebeurt doorgaans op een terminologieserver; in FHIR kan een waardeset met ECL worden gedefinieerd.

## In het kort

- **Wat**: een *expression constraint* is een berekenbare regel die een begrensde verzameling klinische betekenissen afbakent, in de vorm van pre- of postgecoördineerde SNOMED CT-expressies[^1].
- **Waarvoor**: ECL beperkt de toegelaten waarden van een veld in een EPD, vormt de definitie van een refset, dient als query of beperkt het bereik van een attribuut in het conceptmodel[^1].
- **Stand**: de huidige versie is ECL v2.3[^1], met een compacte en een lange syntaxis[^2] en een lichter profiel ECL Core[^2].
- **Hoe uitgevoerd**: het uitvoeren van ECL wordt doorgaans aan een terminologieserver overgelaten[^3]; in FHIR kan een impliciete waardeset via ECL worden gedefinieerd[^4].
- **Voor wie**: de IPS-implementatiegids toont naast haar FHIR-waardesets niet-normatieve, equivalente ECL-queries voor servers die ECL ondersteunen[^5].

## Wat is het?

Een **expression constraint** is een berekenbare regel die een begrensde verzameling klinische betekenissen afbakent, voorgesteld door pre- of postgecoördineerde expressies[^1]; wat die expressies zijn, staat op [SNOMED CT-conceptmodel en logica](https://ehealth-atlas.be/snomed-ct-conceptmodel/). De *Expression Constraint Language* (ECL) is de taal waarin zo'n regel geschreven wordt[^1]. ECL kan de toegelaten waarden van een gegevenselement in een EPD beperken, de definitie van een refset vormen, als query dienen of het bereik van een attribuut in het conceptmodel beperken[^1].

Met ECL kan een **terminologiebinding** (de koppeling tussen een veld in een informatiemodel en de toegelaten codes) **intensioneel** worden gedefinieerd (met een regel in plaats van een opsomming), zodat de mogelijke waarden in bijvoorbeeld een [FHIR](https://ehealth-atlas.be/fhir/)-resource of een CDA-template worden beperkt[^6]. Op dezelfde manier kan ECL de intensionele definitie van een subset vastleggen, die vervolgens als *Simple Reference Set* wordt opgesomd[^6].

## Hoe is het opgebouwd?

### Versies en beheer
SNOMED International bezit de rechten op SNOMED CT en de verwante terminologiestandaarden[^7] (zie [SNOMED International](https://ehealth-atlas.be/snomed-international/)). De eerste versie van ECL verscheen in 2014[^8]; de huidige versie is ECL v2.3[^1]. Volgens de lijst van eerdere versies volgden daartussen onder meer v1.1.1 (2016), v1.3 tot v1.6 (2017-2021), v2.0 (april 2022), v2.1 (augustus 2022) en v2.2 (november 2023)[^9].

### Syntaxen en profiel
ECL heeft twee gelijkwaardige syntaxen: een compacte *brief syntax* voor uitwisseling tussen systemen en een *long syntax* die de symbolen vervangt door woorden[^2]. **ECL Core** is een deelverzameling van ECL die de eisen aan software verlaagt[^2].

### Familie van SNOMED CT-talen
ECL hoort bij een familie van SNOMED CT-talen; de *Compositional Grammar* (voor expressies) vormt de gemeenschappelijke basis waarop de andere talen voortbouwen[^2]. Sjablonen met invulbare 'slots' (*expression templates*) zijn een van de sjabloontypes van de *Template Syntax Specification*[^10]. De *SNOMED CT Query Language* bouwt voort op ECL en voegt specifieke filters toe, bijvoorbeeld op versie en op velden uit de releasebestanden[^8]; volgens de Data Analytics Guide waren de sjabloon- en querytalen nog in ontwikkeling[^8]. Interpretatie: het overzicht van officiële specificaties noemt de Compositional Grammar, ECL, de Template Syntax en de URI Standard, maar geen Query Language, die dus niet als officiële specificatie gevonden werd[^11].

| Taal | Waarvoor | Status | Bron |
|---|---|---|---|
| Compositional Grammar | expressies noteren; basis voor de andere talen | officiële specificatie |[^12][^2][^11] |
| Expression Constraint Language | verzamelingen concepten of expressies afbakenen | officiële specificatie, v2.3 |[^1][^11] |
| Template Syntax | sjablonen met invulbare slots | officiële specificatie |[^10][^11] |
| Query Language | ECL plus filters op versie en releasevelden | niet als officiële specificatie gevonden |[^8][^11] |

## Waar wordt het gebruikt?

- **Terminologieservers**: het uitvoeren van ECL wordt doorgaans aan een terminologieserver overgelaten[^3]. Welke servers in België beschikbaar zijn, staat op [Belgische terminologieserver (FHIR)](https://ehealth-atlas.be/belgische-terminologieserver/).
- **FHIR**: een impliciete waardeset kan in FHIR ook via een expression constraint worden gedefinieerd[^4]; de waardeset met URL-patroon `?fhir_vs=ecl/[ecl]` bevat alle concept-id's die aan de regel voldoen[^4]. Uitgewerkt op [SNOMED CT in FHIR (URI's, impliciete waardesets en operaties)](https://ehealth-atlas.be/snomed-ct-in-fhir/).
- **Internationale patiëntsamenvatting**: de [IPS](https://ehealth-atlas.be/ips/)-implementatiegids definieert haar SNOMED CT-waardesets met FHIR-in- en uitsluitingscriteria en toont daarnaast niet-normatieve, equivalente ECL-queries voor servers die ECL ondersteunen[^5].
- **LOINC Ontology**: de browser van de LOINC Ontology heeft een tabblad om ECL-queries op de inhoud uit te voeren[^13].
- **Conceptmodel**: ECL beperkt ook het bereik van attributen in het conceptmodel zelf[^1].

## Wat betekent het voor een ziekenhuis?

- **Keuzelijsten in het EPD**: ECL is bedoeld om de toegelaten waarden van een veld in een EPD te beperken[^1]; een lijst die als regel is gedefinieerd, wordt door een terminologieserver uitgerekend[^3].
- **Afhankelijk van de server**: de ECL-queries in de IPS-gids zijn enkel bruikbaar met een terminologieserver die ECL ondersteunt[^5], en ECL Core bestaat juist om de eisen aan software te verlagen[^2]; welk niveau een server haalt, is dus een vraag aan de leverancier.
- **Aanbeveling** (eigen): vraag bij een terminologieserver of EPD welke ECL-versie en welk profiel (volledige ECL of ECL Core) ondersteund wordt, en laat waardesets die als regel zijn gedefinieerd na elke nieuwe editie opnieuw uitrekenen.

## Onzekerheden en tegenstrijdige informatie

- **Query Language**: de Data Analytics Guide kondigt de querytaal aan zonder datum[^8], en een officiële specificatie werd niet gevonden[^11].
- **Versiegeschiedenis**: de reeks tussenversies is een lezing van een lijst met bestandsnamen[^9].
- **Belgische toepassing**: of Belgische FHIR-gidsen of de Belgische editie ECL-definities gebruiken, en welke ECL-versie de Belgische servers ondersteunen, werd in deze ronde niet nagekeken. Niet gevonden is geen bewijs van afwezigheid.

## Relaties

- valt onder verantwoordelijkheid van: [SNOMED International](https://ehealth-atlas.be/snomed-international/) (vastgesteld)[^7][^1]. SNOMED International bezit de rechten op SNOMED CT en de verwante terminologiestandaarden en publiceert de ECL-specificatie.
- gebruikt terminologie: [SNOMED CT](https://ehealth-atlas.be/snomed-ct/) (vastgesteld)[^6]. ECL beschrijft verzamelingen SNOMED CT-concepten en -expressies.
- beveelt aan (inkomend): [SNOMED CT-implementatievereisten voor EPD's](https://ehealth-atlas.be/snomed-ct-epd-vereisten/) (vastgesteld)[^14]
- implementeert (inkomend): [Snowstorm en Snowstorm Lite (terminologieservers van SNOMED International)](https://ehealth-atlas.be/snowstorm/) (vastgesteld)[^15][^16]

## Open vragen

- Komt de SNOMED CT Query Language er als officiële specificatie, en wanneer?
- Ondersteunen de Belgische nationale terminologieserver (Ontoserver) en lokale servers de volledige ECL v2.3 of enkel ECL Core?
- Publiceren Belgische FHIR-implementatiegidsen of de Belgische editie waardesets of refsets met een ECL-definitie?

## Bronnen

[^1]: [Expression Constraint Language - Specification and Guide](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language). SNOMED International. Opgehaald 2026-11-05, sha256 a4282c6ffdaca879… (SRC-319df1266a)
[^2]: [Expression Constraint Language - Introduction](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language/introduction/1-introduction). SNOMED International. Opgehaald 2026-11-05, sha256 9ae0c0e57d052a00… (SRC-931ac667f8)
[^3]: [Expression Constraint Language - Executing](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language/implementation-considerations/7.4-executing). SNOMED International. Opgehaald 2026-11-05, sha256 a45f169163f85112… (SRC-8641e4f2f9)
[^4]: [Using SNOMED CT with HL7 Standards (FHIR R4)](https://hl7.org/fhir/R4/snomedct.html). HL7 International. Opgehaald 2026-11-05, sha256 17e3a4d416cd957e… (SRC-e9e963ce7b)
[^5]: [International Patient Summary Implementation Guide - General Principles](https://hl7.org/fhir/uv/ips/en/General-Principles.html). HL7 International. Opgehaald 2026-11-05, sha256 db08bd0dbad9974c… (SRC-32fd650ec9)
[^6]: [Expression Constraint Language - Use Cases](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language/introduction/2-use-cases). SNOMED International. Opgehaald 2026-11-05, sha256 667ae4d64a77f4e5… (SRC-626df923aa)
[^7]: [SNOMED CT Starter Guide - The Organization Behind SNOMED CT](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-starter-guide/14-the-organization-behind-snomed-ct). SNOMED International. Opgehaald 2026-11-05, sha256 d831c0f5decc0d39… (SRC-400c6a7454)
[^8]: [SNOMED CT Data Analytics Guide - SNOMED CT Languages](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-data-analytics-guide/9-database-queries/9.1-terminology-queries/9.1.1-snomed-ct-languages). SNOMED International. Opgehaald 2026-11-05, sha256 428c73a144018dac… (SRC-bd9b5fe888)
[^9]: [Expression Constraint Language - Appendix F: Previous Versions](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-expression-constraint-language/appendices/appendix-f-previous-versions). SNOMED International. Opgehaald 2026-11-05, sha256 a4525e9de059f407… (SRC-0e81550ee3)
[^10]: [SNOMED CT Glossary - SNOMED CT expression template](https://docs.snomed.org/snomed-international-documents/snomed-ct-glossary/s/snomed-ct-expression-template). SNOMED International. Opgehaald 2026-11-05, sha256 8444c914473ab545… (SRC-f22df45a59)
[^11]: [SNOMED CT Specifications](https://docs.snomed.org/snomed-ct-specifications). SNOMED International. Opgehaald 2026-11-05, sha256 6a42c42d934d7af8… (SRC-1be19174c6)
[^12]: [SNOMED CT Starter Guide - SNOMED CT Expressions](https://docs.snomed.org/snomed-ct-practical-guides/snomed-ct-starter-guide/7-snomed-ct-expressions). SNOMED International. Opgehaald 2026-11-05, sha256 a9feba3e271c055b… (SRC-87fc14615a)
[^13]: [LOINC Ontology - FAQ](https://loinc.org/kb/ontology/faq). Regenstrief Institute (LOINC). Opgehaald 2026-11-05, sha256 d0dfa2b8be86b9b1… (SRC-425420fa57)
[^14]: [Requirements Specification Document - SNOMED_CT Implementation (Version 1.0, 25.09.2026)](https://apps.health.belgium.be/portal-admin-api-rs/public/documents/download/278). FOD Volksgezondheid – Terminologiecentrum (NRC), 2026-09-25. Opgehaald 2026-11-05, sha256 0312d14b53da6f1e… (SRC-744176ff92)
[^15]: [Snowstorm Terminology Server - README](https://raw.githubusercontent.com/IHTSDO/snowstorm/master/README.md). SNOMED International (IHTSDO GitHub). Opgehaald 2026-11-05, sha256 25296ec97096070d… (SRC-2b602ebb1d)
[^16]: [Snowstorm Lite FHIR Terminology Server](https://github.com/IHTSDO/snowstorm-lite). SNOMED International (IHTSDO GitHub). Opgehaald 2026-11-05, sha256 8a17644cc00d393a… (SRC-17c2e74a03)
