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: type: pattern: type: CodeableConcept value: coding: - {code: oral, system: 'http://terminology.hl7.org/CodeSystem/claim-type'} index: 0 provider: type: Reference refers: ['http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-Practitioner'] index: 1 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 ('rendering' | 'primary' | 'referring' | 'supervising')).exists()).exists() implies role.where(coding.where(code in ('rendering' | 'primary' | 'referring' | 'supervising' )).exists()).exists().provider.all(resolve() is Practitioner) ) index: 2 elements: role: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBClaimProfessionalAndNonClinicianCareTeamRole'} index: 3 qualification: binding: {strength: required, valueSet: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.1066'} mustSupport: true index: 4 required: [role] supportingInfo: index: 5 slicing: rules: open ordered: false description: Slice based on $this pattern discriminator: - {path: category, type: pattern} min: null slices: clmrecvddate: match: category: coding: - {code: clmrecvddate, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} schema: short: Claim received date mustSupport: true index: 6 elements: category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: clmrecvddate, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 7 timing: mustSupport: true choices: [timingDate] index: 9 timingDate: {type: date, mustSupport: true, choiceOf: timing, index: 10} required: [timingDate, timing] servicefacility: match: category: coding: - {code: servicefacility, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} schema: short: Service facility mustSupport: true index: 11 elements: category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: servicefacility, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 12 value: choices: [] index: 14 valueReference: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/us/carin-bb/StructureDefinition/C4BB-Organization'] index: 15 required: [valueReference, value] orthodontics: match: category: coding: - {code: orthodontics, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} schema: short: Orthodontics treatment indicator mustSupport: true index: 16 elements: category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: orthodontics, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 17 code: {index: 18} timingDate: {type: date, short: Orthodontics appliance application date (200), index: 19} value: mustSupport: true choices: [valueQuantity] index: 21 valueQuantity: {type: Quantity, mustSupport: true, choiceOf: value, index: 22} required: [value, valueQuantity] prosthesis: match: category: coding: - {code: prosthesis, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} schema: short: Prosthesis mustSupport: true index: 24 elements: category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: prosthesis, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 25 timingDate: {type: date, short: Date of prior prosthesis replacement (203), index: 26} value: mustSupport: true choices: [valueBoolean] index: 28 valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 29} required: [value, valueBoolean] 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: 31 elements: sequence: {mustSupport: true, index: 32} category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: additionalbodysite, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 33 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/OralBodySite'} mustSupport: true index: 34 required: [code] 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: 35 elements: category: mustSupport: true pattern: type: CodeableConcept value: coding: - {code: missingtoothnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 36 code: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/ADAUniversalNumberingSystem'} mustSupport: true index: 37 required: [code] medicalrecordnumber: match: category: coding: - {code: medicalrecordnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} schema: short: Medical record number mustSupport: true index: 38 elements: category: pattern: type: CodeableConcept value: coding: - {code: medicalrecordnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 39 value: choices: [] index: 41 valueString: {type: string, mustSupport: true, index: 42} 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: 43 elements: category: pattern: type: CodeableConcept value: coding: - {code: patientaccountnumber, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBSupportingInfoType'} index: 44 value: choices: [] index: 46 valueString: {type: string, mustSupport: true, index: 47} required: [valueString, value] diagnosis: mustSupport: true index: 48 elements: sequence: {index: 49} diagnosis: mustSupport: true choices: [diagnosisCodeableConcept] index: 51 diagnosisCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: diagnosis, index: 52} type: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBClaimProfessionalAndNonClinicianDiagnosisType'} mustSupport: true index: 53 required: [type] item: elements: modifier: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/AMACPTCMSHCPCSModifiers'} mustSupport: true index: 56 adjudication: mustSupport: true array: true min: 2 index: 66 elements: category: binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudicationCategoryDiscriminator'} index: 67 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: 68 elements: category: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication'} index: 69 amount: {mustSupport: true, index: 70} required: [amount] adjustmentreason: match: category: coding: - {code: adjustmentreason, 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: 71 elements: category: pattern: type: CodeableConcept value: coding: - {code: adjustmentreason, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 72 reason: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/X12ClaimAdjustmentReasonCodesCMSRemittanceAdviceRemarkCodes'} mustSupport: true index: 73 required: [reason] benefitpaymentstatus: match: category: coding: - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} schema: short: Indicates the in network or out of network payment status of the claim. (142) mustSupport: true _required: true index: 74 elements: category: pattern: type: CodeableConcept value: coding: - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 75 reason: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerBenefitPaymentStatus'} mustSupport: true index: 76 required: [reason] 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: 77 elements: category: pattern: type: CodeableConcept value: coding: - {code: allowedunits, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 78 locationCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: location, index: 61} serviced: mustSupport: true choices: [] index: 58 subSite: short: Tooth surface for all teeth on line binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBSurfaceCodes'} index: 65 productOrService: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/ADADentalProcedureCode'} mustSupport: true index: 55 informationSequence: {mustSupport: true, index: 54} bodySite: short: First tooth number or oral cavity code binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/OralBodySite'} mustSupport: true index: 64 quantity: {index: 63} location: mustSupport: true choices: [locationCodeableConcept] index: 60 required: [location, serviced, locationCodeableConcept] adjudication: type: BackboneElement mustSupport: true array: true min: 2 index: 79 elements: category: binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudicationCategoryDiscriminator'} mustSupport: true index: 80 slicing: rules: open ordered: false description: Slice based on value pattern discriminator: - {path: category, type: pattern} min: 2 slices: billingnetworkstatus: match: category: coding: - {code: billingnetworkstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} schema: short: Billing provider network status mustSupport: true index: 81 elements: category: pattern: type: CodeableConcept value: coding: - {code: billingnetworkstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 82 reason: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerProviderNetworkStatus'} mustSupport: true index: 83 required: [reason] renderingnetworkstatus: match: category: coding: - {code: renderingnetworkstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} schema: short: Rendering provider network status mustSupport: true _required: true index: 84 elements: category: pattern: type: CodeableConcept value: coding: - {code: renderingnetworkstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 85 reason: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerProviderNetworkStatus'} mustSupport: true index: 86 required: [reason] benefitpaymentstatus: match: category: coding: - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} 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: 87 elements: category: pattern: type: CodeableConcept value: coding: - {code: benefitpaymentstatus, system: 'http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBAdjudicationDiscriminator'} index: 88 reason: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBPayerBenefitPaymentStatus'} mustSupport: true index: 89 required: [reason] total: index: 90 elements: category: {mustSupport: true, index: 91} amount: {index: 92} 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: 93 elements: category: binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/carin-bb/ValueSet/C4BBAdjudication'} index: 94 package_version: 2.0.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: 2.0.0