meddeid-language-nl
Dutch language support for MedDeID. The package provides shared Dutch parsing
and rendering rules plus profile-scoped resources for Belgium (nl-BE) and
the Netherlands (nl-NL). Both profiles are designed for the same Dutch
recognizer model.
See the suite architecture for how language profiles fit into inference, generation, and evaluation. This repository is authoritative for Dutch behavior and lookup-resource provenance.
Installation
pip install meddeid-language-nl
Usage
from meddeid_language_nl import get_profile
profile = get_profile("nl-NL")
spans = profile.post_process_spans(raw_spans, text, metadata)
run_manifest["language_profile"] = profile.manifest()
The profile manifest records the profile contract together with the SHA-256 digest and value count of each lookup file. Generation, training, inference, and evaluation runs can therefore identify the exact locale resources used.
The package registers its profile provider in the
meddeid.language_profiles Python entry-point group. Other language packages
can implement the same provider interface without changing the inference
package.
Dutch date parsing and wording use the one age-granularity policy loaded by
the MedDeID engine. The package does not define separate Dutch age bands. It
also expands a trusted full patient.birth_date into bounded nl-BE/nl-NL
representations for deterministic span recovery.
Subannotation capability
The same repository also contains optional JavaScript capabilities for
nl-BE and nl-NL. They share one rule engine while loading the selected
profile's names, addresses, and institutions. meddeid-subannotate dynamically
resolves the capability; the application itself remains language-neutral.
Install the published JavaScript capability from npm and select it in a
meddeid-subannotate workspace:
npm install --no-save @meddeid/language-nl@0.2.1
npm run profile -- set nl-BE nl-NL
npm run dev
The package registers both profiles through
package.json#meddeid.subannotationProfiles, so the application does not need
a Dutch-specific resolver branch or a module-path environment variable.
Capability developers can skip installation and persist a direct source path:
npm run profile -- set nl-NL \
--module ../meddeid-language-nl/js/subannotation-nl-nl.js
The Python and JavaScript packages consume the same files under
src/meddeid_language_nl/resources/<profile>/lookup, so name, street,
locality, postal, and healthcare resources have authoritative, locale-scoped
copies and provenance records.
meddeid-language-nl is not a recognizer or model and does not include Belgian
DEDUCE. DEDUCE remains an independently licensed comparison system.
Development
pip install -e '.[dev]'
pytest
Lookup provenance and source-specific terms are documented in
src/meddeid_language_nl/resources/<profile>/lookup/SOURCES.md.
Licence
Code is AGPL-3.0-only, with incorporated MIT-licensed code identified in
NOTICE. Lookup resources retain the terms documented with their source
notice.
Metadata
Release files for meddeid-language-nl 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| meddeid_language_nl-0.2.1.tar.gz | 2.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meddeid_language_nl-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.5 MB
Release files / meddeid_language_nl-0.2.1.tar.gz
| Download URL | meddeid_language_nl-0.2.1.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27d4b382bbc88e0e03addb0d67c14cdb60dbab4bdf267656e8d315ca5d0988b7
|
|
BLAKE2b-256 checksum How to use checksums |
80ed785eb7306db341636a77b3518017876b700ee2a0db4e80cceb43a2a23855
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.
Transparency logRelease files / meddeid_language_nl-0.2.1-py3-none-any.whl
| Download URL | meddeid_language_nl-0.2.1-py3-none-any.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9ecb84b723dc62ce8c791e918e6127853ac86e9ab681f90bf8ebc06a93cfe434
|
|
BLAKE2b-256 checksum How to use checksums |
18d0371a9d0691afc029cc82a1e9f3d7b0bf3e9980cfab2eb2e980b2ad84bdbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 5, 2026.
Transparency log