FHIR Chat · CARIN BB IG · implementers

Stream: implementers

Topic: CARIN BB IG


view this post on Zulip John Timm (Nov 07 2019 at 22:05):

I've been looking through the CARIN BB IG here:
https://build.fhir.org/ig/HL7/carin-bb/index.html

And have been noticing some issues with the way constraints are defined. For example, in this profile:
https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-CARIN-BB-ExplanationOfBenefit-Inpatient-Facility.html

There are a number of slices defined on ExplanationOfBenefit.supportInfo and all of them have a fixed value for category. The problem is that the ElementDefinition for category in these slices is specified as follows:

      {
        "id" : "ExplanationOfBenefit.supportingInfo:billingnetworkcontractingstatus.category",
        "path" : "ExplanationOfBenefit.supportingInfo.category",
        "short" : "Classification of the supplied information",
        "definition" : "The general class of the information supplied: information; exception; accident, employment; onset, etc.",
        "comment" : "This may contain a category for the local bill type codes.",
        "requirements" : "Required to group or associate information items with common characteristics. For example: admission information or prior treatments.",
        "min" : 1,
        "max" : "1",
        "base" : {
          "path" : "ExplanationOfBenefit.supportingInfo.category",
          "min" : 1,
          "max" : "1"
        },
        "type" : [
          {
            "code" : "CodeableConcept"
          }
        ],
        "fixedCoding" : {
          "system" : "http://hl7.org/fhir/us/carin/CodeSystem/carin-bb-claiminformationcategory",
          "code" : "billingnetworkcontractingstatus"
        },
        "isModifier" : false,
        "isSummary" : false,
        "binding" : {
          "extension" : [
            {
              "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString" : "InformationCategory"
            }
          ],
          "strength" : "example",
          "description" : "The valuset used for additional information category codes.",
          "valueSet" : "http://hl7.org/fhir/ValueSet/claim-informationcategory"
        }
      },

There is a fixed value for a CodeableConcept defined using a fixedCoding. The types don't match. Furthermore, the FHIR spec mentions this here:
http://hl7.org/fhir/elementdefinition-definitions.html#ElementDefinition.fixed_x_

This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.

In other implementation guides patternCodeableConcept is used in this scenario. Does anyone know the rationale behind using fixed in this context? I believe it is an error in the IG.

view this post on Zulip Grahame Grieve (Nov 07 2019 at 22:10):

@Amol Vyas

view this post on Zulip John Timm (Nov 07 2019 at 22:21):

Interestingly, patternCodeableConcept is used on other profiles in the same IG:
https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-CARIN-BB-ExplanationOfBenefit-Outpatient-Facility.json.html

view this post on Zulip John Timm (Nov 08 2019 at 14:09):

Updated dated sample ElementDefinition to illustrate a fixedCoding constraint on an element of type CodeableConcept

view this post on Zulip Amol Vyas (Nov 12 2019 at 10:05):

Thanks @John Timm for the feedback. Per this discussion, we're currently harmonizing the CARIN BB profiles to use pattern, among other best practice updates. These updates will be available in a new build soon.

view this post on Zulip Yengibar Manasyan (Jun 30 2020 at 20:50):

In Carin BB IG there are multiple profiles like this:
CARINBBExplanationOfBenefit
CARINBBExplanationOfBenefitInpatientFacility
CARINBBExplanationOfBenefitOutpatientFacility
CARINBBExplanationOfBenefitPharmacy
CARINBBExplanationOfBenefitProfessionalNonClinician

In the capability statement, I see a resource ExplanationOfBenefit which has one profile: http://hl7.org/fhir/us/carin/StructureDefinition/carin-bb-explanationofbenefit. I assume this is CARINBBExplanationOfBenefit. And under it, there are 2 search parameters: patient and created.

Does it mean that searches must be done against only CARINBBExplanationOfBenefit profile and not CARINBBExplanationOfBenefitInpatientFacility, ..., and CARINBBExplanationOfBenefitOutpatientFacility?
If [base]/ExplanationOfBenefit/patient=something&created=somethingelse must always return CARINBBExplanationOfBenefit, than where CARINBBExplanationOfBenefitInpatientFacility, ..., and CARINBBExplanationOfBenefitOutpatientFacility must be used?
@Grahame Grieve @Amol Vyas

