PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.us.carin-bb@1.2.0
    http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Oral
description: This profile is used for Explanation of Benefits (EOBs) based on claims submitted by providers of oral services including Dental, Denture and Hygiene. The ADA Dental Claim Form provides a common format for reporting dental services to a patient's dental benefit plan.
package_name: hl7.fhir.us.carin-bb
derivation: constraint
name: C4BBExplanationOfBenefitOral
type: ExplanationOfBenefit
elements:
  diagnosis:
    mustSupport: true
    index: 56
    elements:
      sequence: {index: 57}
      diagnosis:
        mustSupport: true
        choices: [diagnosisCodeableConcept]
        index: 59
      diagnosisCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: diagnosis, index: 60}
      type:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBClaimProfessionalAndNonClinicianDiagnosisType'}
        mustSupport: true
        index: 61
    required: [type]
  meta:
    elements:
      profile:
        pattern: {type: Canonical, value: 'http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Oral|1.2.0'}
        index: 0
        slicing:
          slices:
            supportedProfile:
              match: {}
              schema:
                pattern: {type: Canonical, value: 'http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Oral|1.2.0'}
                index: 0
  adjudication: {index: 86}
  supportingInfo:
    array: true
    min: 3
    index: 6
    slicing:
      rules: open
      ordered: false
      description: Slice based on $this pattern
      discriminator:
      - {path: category, type: pattern}
      min: 3
      slices:
        missingtoothnumber:
          match:
            category:
              coding:
              - {code: missingtoothnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Missing tooth number
            mustSupport: true
            array: true
            index: 41
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: missingtoothnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 42
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/ADAUniversalNumberingSystem'}
                mustSupport: true
                index: 43
            required: [code]
        performingnetworkcontractingstatus:
          match:
            category:
              coding:
              - {code: performingnetworkcontractingstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Performing provider contracting status
            mustSupport: true
            _required: true
            index: 10
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: performingnetworkcontractingstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 11
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerProviderContractingStatus'}
                mustSupport: true
                index: 12
            required: [code]
        orthodontics:
          match:
            category:
              coding:
              - {code: orthodontics, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Orthodontics treatment indicator
            mustSupport: true
            index: 23
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: orthodontics, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 24
              code: {index: 25}
              timingDate: {type: date, short: Orthodontics appliance application date (200), index: 26}
              value:
                mustSupport: true
                choices: [valueQuantity]
                index: 28
              valueQuantity: {type: Quantity, mustSupport: true, choiceOf: value, index: 29}
            required: [value, valueQuantity]
        additionalbodysite:
          match:
            category:
              coding:
              - {code: additionalbodysite, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Additional tooth number or oral cavity code
            mustSupport: true
            array: true
            index: 38
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: additionalbodysite, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 39
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/OralBodySite'}
                mustSupport: true
                index: 40
            required: [code]
        servicefacility:
          match:
            category:
              coding:
              - {code: servicefacility, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Service facility
            mustSupport: true
            index: 18
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: servicefacility, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 19
              value:
                choices: []
                index: 21
              valueReference:
                type: Reference
                mustSupport: true
                refers: ['http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-Organization']
                index: 22
            required: [valueReference, value]
        billingnetworkcontractingstatus:
          match:
            category:
              coding:
              - {code: billingnetworkcontractingstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Billing provider contracting status
            mustSupport: true
            _required: true
            index: 7
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: billingnetworkcontractingstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 8
              code:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerProviderContractingStatus'}
                mustSupport: true
                index: 9
            required: [code]
        prosthesis:
          match:
            category:
              coding:
              - {code: prosthesis, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Prosthesis
            mustSupport: true
            index: 31
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: prosthesis, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 32
              timingDate: {type: date, short: Date of prior prosthesis replacement  (203), index: 33}
              value:
                mustSupport: true
                choices: [valueBoolean]
                index: 35
              valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 36}
            required: [value, valueBoolean]
        clmrecvddate:
          match:
            category:
              coding:
              - {code: clmrecvddate, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Claim received date
            mustSupport: true
            index: 13
            elements:
              category:
                mustSupport: true
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: clmrecvddate, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 14
              timing:
                mustSupport: true
                choices: [timingDate]
                index: 16
              timingDate: {type: date, mustSupport: true, choiceOf: timing, index: 17}
            required: [timingDate, timing]
        benefitpaymentstatus:
          match: {category: null}
          schema:
            short: Indicates the in network or out of network payment status of the claim. (142)
            mustSupport: true
            array: true
            min: 1
            _required: true
            index: 54
            elements:
              category:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerBenefitPaymentStatus'}
                index: 55
        medicalrecordnumber:
          match:
            category:
              coding:
              - {code: medicalrecordnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Medical record number
            mustSupport: true
            index: 44
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: medicalrecordnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 45
              value:
                choices: []
                index: 47
              valueString: {type: string, mustSupport: true, index: 48}
            required: [valueString, value]
        patientaccountnumber:
          match:
            category:
              coding:
              - {code: patientaccountnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
          schema:
            short: Patient account number
            mustSupport: true
            index: 49
            elements:
              category:
                pattern:
                  type: CodeableConcept
                  value:
                    coding:
                    - {code: patientaccountnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'}
                index: 50
              value:
                choices: []
                index: 52
              valueString: {type: string, mustSupport: true, index: 53}
            required: [valueString, value]
  item:
    elements:
      modifier:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/AMACPTCMSHCPCSModifiers'}
        mustSupport: true
        index: 64
      adjudication:
        mustSupport: true
        array: true
        min: 2
        index: 74
        elements:
          category:
            binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudicationCategoryDiscriminator'}
            index: 75
        slicing:
          rules: open
          ordered: false
          description: Slice based on value pattern
          discriminator:
          - {path: category, type: pattern}
          min: 2
          slices:
            adjudicationamounttype:
              match: {category: null}
              schema:
                short: Amounts
                mustSupport: true
                array: true
                min: 1
                _required: true
                index: 76
                elements:
                  category:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication'}
                    index: 77
                  amount: {mustSupport: true, index: 78}
                required: [amount]
            denialreason:
              match:
                category:
                  coding:
                  - {code: denialreason, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'}
              schema:
                short: Reason codes used to interpret the Non-Covered Amount (92)
                mustSupport: true
                index: 79
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: denialreason, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'}
                    index: 80
                  reason:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/X12ClaimAdjustmentReasonCodesCMSRemittanceAdviceRemarkCodes'}
                    mustSupport: true
                    index: 81
                required: [reason]
            benefitpaymentstatus:
              match: {category: null}
              schema:
                short: Indicates the in network or out of network payment status of the claim. (142)
                mustSupport: true
                _required: true
                index: 82
                elements:
                  category:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerBenefitPaymentStatus'}
                    index: 83
            allowedunits:
              match:
                category:
                  coding:
                  - {code: allowedunits, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'}
              schema:
                short: The quantity of units, times, days, visits, services, or treatments for the service described by the HCPCS code, revenue code or procedure code, submitted by the provider.  (149)
                mustSupport: true
                index: 84
                elements:
                  category:
                    pattern:
                      type: CodeableConcept
                      value:
                        coding:
                        - {code: allowedunits, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'}
                    index: 85
      locationCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: location, index: 69}
      serviced:
        choices: []
        index: 66
      subSite:
        short: Tooth surface for all teeth on line
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBSurfaceCodes'}
        index: 73
      productOrService:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/ADADentalProcedureCode'}
        mustSupport: true
        index: 63
      informationSequence: {mustSupport: true, index: 62}
      bodySite:
        short: First tooth number or oral cavity code
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/OralBodySite'}
        index: 72
      quantity: {index: 71}
      location:
        mustSupport: true
        choices: [locationCodeableConcept]
        index: 68
    required: [location, locationCodeableConcept]
  type:
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: oral, system: 'http://terminology.hl7.org/CodeSystem/claim-type'}
    index: 1
  total:
    index: 87
    elements:
      category: {mustSupport: true, index: 88}
      amount: {index: 89}
    slicing:
      rules: open
      ordered: false
      description: Slice based on value pattern
      discriminator:
      - {path: category, type: pattern}
      min: null
      slices:
        adjudicationamounttype:
          match: {category: null}
          schema:
            short: Total adjudication type and amount
            mustSupport: true
            array: true
            min: 1
            _required: true
            index: 90
            elements:
              category:
                binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication'}
                index: 91
  provider:
    type: Reference
    refers: ['http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-Practitioner']
    index: 2
  careTeam:
    constraint:
      EOB-prof-careTeam-practitioner:
        human: 'Professional EOB:  Careteam roles refer to a practitioner'
        source: http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Oral
        severity: error
        expression: |-
          (
          role.where(coding.where(code in ('performing' | 'primary' | 'referring' | 'supervising')).exists()).exists() implies
          role.where(coding.where(code in ('performing' | 'primary' | 'referring' | 'supervising' )).exists()).exists().provider.all(resolve() is Practitioner)
          )
    index: 3
    elements:
      role:
        binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBClaimProfessionalAndNonClinicianCareTeamRole'}
        index: 4
      qualification:
        binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.1066'}
        mustSupport: true
        index: 5
    required: [role]
package_version: 1.2.0
class: profile
kind: resource
url: http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit-Oral
base: http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-ExplanationOfBenefit
version: 1.2.0