Lloyd McKenzie
Mar 20, 2026, 02:14 AM
If I have slicing that's based on membership in a value set, if the value set can be expanded, I can check if the code is in that valueset. If you just say "I can't check if the code exists in the code system, so you're out of luck", that's not useful. It's completely reasonable to warn and say "The expansion hasn't been validated against the code system". And yes, if the value set is badly constructed, it could contain codes that aren't actually valid. That's the fault of the value set. The terminology server is just telling you what the value set says and saying it doesn't have further information. The reality is that it's not going to be uncommon for value sets to exist in a terminology server where the code system doesn't exist. In the case of the X12 codes, they won't ever exist in a public terminology server, and it's not a given they'll exist in terminology servers at all (payers won't necessarily bother with terminology servers to check the codes). A terminology server should never say "this is invalid" if it doesn't know. It should say "I don't know". Otherwise, it's lying.