view this post on Zulip Michele Mottini (Jun 30 2020 at 21:09):

You search the resource, then the resources that come back from that search can match different profiles

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 14:59):

@Michele Mottini do you mean that as a result of search [base]/ExplanationOfBenefit/patient=something&created=somethingelse can be returned resources with CARINBBExplanationOfBenefit, CARINBBExplanationOfBenefitInpatientFacility, CARINBBExplanationOfBenefitOutpatientFacility, etc profiles?

view this post on Zulip Michele Mottini (Jul 01 2020 at 15:05):

Yes

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 15:07):

In that case, maybe we must have supportedProfiles in the capabilityStatement with all of these profiles for ExplanationOfBenefit resource?

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 15:24):

@Michele Mottini ?

view this post on Zulip Michele Mottini (Jul 01 2020 at 15:28):

Don't know - why does it matter? (I think uur server does not list anything in supported profiles )

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 15:30):

To make it clear for implementers and later for clients that the returned resources can have the specific profiles

view this post on Zulip Michele Mottini (Jul 01 2020 at 15:32):

Cannot really see how clients would use that information

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 16:28):

@Michele Mottini for searching resources specifically with CARINBBExplanationOfBenefitOutpatientFacility should clients use _profile=CARINBBExplanationOfBenefitOutpatientFacility search parameter? Do you think that it makes sense or overall clients shouldn't care about the profile and do searches just based on patient and/or created search parameters?

view this post on Zulip Michele Mottini (Jul 01 2020 at 16:31):

No, I do not think that make much sense - search for of ExplanationOfBenefit regardless of the profile. Use the profile (or the actual part of the profile you need) as a guide on how to process the data, but that happens when you write the code, not at runtime

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 17:40):

@Michele Mottini do you think that from Carin BB IG prospective clients don't need to search e.g. patient's pharmacy EOBs (search using patient and _profile parameters)?

view this post on Zulip Michele Mottini (Jul 01 2020 at 17:45):

If you want pharmacy you'd search by type (if that's available), not by profile

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 17:53):

In CARIN BB capability statement and search parameters I wasn't able to find type search parameter, should it be there or it's not a useful search scenario for CARIN BB?

view this post on Zulip Michele Mottini (Jul 01 2020 at 17:56):

I think the search parameters are still in flux ? I do not see them defined in the published IG

view this post on Zulip Michele Mottini (Jul 01 2020 at 17:57):

In our app we do not care - we get all ExplanationOfBenefit for the patient

view this post on Zulip Michele Mottini (Jul 01 2020 at 17:59):

