Stream: terminology
Topic: guidance on core FHIR system OIDs
John Moehrke (Jul 09 2021 at 19:59):
It has been brought to my attention that there are some OIDS identified in some core FHIR valueSets and codeSystems that are not within the HL7 OID registry. These OIDs were assigned during version 1(ish) of FHIR.
John Moehrke (Jul 09 2021 at 20:00):
for example http://build.fhir.org/valueset-provenance-entity-role.html
has OID 2.16.840.1.113883.4.642.3.436
and I am told that is not in the HL7 OID registry
John Moehrke (Jul 09 2021 at 20:00):
Question 1: Should it be in the HL7 OID registry?
John Moehrke (Jul 09 2021 at 20:00):
Question 2: presume I am not unique and there is likely many... could this be addressed with tooling?
John Moehrke (Jul 09 2021 at 20:01):
Question 3: Given that these are CodeSystems and ValueSets specific to FHIR.... should the OID just be removed from the CodeSystem or ValueSet as the canonical URI is mandated to be used, and OIDs are considered the devil's doing.
John Moehrke (Jul 09 2021 at 20:02):
re: https://jira.hl7.org/browse/FHIR-26398
Lloyd McKenzie (Jul 09 2021 at 20:12):
@Grahame Grieve
Robert McClure (Jul 14 2021 at 20:58):
@John Moehrke THis has come up elsewhere and I don't think we have crafted a specific response. @Lloyd McKenzie this is not a Graham question as this is not something he get's to control, but he can give his opinion ;-) The registry is actually controlled by HQ, so perhaps TSC. It should be managed by vocab. I'll say this, it would be crazy to assume that every OID used in a FHIR artifact, let alone even every HL7 balloted artifact, to be in the OID registry. There are thousands of VSAC OIDs and essentially none of the ones created there would be in the registry. Similarly I don't think it should even have all the code system OIDs. The OID registry should be for OIDs you get from the registry and perhaps others, but no rule. If you want to find all the code system OIDs in FHIR artifacts, we need support that via some sort of report.
John Moehrke (Jul 14 2021 at 21:01):
I would be happy to reassign that jira ticke to TSC.
Lloyd McKenzie (Jul 14 2021 at 22:22):
Grahame generally writes the tooling that spits this out and would make it happen, if was going to. Code = control to a large extent :) (Not that someone else couldn't try t write it if they really wanted.) Someone could also choose to take on doing it by hand, but I don't think that's terribly realistic (and would be quite error-prone).
I think one of the question is "at what point should OIDs belonging to FHIR artifacts propagate into the registry?" Not all code systems we define in the core spec are expected to remain for long. Some of them are for low maturity resources and are expected to migrate to THO before they hit FMM3. Also, lots of things can happen between releases that end up not appearing in an 'official' release. I think we should be cautious about propagating everything to the OID registry.
Robert McClure (Jul 15 2021 at 15:09):
@Lloyd McKenzie Are you saying there is code that checks to see if an OID for something in FHIR must be in the HL7 OID registry? Why in the world would it do that??
Lloyd McKenzie (Jul 15 2021 at 15:29):
FHIR creates OIDs automatically when new code systems and value sets are defined. If we want those OIDs to propagate to the registry - along with the associated metadata (which may change), it makes sense to do that in an automated fashion too. Certainly we can't count on authors of FHIR code systems or value sets submitting manual registration requests.
Robert McClure (Jul 15 2021 at 18:41):
I don't see a reason to do that but could be convinced if the reason exists. I'm confident that all the OIDs created in support of HL7 IGs are not in the HL7 OID registry and never will be so am not sure why we'd do something to stick those "created by FHIR" (what is that supposed to actually mean?) into the registry. If we want the list of OIDs in IG, let's make a report.
Lloyd McKenzie (Jul 16 2021 at 15:11):
They're not in the OID registry now. I believe the request was to make them show up there. If we want them to show up there, it'll need a tooling solution. If we don't want them there, then no action needs to be taken
Last updated: Apr 12 2022 at 19:14 UTC