Release 6: healthdcatap:hasCodeValues should not enforce language-tagged literals
In the current modelling, healthdcatap:hasCodeValues is expressed using a language-tagged literal, for example:
<https://fair.healthdata.be/dataset/d43a158e-7d13-4660-bbc3-9d3f8d5501e5>
a dcat:Dataset ;
healthdcatap:hasCodeValues "U07.1"@en .
Enforcing a language tag for code values is semantically questionable and may introduce unnecessary complexity.
Code values such as:
- ICD codes (e.g., U07.1)
- SNOMED CT codes
- ATC codes
Local classification identifiers are identifiers, not natural language strings. Adding a language tag (e.g., "U07.1"@en) implies that the value is language-dependent, which is not the case.
Recommended modelling options :
- Option A – Simple string identifier
healthdcatap:hasCodeValues "U07.1" ;
- Option B – Preferred approach (controlled vocabulary as IRI)
healthdcatap:hasCodeValues <http://id.who.int/icd/entity/U07.1> ;