Stream: implementers
Topic: Vaccine Catalogue & GTIN in Medication Resource?
Igor Sirkovich (Aug 02 2017 at 00:56):
Hello, we’ve been working on the FHIR resources for the Canadian Vaccine Catalogue. The vaccine information we need to support includes Vaccine Codes (SNOMED CT based) with display names in English & French, Health Canada DINs (Drug Identification Number), Lot Numbers & Lot Expiration Dates, GTIN codes. The goal is to open a FHIR API for consuming applications to get the full catalogue or to search based on a Vaccine Code, DIN, Lot Number or GTIN.
Since vaccines are a subtype of medications, we plan to use a FHIR Medication resource for the catalogue and a number of Value Sets. We planned to slice Medication.code.coding to support Vaccine Code and DIN, but we weren’t sure about GTIN and were considering either an extension or another slicing on Medication.code.coding.
I’ve noticed that there was a GTIN discussion in the Australian stream at https://chat.fhir.org/#narrow/stream/australia/subject/National.20Product.20Catalogue.20GTIN and I see that in the Australian Medication resource at http://build.fhir.org/ig/hl7au/au-fhir-base/StructureDefinition-au-medication.html, there are 3 slices defined on Medication.code.coding with bindings to: “Medication AMT MP,MPP,TPP, MPUU, TP, TPUU, CTPP” (SNOMED CT based), “PBS” (Australian code) and GTIN.
I’m wondering if this is the best approach, in which case we would follow Australia and will define 3 slices on Medication.code.coding for Vaccine Code, DIN and GTIN.
Lloyd McKenzie (Aug 02 2017 at 01:05):
GTIN is an appropriate thing to send in Medication.code.coding
Igor Sirkovich (Aug 02 2017 at 01:21):
Thank you Lloyd.
Richard Townley-O'Neill (Feb 09 2018 at 01:47):
@Lloyd McKenzie @Melva Peters
Why are GTINs codes in a code system and not identifiers in an identifier system?
- GTINs have a devolved system of allocation, like OIDs.
- They are not generally validated against a list of valid values
- While their use to identify tablets of a medication of a certain substance, strength, form, and manufacturer is analogous to a code, they are also used as analogs to serial numbers (to identify individual devices), and as analogs to batch numbers.
That makes them look like identifiers.
So, there is currently no place for them in medication. A new identifier element is needed, possibly as an extension.
Any thoughts?
Melva Peters (Feb 09 2018 at 02:38):
@Richard Townley-O'Neill If you think GTINs should be handled in medication differently from code, I would suggest you add a tracker item for consideration.
Grahame Grieve (Feb 09 2018 at 02:39):
well, GTINs are defined as identifiers not codes
Richard Townley-O'Neill (Feb 09 2018 at 03:40):
Added Zulip #15512
Lloyd McKenzie (Feb 09 2018 at 03:46):
Agree with your assessment @Richard Townley-O'Neill
Richard Townley-O'Neill (Feb 09 2018 at 03:48):
I have had a lot of advice.
Jose Costa Teixeira (Feb 09 2018 at 07:44):
GTIN identifies a kind of a product, not an instance.
I don't see how they are used as analogs to serial numbers and batch numbers. That is not part of the GTIN.
Jose Costa Teixeira (Feb 09 2018 at 07:50):
GTIN is an identifier for a concept.
Jose Costa Teixeira (Feb 09 2018 at 07:54):
I do not have an opinion on calling something code vs identifier, except that identifier seems to be used for a specific instance which is not the case for GTIN.
Jose Costa Teixeira (Feb 09 2018 at 08:00):
So if medication.code becomes medication.identifier, it sounds potentially confusing but is ok.
medication "instance" attributes like batch, serial etc are elsewhere.
Lloyd McKenzie (Feb 09 2018 at 15:39):
I thought that in some instances a GTIN could be specific down to the serial number?
Jose Costa Teixeira (Feb 09 2018 at 15:39):
(correction) I thought that is the case for made-to-order products - but no, not even those.
Jose Costa Teixeira (Feb 09 2018 at 15:40):
dental prosthesis, cytostatic preparations can have that, but they will also get a serial number.
Jose Costa Teixeira (Feb 09 2018 at 15:41):
GTIN identifies a kind of product, even if the number of manufactured items for that kind is 1.
Jose Costa Teixeira (Feb 09 2018 at 16:21):
I'd say that GTIN and medication.code are exactly the same thing. Whether they should be a code or an identifier, I don't really know, but they should be the same attribute.
Melva Peters (Feb 09 2018 at 16:37):
I thought GTIN was equivalent to medication.code as well except that it could be more specific as it could include the specific serial number.
Jose Costa Teixeira (Feb 09 2018 at 16:37):
GTIN does not include serial number.
Jose Costa Teixeira (Feb 09 2018 at 16:38):
a GS1 barcode can include the GTIN and the serial number.
but the GTIN is equivalent to "medication.code" indeed.
Jose Costa Teixeira (Feb 09 2018 at 16:40):
Jose Costa Teixeira (Feb 09 2018 at 16:40):
the gs1 code has the gtin plus batch or serial (in the case above, it has batch, after the (10)
Melva Peters (Feb 09 2018 at 16:40):
Sorry Jose, I was thinking bar code when I wrote that, not GTIN.
Jose Costa Teixeira (Feb 09 2018 at 16:40):
the gtin is the part after the (01)
Jose Costa Teixeira (Feb 09 2018 at 16:40):
ok
Jose Costa Teixeira (Feb 09 2018 at 16:42):
for the original question, the GTIN is the same as is conveyed in medication.code.
Jose Costa Teixeira (Feb 09 2018 at 16:43):
so whether we change medication.code to be an identifier or not,
we use that attribute (medication.code) to convey the GTIN.
Richard Townley-O'Neill (Feb 11 2018 at 22:49):
In Device GTINs are stored as part of the barcode information, in deviceIdentifier, not as codes. The use of deviceIdentifier for GTINs is explained in the Notes.
Richard Townley-O'Neill (Feb 11 2018 at 22:52):
Medications and devices are pulling GTINs in different directions.
Lloyd McKenzie (Feb 11 2018 at 23:17):
That's actually problematic. Device.identifier values should be globally unique for a particular device instance - implying that they're down to the serial number level. The fact someone might think of a code as an identifier does not mean the Identifier type should be used.
Lloyd McKenzie (Feb 11 2018 at 23:21):
Submitted GF#15516
Jose Costa Teixeira (Feb 12 2018 at 23:03):
so that is where this comes from. the use of instance identifiers should be reviewed soon
Jose Costa Teixeira (Feb 12 2018 at 23:05):
the expression "device identifier" does not mean it is an identifier type. it is just the expression that is used in GS1 and UDI.
Jose Costa Teixeira (Feb 12 2018 at 23:09):
@Lloyd McKenzie agree there's some confusion, but i would review this with the"kind vs instance" of health products. Basically if the Device resource is specifying an instance, then device.identifier can go down to serial number.
if device specifies a Kind, then device.identifier would have the same purpose as medication.code.
Lloyd McKenzie (Feb 12 2018 at 23:15):
If device specifies a kind, then device.identifier should not be used.
Jose Costa Teixeira (Feb 13 2018 at 07:50):
agree
Last updated: Apr 12 2022 at 19:14 UTC