CMS BlueButton supports it (see 'Query by Type' in https://bluebutton.cms.gov/developers/ ) - so I guess CARIN BB should as well

view this post on Zulip Yengibar Manasyan (Jul 01 2020 at 18:06):

thank you, make sense

view this post on Zulip David Pyke (Jul 01 2020 at 19:01):

It's important to note that the CARIN BB IG is still in heavy development. Things will change

view this post on Zulip Igor Sirkovich (Jul 02 2020 at 03:32):

@Yengibar Manasyan , the list of the search parameters should be finalized in the next couple of weeks. Most likely, these would include patient, _id, _lastUpdated, identifier, service-date and type. So you would be able to search for all pharmacy EOBs of a patient in a specified between two dates or for all institutional (in and out patient) EOBs of a patient that have changed since some timestamp for example.

view this post on Zulip Yengibar Manasyan (Sep 16 2020 at 14:38):

@Igor Sirkovich how I can find information about iterate modifier usage in Carin BB IG?
Should we support iterate modifier for _include and/or for _revinclude?

view this post on Zulip Jason Teeple (Sep 18 2020 at 14:54):

Yengibar Manasyan said:

Igor Sirkovich how I can find information about iterate modifier usage in Carin BB IG?
Should we support iterate modifier for _include and/or for _revinclude?

You can try your luck in the CARIN BB Stream as well. I sent an email to @Ryan Howells asking the same question.

view this post on Zulip Michele Mottini (Sep 18 2020 at 15:12):

@Yengibar Manasyan see https://chat.fhir.org/#narrow/stream/204607-CARIN-IG.20for.20Blue.20Button.C2.AE/topic/API.20and.20Search.20Params - :iterate was surely mentioned but it is not in the current implementation guide. If you are working on a server I would not worry about it for now (our client for sure does not rely on it, and I bet Apple Health does not as well)

view this post on Zulip Igor Sirkovich (Sep 18 2020 at 17:53):

@Yengibar Manasyan ":iterate" should be used if you request to include Coverage:payor in the EOB response bundle, e.g. GET [base]/ExplanationOfBenefit?[parameter=value]&_include=ExplanationOfBenefit:coverage&_include:iterate=Coverage:payor. There is no way to express this in the CapabilityStatment, so this somehow disappeared from the IG. I believe we'll get it back in one of the IG narrative descriptions. We don't have any other use for "_include:iterate" in CARIN BB and we don't have any " _revinclude"s.

view this post on Zulip Paul Church (Sep 18 2020 at 18:12):

Yep, this is something I brought up this week (include on Coverage:payor has to be an iterate, since you can't search on Coverage) and should be straightened out at some point.

view this post on Zulip Michele Mottini (Sep 18 2020 at 19:00):

You can GET Coverage

view this post on Zulip Paul Church (Sep 18 2020 at 19:08):

You can't _include on a read operation though

view this post on Zulip Michele Mottini (Sep 18 2020 at 19:24):

....then you GET Practitioner etc ... that what clients would do most likely, includes are not much used

view this post on Zulip Paul Church (Sep 18 2020 at 19:33):

The IG considers it important to be able to do a search on EoB and retrieve all supporting resources through includes in a single call. I guess we'll see what the adoption of this pattern looks like.

view this post on Zulip Igor Sirkovich (Sep 21 2020 at 14:28):

CARIN BB IG supports both approaches: 1) do a search on EoB and retrieve all supporting resources through includes in a single call; 2) read/vread on individual reference resources. A client app can select the approach. A server shall support both.

view this post on Zulip René Spronk (Sep 21 2020 at 14:54):

Follow up detailed question: vread? Does CARIN BB IG mandate that servers support vread? (you weren't stating that, I know, I'm just curious).

view this post on Zulip Igor Sirkovich (Sep 22 2020 at 01:37):

@René Spronk, "read" is SHALL, "vread" is SHOULD - if a payer supports historical data / retrieval of point in time reference data that was valid on the adjudication date, then they are supposed to have versioned references and support "vread".

view this post on Zulip Pat Taylor (Sep 30 2020 at 21:51):

@Saul Kravitz @Mark Roberts @Amol Vyas @Ryan Howells

view this post on Zulip Ryan Howells (Oct 01 2020 at 03:23):

Hey @Paul Church: Are there any search parameters you would recommend modifying based on how they are listed in the 0.1.3 version? Do you envision a use case where someone doesn't make a single call for all of the supporting resources related to EoB?

view this post on Zulip Paul Church (Oct 01 2020 at 03:56):

I don't have any further suggestions for search parameters at the moment. Some connectathon testing would be useful!

Use cases that aren't a single call...it's clear that many participants wanted to stick to the path of a single call as much as possible, which I think will work. Because all of the includes are forward (following references, rather than looking up incoming references), the client could follow them with 'read' or 'vread' requests. So even if the client wants to retrieve results piece by piece I think we don't need to require search on anything else.

Pagination may be a pain point in full-scale deployment. FHIR search counts the page size as the number of primary results (EOBs in this case), and the server then adds every included (supporting) resource linked to those primary results to create a complete bundle. Clients may need to request a relatively small page size because the supporting resources could expand the results a lot.

view this post on Zulip John Achoukian (Oct 22 2020 at 23:38):

@Paul Church Are modifiers such as :missing a requirement to support? For example: GET [base]/ExplanationOfBenefit?_lastUpdated:missing=true

view this post on Zulip Paul Church (Oct 22 2020 at 23:55):

