Code development platform for open source projects from the European Union institutions

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> ;