Stream: BRR - Pharmacy model
Topic: Data Carrier Identifier
Stine Johansen (Feb 12 2020 at 12:15):
Hi all,
We are currently working on implementing a FHIR API for distributing medicinal products for the Norwegian Medicine Agency to hospitals. In order to use off the shelf software for the API we will use R4.
I have started the profiling of PackagedProductDefinition and have some questions regarding the thought of using the identifier data type for "Data Carrier Identifier". Besides just the code, there has been identified the need for;
- a status (an identifier can at least have the status of active or to-be-expired)
- last modified date (not sure of the actual need here, waiting for feedback)
- an indication of the standard used (GS1 standards: ntin or gtin)
I'm quite new to FHIR, so, can I use the "use" and "type" (on identifier) for number 1 and 3? Or should I create an extension? Or any other thoughts?
I'm publishing my work here: https://simplifier.net/safest, any comments are highly appriciated
Rik Smithies (Feb 12 2020 at 13:58):
hi Stine
In FHIR R4 the IDMP Data Carrier Identifier is MedicinalProductPackaged.packageItem.identifier.
It's a FHIR identifier type, so you do get "use", "period", "assigner" in there as well as the "type" and the "system" (and of course a "value"). The standard used (e.g. gtin) would go in the "system", using a pre-defined URI.
There is no status, or last modified date though. It is possible that by going to the actual GS1 system those may be found, but I can see that you may want them directly in FHIR. FHIR uses identifiers rather than defines them, perhaps, so it doesn't really have things like "last modified".
identifier.use may be useful, but it has a fixed set of values. Perhaps the pair of "usual" and "old" would cover it? But if you need more, it's probably going to need an extension. And there is nowhere obvious to put last modified date.
So that does probably mean having an extension on the datatype itself. If you extend just the packageItem, it will be hard to know which identifier it is talking about, if you still need multiple identifiers (identifier is 0..*).
There is a standard extension for identifier.validDate which could also possibly be useful (but it's not really the same as lastModified), and if not it may make a good template for your own extensions: http://hl7.org/fhir/extension-identifier-validdate.html
Stine Johansen (Feb 13 2020 at 06:43):
Thanks Rik! That helps alot.
Last updated: Apr 12 2022 at 19:14 UTC