Stream: implementers
Topic: Estonian EHR Patient Profiling
Kerli Linna (Jun 08 2020 at 11:24):
Hello all. We are just starting with FHIR implementation for Estonian EHR data exchange. We started with profiling of Patient and reached to some questions.
Kerli Linna (Jun 08 2020 at 11:25):
Q1: What is the correct solution to constrain the required value set (http://hl7.org/fhir/contact-point-use)? For example if we would like to point out that only options can be: home and work or just one of them for different use case? How should we describe the constraint? The same kind of question about ContactPointSystem (Required), where we need to describe that for contact anly email or/and phone could be documented under telecom.
Kerli Linna (Jun 08 2020 at 11:25):
Q2: If FHIR uses it`s own value set for gender: AdministrativeGender (Required) and it is required value set, but we use national value set with different codes and some consepts are also different. It is mandatory to use only these codes that are in national value set in data exchange. How should we describe the rule in our FHIR patient profile?
Kerli Linna (Jun 08 2020 at 11:34):
Q3: In our EHR data exchange we have 3 options for patient identifiers: national ID, foreigner ID, unknown person ID (generated). For each one of them we use different OID to separate them and keep them unique. This is how we tried to profile this rule (on the picture) - we sliced the identifier to describe these three possibilies and added the OID to fixed value. Is this the correct way to do this?
Kerli Linna (Jun 08 2020 at 11:36):
Kerli Linna (Jun 08 2020 at 11:37):
Kerli Linna (Jun 08 2020 at 11:40):
Now if we validate this with Simplifier and remove the ID value it is still valid. But the value element is mandatory.
Kerli Linna (Jun 08 2020 at 11:40):
Kerli Linna (Jun 08 2020 at 11:45):
Q4: In Estonian system we separate addresses as registred and actual living addresses, but in FHIR the address use element has it`s own required value set: AddressUse (Required). Could we extend the value set? And how should it be described?
Mareike Przysucha (Jun 08 2020 at 11:59):
Hello Kerli. I have some answers for you.
Q1: You can create a ValueSet which contains those code from http://www.hl7.org/fhir/codesystem-contact-point-use.html which you need. Then you create a profile where you constrain the field to this ValueSet. As your ValueSet is a subset of the codes in the required binding, this should be okay.
Mareike Przysucha (Jun 08 2020 at 12:04):
Q2: We had a similar situation in Germany and created an extension, as you can't change a required binding. We wanted to divide "Other", so we have now this extension: https://simplifier.net/basisprofil-de-r4/genderamtlichde. Probably this gives you ideas.
René Spronk (Jun 08 2020 at 12:04):
Q2, Q4: you'll need an extension to convey your own codes, if and when FHIR has defined its own. That way, you can use your own codes, and/or introduce new concepts that are 'refinements' of the FHIR concepts. The Netherlands (and some other countries) use an extension like https://simplifier.net/NictizSTU3-Zib2017/nl-core-address-official to identify the official/registered address, so that's a different way of solving the address issue.
Mareike Przysucha (Jun 08 2020 at 12:06):
Q4: As this is also a required binding, if I'm correct, you can't extend the ValueSet. As René Spronk already said: You need an extension for this.
Rob Hausam (Jun 08 2020 at 12:14):
Hi, Kerli. For Q2, as has already been mentioned you will need an extension to send your national codes. But I'm wondering about the "only" in your statement that "it is mandatory to use only these codes that are in national value set in data exchange". Unless I'm misunderstanding, it sounds like that could be an issue, as to be conformant with FHIR you do need to send the required FHIR codes in addition to the national codes that you would send in the extension. Maybe you can clarify further what your requirements are.
Cooper Thompson (Jun 08 2020 at 13:50):
Regarding Q2, take a look at https://hl7.org/fhir/R4/patient.html#gender. If you have a region specific valueset, I imagine it is for either legal sex or gender identity? If so, then using an extension is appropriate. There is a standard extension for gender identity, but for legal sex, you'll want a country (or document) specific extension. I say document level because, for example, if folks can have a different sex on their drivers license vs. passport (if they want to travel to other countries that have sensitivity around gender), they may want to have different sex/gender values on different legal documents.
Lloyd McKenzie (Jun 08 2020 at 14:38):
For Q3, how are you declaring your slice discriminator? Also, did you consider using URIs rather than OIDs? URIs are much more implementer-friendly than OIDs.
René Spronk (Jun 08 2020 at 17:19):
They already have v3 (mostly: CDA) up and running at the national level, so they're quite used to OIDs.
Lloyd McKenzie (Jun 08 2020 at 22:27):
So's Canada. I'm still pushing us to map our OIDs to URLs. OIDs have an ongoing learning curve and cost. The cost to build in a transformation layer is mandatory anyhow (because FHIR requires URIs for many terminologies and some identifier schemes), so why incur a long-term cost when you've got to have the conversion engine regardless?
Last updated: Apr 12 2022 at 19:14 UTC