FHIR Chat · USCore System URI for codesets terminologies · argonaut

Stream: argonaut

Topic: USCore System URI for codesets terminologies


view this post on Zulip SSM (Aug 05 2020 at 22:08):

Hi, in a FHIR facade approach where there is no terminology service or server involved. Can i use the URI for example in Immunization profile for CVX code "http://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx", since we are directly using the vaccine code set from CDC website not the HL7 specified one. All the external code sets are required to use from HL7 site registered URI or we can directly use the source URL in system. Please confirm.
{
"system" : "http://www2a.cdc.gov/vaccines/iis/iisstandards/vaccines.asp?rpt=cvx",
"code" : "1234",
"display" : "dummy"
},
{
"system" : "http://hl7.org/fhir/sid/cvx",
"code" : "1234",
"display" : "dummy"
},

view this post on Zulip Lloyd McKenzie (Aug 05 2020 at 22:24):

You must use the HL7-published URL. That's the only thing that tells other systems what code system you're using.

view this post on Zulip SSM (Aug 06 2020 at 04:18):

Lloyd McKenzie said:

You must use the HL7-published URL. That's the only thing that tells other systems what code system you're using.

Will there be any validation error if the non HL7 URL is used here in this example CDC URL. Technically we are using the codesets from CDC site for CVX code example, so is this still required to use HL7 URL?
Another issue is in some cases complete up to date codeset is not available in profile site for external codeset and for example in US Core Immunization profile this URL for CVX code is not working "http://hl7.org/fhir/sid/cvx" giving 404 error.

view this post on Zulip Lloyd McKenzie (Aug 06 2020 at 04:53):

If you're using the CVX code system, you're required to use the HL7-registered URL (just as you must use the HL7-registered URL for UCUM, SNOMED, etc.) The validator won't yell - because it'll think you're using some weird custom code system it's never heard of. But you're certainly be non-conformant with the FHIR spec. It clearly says "The following names (URIs) may be used in the system element of the Coding data type. If a URI is defined here, it SHALL be used in preference to any other identifying mechanisms."

It's certainly possible for certain terminology servers to be out of date with the source of truth - that's an issue of the terminology server. You're free to use your own terminology server if you can keep it more up-to-date for the terminologies you care about. That's orthogonal to the system URL though.

view this post on Zulip Robert McClure (Aug 11 2020 at 01:02):

@SSM Another way to look at this is that CodeSystem.url is the canonical unique identifier for the idea of the code system noted. In FHIR, that has to be in a uri format and we like them to be a url. That easily leads to the assumption, that is occasionally correct, that it is the url to a page "where you can find the code system." Given that FHIR is RESTful, even that statement can be misleading, but you can never use an independently found url for a code system FHIR has already specified a defined identifier for, because as Lloyd says, you'll essentially be telling everyone you are using a different code system you made up. It's about shared understanding of meaning.


Last updated: Apr 12 2022 at 19:14 UTC