It's not called out in the current IG materials, as far as I'm aware. There's a lot of potential depth in search that IGs don't always dig into. In general the need for certain modifiers would be established through real-world experience at the trial use stage and added to later versions of the IG.

view this post on Zulip John Achoukian (Oct 23 2020 at 00:05):

Thanks @Paul Church

view this post on Zulip Ruth berge (Jan 15 2021 at 05:16):

the Carin pharmacy profile (http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Pharmacy) contains supportingInfo:refillNum and that links to a code system http://hl7.org/fhir/ValueSet/claim-exception which has two entries, one for student and one for disabled. How do these codes relate to a refill number? Or, are we supposed to add to the value set? Or is there another option?

view this post on Zulip Ruth berge (Jan 15 2021 at 05:21):

the Carin pharmacy profile (http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Pharmacy) contains supportingInfo:refillNum and that links to a code. Separately I asked about the code system. Here I just want to ask why there is a code system for refill number at all? In Medication Request the same information is an unsigned int (MedicationRequest.dispenseRequest.numberOfRepeatsAllowed)

view this post on Zulip Lloyd McKenzie (Jan 15 2021 at 05:47):

You might want to ask here: #CARIN IG for Blue Button®

view this post on Zulip Ruth berge (Jan 15 2021 at 21:06):

@Lloyd McKenzie I have moved this to Carin BB group (which I tried to find first...) Thanks.

view this post on Zulip Chetana Nayyar (Feb 03 2021 at 15:10):

Regarding the Prior Authorization is there any FHIR resource or profile to handle an ongoing prior-authorization?
I do see in the EOB that there is a column EOB.insurance.preAuthRef but which is more like a reference numbers previously provided by the insurer to the provider to be quoted on subsequent claims containing services or products related to the prior authorization.

view this post on Zulip Lloyd McKenzie (Feb 03 2021 at 17:33):

ClaimResponse is used to represent prior authorizations (and pre-determinations)

view this post on Zulip Jason Buys (Apr 12 2021 at 16:42):

(deleted)

view this post on Zulip Jason Buys (Apr 12 2021 at 16:43):

how do I delete?

view this post on Zulip Eric Haas (Apr 12 2021 at 17:45):

(deleted)

view this post on Zulip guninder (Feb 04 2022 at 07:06):

Hello !
We are implementing CARIN's profiles for and are creating c4bb EOB resources based on this-
http://hl7.org/fhir/us/carin-bb/STU1/StructureDefinition-C4BB-ExplanationOfBenefit-Pharmacy.html
Basically, we are through with it but the only thing we are failing for the is the value-set mentioned in the profile for ExplanationOfBenefit.supportingInfo:dawcode.code which is
Link - http://hl7.org/fhir/us/carin-bb/STU1/ValueSet-NCPDPDispensedAsWrittenOrProductSelectionCode.html

As per this URL (https://build.fhir.org/ig/HL7/carin-bb/ValueSet-NCPDPDispensedAsWrittenOrProductSelectionCode.html) FHIR doesn’t give detail on the value-set required and we don’t have licensed NCPDP codes to support this.

Although we had tried passing the DAW standard code values 0-9 from this https://ushik.ahrq.gov/ViewItemDetails?system=mdr&itemKey=60578000

But still not getting through.

So, seeking help /advice on how to get through it. Any alternative value-set and code can be used here. Any help or pointers on this is appreciated.
Thank you!

view this post on Zulip René Spronk (Feb 04 2022 at 07:33):

The above is a duplicate question.. please give the readers some time to respond (a couple of days) before reposting. #CARIN IG for Blue Button® would be the best stream for this type of question anyway, not this generic #implementers stream.

view this post on Zulip guninder (Feb 04 2022 at 07:41):

René Spronk said:

The above is a duplicate question.. please give the readers some time to respond (a couple of days) before reposting. #CARIN IG for Blue Button® would be the best stream for this type of question anyway, not this generic #implementers stream.

Ok , sure ...So do you suggest to repost in #CARIN IG for Blue Button® ?

view this post on Zulip René Spronk (Feb 04 2022 at 09:20):

Given the topic, yes, given that its far more likely to be answered by the participants of that stream. Good luck!


Last updated: Apr 12 2022 at 19:14 UTC