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.0
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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meddeid_language_nl-0.2.0.tar.gz.
File metadata
- Download URL: meddeid_language_nl-0.2.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aa66a172cf1328a6535527b8b4f8be31d96377c36067cb1cedacf7a60134761
|
|
| MD5 |
d0bbe5892f898dd468e9d61c22f1b28b
|
|
| BLAKE2b-256 |
72b1b366d4b9ba812343061557b76d2699c4e5054d6b679a1ffa7510bb4bc634
|
Provenance
The following attestation bundles were made for meddeid_language_nl-0.2.0.tar.gz:
Publisher:
publish-python.yml on stighellemans/meddeid-language-nl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meddeid_language_nl-0.2.0.tar.gz -
Subject digest:
2aa66a172cf1328a6535527b8b4f8be31d96377c36067cb1cedacf7a60134761 - Sigstore transparency entry: 2617117155
- Sigstore integration time:
-
Permalink:
stighellemans/meddeid-language-nl@399db287c798e06f38d45557bd78748dd9d68b55 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/stighellemans
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@399db287c798e06f38d45557bd78748dd9d68b55 -
Trigger Event:
push
-
Statement type:
File details
Details for the file meddeid_language_nl-0.2.0-py3-none-any.whl.
File metadata
- Download URL: meddeid_language_nl-0.2.0-py3-none-any.whl
- Upload date:
- Size: 2.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c981099947d502a88ff64a7d0f0188071bccf542ae16e0f2bc24293a75b6421
|
|
| MD5 |
f32cf573e855ebfe9ee29eff524c72f9
|
|
| BLAKE2b-256 |
0fdc0a582cbdc33f838f3c8a467f759fe42225fbfb6ff7d42b1944ba3b5f713f
|
Provenance
The following attestation bundles were made for meddeid_language_nl-0.2.0-py3-none-any.whl:
Publisher:
publish-python.yml on stighellemans/meddeid-language-nl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
meddeid_language_nl-0.2.0-py3-none-any.whl -
Subject digest:
1c981099947d502a88ff64a7d0f0188071bccf542ae16e0f2bc24293a75b6421 - Sigstore transparency entry: 2617117223
- Sigstore integration time:
-
Permalink:
stighellemans/meddeid-language-nl@399db287c798e06f38d45557bd78748dd9d68b55 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/stighellemans
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-python.yml@399db287c798e06f38d45557bd78748dd9d68b55 -
Trigger Event:
push
-
Statement type: