Hi Matt,
I started thinking about a SNOMED CT representation of UCUM about 10 months ago and put together a couple of preliminary slides on which to base a proposal. (See Attached)
As you know, UCUM is both a code system and a set of syntactical rules for generating precoordinated units of measure. If we handle this using a map, I think we lose a lot of the capabilities native to UCUM, like convertibility between units of measure.
My proposal was going to be to move the Units of measure out of the qualifier value hierarchy and into its own hierarchy with a “(uom)” or “(unit of measure)” semantic tag. The hierarchy would have its own logical model based significantly on the structure laid out in the UCUM specification. The UCUM unit of measure, when available, can be represented as an alternate identifier because it should be an exact representation of the UCUM unit of measure in SNOMED CT.
In UCUM, the units of measure are not associated with a unique concept identifier because the unit of measure is the unique string. This makes it a bit more difficult to represent the content as a standard map. In cases were there can be a link between UCUM and SNOMED, the UCUM string could be represented as an alternate identifier because the UCUM string should be identical to the FSN without the semantic tag. Granted, I need to look at the specification for the alternate identifier file and confirm that a character string is allowed in the “Alternate Identifier” field. It likely can because it supports the hypen in the LOINC code.
Handling this as a map presents additional issues when it comes to assigning a map equivalence. There should be no equivalency to assign since a unit of measure should be an exact representation in a different code system, otherwise it could be implied that “mg/dl” is not equivalent when represented in different code systems. Since UCUM intentionally does not represent all possible pre-coordinated units of measure, not all SNOMED Concepts in the units of measure hierarchy will have an alternate identifier. I would only expect those units of measure explicitly stated in the UCUM specification to be assigned as alternate identifiers in SNOMED CT. This will cause some unit of measure concepts in SNOMED CT to not have an alternate identifier, which may be a bit more appropriate than not having a mapped value.
I have not fully investigated the need for concrete value attributes to represent all aspects of logarithmic representations or conversion factors represented in the UCUM specification.
The attached Powerpoint slide deck is a very preliminary set of thoughts on the topic that is by no means a complete proposal. I thought it appropriate to share here to help round out the discussion.
Is part of the goal in this work to properly represent units of measure in alignment with UCUM for proper modeling of medicinal products? If so, then cleaning up the units of measure content in SNOMED and using the alternate identifier may be a better path, even though it will have a longer runway to achieve.
UCUM_SNOMEDCT2.pdf (138.1 KB)