Skip to main content

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)

Source distribution for meddeid-language-nl 0.2.1
File Size Uploaded
meddeid_language_nl-0.2.1.tar.gz 2.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for meddeid-language-nl 0.2.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page