{"admitted_directions":["ccda->fhir-json","ccda->txt","fhir-json->fhir-json","fhir-json->ccda","fhir-json->hl7v2","fhir-json->txt","fhir-xml->fhir-json","ndjson->fhir-json","hl7v2->fhir-json","hl7v2->txt","dicom->fhir-json"],"cross_format_identity_contract":{"direction":"fhir-json -> ccda -> fhir-json","preserves":["resource id","supplied Bundle entry fullUrl","Observation category codings and display values","Encounter class and type codings","Organization cardinality, including unreferenced Organizations"],"sidecar":"FHIR66-owned XML processing instruction; standard C-CDA clinical projection remains authoritative for mapped content","validation":"Round-trip validation compares these fields and organization cardinality; mismatches fail the conversion result."},"field_allow_lists":{"fhir-r4-base-resource-fields":{"admitted_examples":["Dosage.timing"],"contract_version":"FHIR R4 base resources 1.4","direction_contracts":{"fhir-json->fhir-json":{"schema":"fhir-r4-base-resource-fields"},"fhir-xml->fhir-json":{"schema":"fhir-r4-base-resource-fields"},"ndjson->fhir-json":{"schema":"fhir-r4-base-resource-fields"}},"directions":["fhir-json->fhir-json","fhir-xml->fhir-json","ndjson->fhir-json"],"excluded_resource_types":"FHIR R4 resource types not listed below are rejected; primitive extension companion elements and non-base implementation-guide profiles are also rejected.","excluded_standard_fields":["Condition.identifier"],"identity_conversion":"Condition.identifier is intentionally excluded from the identity admission contract and is rejected for FHIR JSON, FHIR XML, and NDJSON identity inputs rather than silently dropped.","parity":"The same resource and field schema is applied to FHIR JSON directly and after XML or NDJSON are normalized to FHIR JSON.","permissive_any_fields":{"AllergyIntolerance.contained":["Resource"],"Appointment.contained":["Resource"],"Appointment.participant":["AppointmentParticipant"],"CarePlan.activity":["CarePlanActivity"],"CarePlan.contained":["Resource"],"CareTeam.contained":["Resource"],"CareTeam.participant":["CareTeamParticipant"],"Condition.contained":["Resource"],"Consent.contained":["Resource"],"Consent.policy":["ConsentPolicy"],"Consent.provision":["ConsentProvision"],"Consent.verification":["ConsentVerification"],"Coverage.class":["CoverageClass"],"Coverage.contained":["Resource"],"Coverage.costToBeneficiary":["CoverageCostToBeneficiary"],"Device.contained":["Resource"],"Device.deviceName":["DeviceDeviceName"],"Device.property":["DeviceProperty"],"Device.specialization":["DeviceSpecialization"],"Device.udiCarrier":["DeviceUdiCarrier"],"Device.version":["DeviceVersion"],"DeviceUseStatement.contained":["Resource"],"DiagnosticReport.contained":["Resource"],"DiagnosticReport.media":["DiagnosticReportMedia"],"DocumentReference.contained":["Resource"],"DocumentReference.content":["DocumentReferenceContent"],"DocumentReference.context":["DocumentReferenceContext"],"DocumentReference.relatesTo":["DocumentReferenceRelatesTo"],"Encounter.classHistory":["EncounterClassHistory"],"Encounter.contained":["Resource"],"Encounter.diagnosis":["EncounterDiagnosis"],"Encounter.hospitalization":["EncounterHospitalization"],"Encounter.location":["EncounterLocation"],"Encounter.statusHistory":["EncounterStatusHistory"],"Extension.valueAge":["Age"],"Extension.valueCount":["Count"],"Extension.valueDistance":["Distance"],"Extension.valueMoney":["Money"],"Extension.valueRatioRange":["RatioRange"],"Extension.valueSampledData":["SampledData"],"Extension.valueSignature":["Signature"],"Extension.valueUsageContext":["UsageContext"],"FamilyMemberHistory.ageAge":["Age"],"FamilyMemberHistory.condition":["FamilyMemberHistoryCondition"],"FamilyMemberHistory.contained":["Resource"],"FamilyMemberHistory.deceasedAge":["Age"],"Goal.contained":["Resource"],"Goal.target":["GoalTarget"],"ImagingStudy.contained":["Resource"],"ImagingStudy.series":["ImagingStudySeries"],"Immunization.contained":["Resource"],"Immunization.education":["ImmunizationEducation"],"Immunization.performer":["ImmunizationPerformer"],"Immunization.protocolApplied":["ImmunizationProtocolApplied"],"Immunization.reaction":["ImmunizationReaction"],"MedicationRequest.contained":["Resource"],"MedicationStatement.contained":["Resource"],"Observation.contained":["Resource"],"Observation.valueSampledData":["SampledData"],"ObservationComponent.valueSampledData":["SampledData"],"Organization.contact":["OrganizationContact"],"Organization.contained":["Resource"],"Patient.contained":["Resource"],"Practitioner.contained":["Resource"],"PractitionerRole.availableTime":["PractitionerRoleAvailableTime"],"PractitionerRole.contained":["Resource"],"PractitionerRole.notAvailable":["PractitionerRoleNotAvailable"],"Procedure.contained":["Resource"],"Procedure.focalDevice":["ProcedureFocalDevice"],"Provenance.agent":["ProvenanceAgent"],"Provenance.contained":["Resource"],"Provenance.entity":["ProvenanceEntity"],"Provenance.signature":["Signature"],"ServiceRequest.contained":["Resource"]},"resource_types":{"AllergyIntolerance":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","clinicalStatus","verificationStatus","type","category","criticality","code","patient","encounter","onsetDateTime","onsetAge","onsetPeriod","onsetRange","onsetString","recordedDate","recorder","asserter","lastOccurrence","note","reaction"],"Appointment":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","appointmentType","basedOn","cancelationReason","comment","created","description","end","identifier","minutesDuration","participant","patientInstruction","priority","reasonCode","reasonReference","requestedPeriod","serviceCategory","serviceType","slot","specialty","start","status","supportingInformation"],"CarePlan":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","activity","addresses","author","basedOn","careTeam","category","contributor","created","description","encounter","goal","identifier","instantiatesCanonical","instantiatesUri","intent","note","partOf","period","replaces","status","subject","supportingInfo","title"],"CareTeam":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","category","encounter","identifier","managingOrganization","name","note","participant","period","reasonCode","reasonReference","status","subject","telecom"],"Condition":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","clinicalStatus","verificationStatus","category","severity","code","bodySite","subject","encounter","onsetDateTime","onsetAge","onsetPeriod","onsetRange","onsetString","abatementDateTime","abatementAge","abatementPeriod","abatementRange","abatementString","recordedDate","recorder","asserter","stage","evidence","note"],"Consent":["category","contained","dateTime","extension","id","identifier","implicitRules","language","meta","modifierExtension","organization","patient","performer","policy","policyRule","provision","scope","sourceAttachment","sourceReference","status","text","verification"],"Coverage":["beneficiary","class","contained","contract","costToBeneficiary","dependent","extension","id","identifier","implicitRules","language","meta","modifierExtension","network","order","payor","period","policyHolder","relationship","status","subrogation","subscriber","subscriberId","text","type"],"Device":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","contact","definition","deviceName","distinctIdentifier","expirationDate","identifier","location","lotNumber","manufactureDate","manufacturer","modelNumber","note","owner","parent","partNumber","patient","property","safety","serialNumber","specialization","status","statusReason","type","udiCarrier","url","version"],"DeviceUseStatement":["basedOn","bodySite","contained","derivedFrom","device","extension","id","identifier","implicitRules","language","meta","modifierExtension","note","reasonCode","reasonReference","recordedOn","source","status","subject","text","timingDateTime","timingPeriod","timingTiming"],"DiagnosticReport":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","basedOn","category","code","conclusion","conclusionCode","effectiveDateTime","effectivePeriod","encounter","identifier","imagingStudy","issued","media","performer","presentedForm","result","resultsInterpreter","specimen","status","subject"],"DocumentReference":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","authenticator","author","category","content","context","custodian","date","description","docStatus","identifier","masterIdentifier","relatesTo","securityLabel","status","subject","type"],"Encounter":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","status","statusHistory","class","classHistory","type","serviceType","priority","subject","episodeOfCare","basedOn","participant","appointment","period","length","reasonCode","reasonReference","diagnosis","account","hospitalization","location","serviceProvider","partOf"],"FamilyMemberHistory":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","ageAge","ageRange","ageString","bornDate","bornPeriod","bornString","condition","dataAbsentReason","date","deceasedAge","deceasedBoolean","deceasedDate","deceasedRange","deceasedString","estimatedAge","identifier","instantiatesCanonical","instantiatesUri","name","note","patient","reasonCode","reasonReference","relationship","sex","status"],"Goal":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","achievementStatus","addresses","category","description","expressedBy","identifier","lifecycleStatus","note","outcomeCode","outcomeReference","priority","startCodeableConcept","startDate","statusDate","statusReason","subject","target"],"ImagingStudy":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","basedOn","description","encounter","endpoint","identifier","interpreter","location","modality","note","numberOfInstances","numberOfSeries","procedureCode","procedureReference","reasonCode","reasonReference","referrer","series","started","status","subject"],"Immunization":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","status","statusReason","vaccineCode","patient","encounter","occurrenceDateTime","occurrenceString","recorded","primarySource","reportOrigin","location","manufacturer","lotNumber","expirationDate","site","route","doseQuantity","performer","note","reasonCode","reasonReference","isSubpotent","subpotentReason","education","programEligibility","fundingSource","reaction","protocolApplied"],"MedicationRequest":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","status","statusReason","intent","category","priority","doNotPerform","reportedBoolean","reportedReference","medicationCodeableConcept","medicationReference","subject","encounter","supportingInformation","authoredOn","requester","performer","performerType","recorder","reasonCode","reasonReference","instantiatesCanonical","instantiatesUri","basedOn","groupIdentifier","courseOfTherapyType","insurance","note","dosageInstruction","dispenseRequest","substitution","priorPrescription","detectedIssue","eventHistory"],"MedicationStatement":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","basedOn","partOf","status","statusReason","category","medicationCodeableConcept","medicationReference","subject","context","effectiveDateTime","effectivePeriod","dateAsserted","informationSource","derivedFrom","reasonCode","reasonReference","note","dosage"],"Observation":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","basedOn","partOf","status","category","code","subject","focus","encounter","effectiveDateTime","effectivePeriod","effectiveTiming","effectiveInstant","issued","performer","valueQuantity","valueCodeableConcept","valueString","valueBoolean","valueInteger","valueRange","valueRatio","valueSampledData","valueTime","valueDateTime","valuePeriod","dataAbsentReason","interpretation","note","bodySite","method","specimen","device","referenceRange","hasMember","derivedFrom","component"],"Organization":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","active","type","name","alias","telecom","address","partOf","contact","endpoint"],"Patient":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","active","name","telecom","gender","birthDate","deceasedBoolean","deceasedDateTime","address","maritalStatus","multipleBirthBoolean","multipleBirthInteger","photo","contact","communication","generalPractitioner","managingOrganization","link"],"Practitioner":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","active","name","telecom","address","gender","birthDate","photo","qualification","communication"],"PractitionerRole":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","active","availabilityExceptions","availableTime","code","endpoint","healthcareService","identifier","location","notAvailable","organization","period","practitioner","specialty","telecom"],"Procedure":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","identifier","instantiatesCanonical","instantiatesUri","basedOn","partOf","status","statusReason","category","code","subject","encounter","performedDateTime","performedPeriod","performedString","performedAge","performedRange","recorder","asserter","performer","location","reasonCode","reasonReference","bodySite","outcome","report","complication","complicationDetail","followUp","note","focalDevice","usedReference","usedCode"],"Provenance":["activity","agent","contained","entity","extension","id","implicitRules","language","location","meta","modifierExtension","occurredDateTime","occurredPeriod","policy","reason","recorded","signature","target","text"],"ServiceRequest":["id","meta","implicitRules","language","text","contained","extension","modifierExtension","asNeededBoolean","asNeededCodeableConcept","authoredOn","basedOn","bodySite","category","code","doNotPerform","encounter","identifier","instantiatesCanonical","instantiatesUri","insurance","intent","locationCode","locationReference","note","occurrenceDateTime","occurrencePeriod","occurrenceTiming","orderDetail","patientInstruction","performer","performerType","priority","quantityQuantity","quantityRange","quantityRatio","reasonCode","reasonReference","relevantHistory","replaces","requester","requisition","specimen","status","subject","supportingInfo"],"shared_complex_types":{"Address":["id","extension","use","type","text","line","city","district","state","postalCode","country","period"],"AllergyReaction":["id","extension","modifierExtension","substance","manifestation","description","onset","severity","exposureRoute","note"],"Annotation":["id","extension","authorReference","authorString","time","text"],"Attachment":["id","extension","contentType","language","data","url","size","hash","title","creation"],"CodeableConcept":["id","extension","coding","text"],"Coding":["id","extension","system","version","code","display","userSelected"],"ConditionEvidence":["id","extension","modifierExtension","code","detail"],"ConditionStage":["id","extension","modifierExtension","assessment","summary","type"],"ContactPoint":["id","extension","system","value","use","rank","period"],"Dosage":["id","extension","modifierExtension","sequence","text","additionalInstruction","asNeededBoolean","asNeededCodeableConcept","site","route","method","doseAndRate","maxDosePerAdministration","maxDosePerLifetime","maxDosePerPeriod","patientInstruction","timing"],"DosageDoseAndRate":["id","extension","modifierExtension","type","doseQuantity","doseRange","doseString","rateQuantity","rateRange","rateRatio"],"Duration":["id","extension","value","comparator","unit","system","code"],"EncounterParticipant":["id","extension","modifierExtension","type","period","individual"],"Extension":["id","extension","url","valueAddress","valueAge","valueAnnotation","valueAttachment","valueBase64Binary","valueBoolean","valueCode","valueCodeableConcept","valueCoding","valueContactPoint","valueCount","valueDistance","valueDuration","valueDate","valueDateTime","valueDecimal","valueHumanName","valueIdentifier","valueInstant","valueInteger","valueMarkdown","valueMoney","valueOid","valuePeriod","valuePositiveInt","valueQuantity","valueRange","valueReference","valueRatio","valueRatioRange","valueSampledData","valueSignature","valueString","valueTime","valueTiming","valueUnsignedInt","valueUri","valueUrl","valueId","valueMeta","valueUsageContext","valueUuid"],"HumanName":["id","extension","use","text","family","given","prefix","suffix","period"],"Identifier":["id","extension","use","type","system","value","period","assigner"],"MedicationRequestDispenseRequest":["id","extension","modifierExtension","dispenseInterval","expectedSupplyDuration","initialFill","numberOfRepeatsAllowed","quantity","performer","validityPeriod"],"MedicationRequestDispenseRequestInitialFill":["id","extension","modifierExtension","duration","quantity"],"MedicationRequestSubstitution":["id","extension","modifierExtension","allowedBoolean","allowedCodeableConcept","reason"],"Meta":["id","extension","versionId","lastUpdated","source","profile","security","tag"],"Narrative":["id","extension","status","div"],"ObservationComponent":["id","extension","modifierExtension","code","valueQuantity","valueString","valueBoolean","valueInteger","valueDateTime","valuePeriod","valueRange","valueRatio","valueSampledData","valueTime","valueCodeableConcept","dataAbsentReason","interpretation","referenceRange"],"PatientCommunication":["id","extension","modifierExtension","language","preferred"],"PatientContact":["id","extension","modifierExtension","relationship","name","telecom","address","gender","organization","period"],"PatientLink":["id","extension","modifierExtension","other","type"],"Period":["id","extension","start","end"],"PractitionerQualification":["id","extension","modifierExtension","identifier","code","period","issuer"],"ProcedurePerformer":["id","extension","modifierExtension","function","actor","onBehalfOf"],"Quantity":["id","extension","value","comparator","unit","system","code"],"Range":["id","extension","low","high"],"Ratio":["id","extension","numerator","denominator"],"Reference":["id","extension","reference","type","display","identifier"],"ReferenceRange":["id","extension","modifierExtension","low","high","type","appliesTo","age","text"],"Timing":["id","extension","modifierExtension","event","repeat","code"],"TimingRepeat":["id","extension","modifierExtension","boundsDuration","boundsPeriod","boundsRange","count","countMax","dayOfWeek","duration","durationMax","durationUnit","frequency","frequencyMax","offset","period","periodMax","periodUnit","timeOfDay","when"]}},"scope":"The admitted Base R4 resource subset is Patient, Practitioner, Organization, Observation, Condition, DiagnosticReport, Encounter, MedicationStatement, MedicationRequest, AllergyIntolerance, Immunization, Procedure, PractitionerRole, CareTeam, Device, DeviceUseStatement, CarePlan, Goal, FamilyMemberHistory, Appointment, DocumentReference, ServiceRequest, ImagingStudy, Coverage, Consent, and Provenance. Standard FHIR R4 element fields are admitted and preserved when listed in this contract, including nested datatype and backbone fields; explicitly excluded standard fields are rejected. This is not an unrestricted all-resource FHIR profile.","status":"supported"}},"format_contract":{"output_media_types":{"ccda":"application/xml","fhir-json":"application/fhir+json","hl7v2":"text/plain","txt":"text/plain"},"result_contract":["source_format","source_profile","target_format","output_media_type","validation","provenance"],"supported_sources":["ccda","fhir-json","fhir-xml","ndjson","hl7v2","dicom"],"supported_targets":["ccda","fhir-json","hl7v2","txt"],"unsupported_directions":"fail with an actionable error; no lossy output is emitted"},"hl7v2_round_trip_evidence":{"inbound_only_families":[],"inbound_path":"HL7 v2 ER7 -> FHIR R4 Bundle","release_policy":"Regression evidence only; the existing release-gating subset is unchanged.","reverse_families":["ADT^A01","ORU^R01","VXU^V04","SIU^S12","MDM^T02","ORM^O01","OMP^O09","OMG^O19"],"reverse_path":"FHIR R4 Bundle -> HL7 v2 ER7","validation":"Generated messages are reparsed, checked for FHIR resource equivalence, and validated against the same pinned profile as the source fixture."},"inbound_contract":{"at_rest_encryption":"The managed PHI storage key protects persisted bundles, parsed sources, jobs, and callback data only; it is not an inbound decryption key.","base64":{"async_internal":"The asynchronous batch worker uses Base64 only to package bounded member bytes inside its internal JSON job payload.","field_level":"Only format-defined fields may contain Base64, such as FHIR DocumentReference attachment data produced from an admitted HL7 MDM document.","whole_input":"A whole request or document Base64 wrapper is not an accepted inbound format."},"hl7":{"escape_sequences":["F","S","R","T","E"],"mllp":"The current MLLP listener removes framing and accepts UTF-8 (optional BOM) or BOM-marked UTF-16LE/BE before parsing; it does not negotiate character sets or terminate TLS.","separators":"MSH.1 and MSH.2 are read from each message and normalized to the internal canonical separators."},"sources":{"ccda":{"compression":"none","encodings":["XML UTF-8 with optional BOM","XML UTF-16LE/BE with BOM"],"envelope":"none","wire":"C-CDA XML bytes"},"dicom":{"compression":"only decodable transfer syntaxes; no HTTP/archive decompression","encodings":["DICOM Part 10 binary"],"envelope":"none","wire":"complete DICOM Part 10 instance"},"fhir-json":{"compression":"none","encodings":["JSON UTF-8 with optional BOM","JSON UTF-16LE/BE with BOM"],"envelope":"none","wire":"FHIR R4 Bundle JSON"},"fhir-xml":{"compression":"none","encodings":["XML UTF-8 with optional BOM","XML UTF-16LE/BE with BOM"],"envelope":"none","wire":"FHIR R4 Bundle XML"},"hl7v2":{"encodings":["ER7 UTF-8 with optional BOM","ER7 UTF-16LE/BE with BOM"],"envelope":"MLLP framing is accepted only when the opt-in listener is used","wire":"ER7 pipe-delimited HL7 v2 text"},"ndjson":{"compression":"none","encodings":["NDJSON UTF-8 with optional BOM","NDJSON UTF-16LE/BE with BOM"],"envelope":"none","identity_normalization":{"behavior":"Each Resource/id receives a deterministic UUID URN fullUrl and matching relative Resource/id references are rewritten.","mode":"deterministic semantic normalization","reason":"Bare NDJSON has no Bundle entry fullUrl wrapper.","response_field":"identity_map","response_shape":"original Resource/id string to assigned UUID URN string"},"wire":"one id-bearing FHIR resource JSON object per line"},"zip-batch":{"compression":"ZIP members only; no nested archives or HTTP Content-Encoding decompression","encodings":["member XML UTF-8 with optional BOM","member XML UTF-16LE/BE with BOM"],"envelope":"password-encrypted members are rejected and never decrypted","wire":"ZIP binary containing bounded .xml members"}},"text_decoding":{"accepted":["UTF-8 with optional BOM","UTF-16LE or UTF-16BE with BOM"],"bom":"A leading BOM selects/marks the supported encoding and is not content.","rejected":["invalid UTF-8 or UTF-16","undeclared or unlisted character encodings","arbitrary natural-language text"]},"transport_security":"TLS for HTTP and MLLP is a deployment/network responsibility."},"official_release_evidence":{"artifact":"reports/official-conformance.json","claims":{"ccda-r2.1-ccd-to-fhir-r4":"The named Epic, Cerner/Oracle Health, Allscripts, athenahealth, and MEDITECH generated FHIR outputs pass the pinned HL7 FHIR validator.","dicom-single-instance-to-fhir-r4":"All three synthetic DICOM timestamp variants produce FHIR ImagingStudy Bundles accepted by the pinned HL7 FHIR validator.","hl7v2-message-family-conformance":"Every supported ADT, ORU, VXU, SIU, MDM, ORM, OMP, and OMG trigger has an individual synthetic fixture and NIST IGAMT-generated profile and is release-gated only when local and pinned NIST validation both pass.","hosted-fhir-capability-statement":null,"independent-round-trips":"Independently shaped PHI-free FHIR and C-CDA records have explicit structural and round-trip evidence in the current release subset.","representative-ccda-to-fhir":"A complex synthetic CCD and its generated FHIR Bundle pass the pinned validators and preserve the harness's supported resource signatures.","representative-fhir-r4-merge":"A merged synthetic FHIR Bundle passes the pinned HL7 FHIR validator; this is structural evidence, not clinical qualification.","representative-fhir-to-ccda":"A rich synthetic FHIR Bundle and its generated CCD pass the pinned FHIR and ONC/NIST validators."},"not_claimed":["NIST validation of source C-CDAs in the regression corpus","Official validation of generated FHIR from unlisted C-CDA fixtures","Clinical accuracy, certification, or a universal accuracy percentage","Qualification of every advertised profile, trigger, vendor dialect, or field","Official validation of unlisted HL7 v2 message types or trigger events","Official validation of FHIR-to-C-CDA round trips","Official validation of unsupported HL7 v2 message types or trigger events"],"release_subset":"production-clinical-round-trip"},"profiles":[{"encodings":["DICOM Part 10 binary"],"fixtures":["synthetic DICOM Part 10 single-frame study","missing UID rejection","undecodable compressed transfer syntax rejection"],"id":"dicom-single-instance-to-fhir-r4-imaging-study","known_losses":["Raw pixel data is not persisted","Private/vendor elements and unmapped DICOM sequences are not emitted","One input instance becomes one FHIR ImagingStudy series","PACS/network endpoints and diagnostic workstation features are out of scope"],"message_family":"DICOM imaging instance","preserved_fields":["PatientID and PatientName","PatientBirthDate and PatientSex","StudyInstanceUID","SeriesInstanceUID","SOPInstanceUID","SOPClassUID","study and series descriptions","modality","body part","accession number","study date/time","series and instance numbers","image dimensions and frame count","transfer syntax identifier"],"source":"DICOM","source_profile":"DICOM single-instance study","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 ImagingStudy with linked Patient and one Series/Instance","validator_evidence":{"certification":"not claimed","local":"Strict DICOM Part 10 parser + required UID admission + FHIR structural validator + synthetic PHI-free fixtures","official":"HL7 FHIR Validator CLI results for the three synthetic DICOM fixtures are captured in reports/official-conformance.json; external DICOM validation is not configured"},"vendor_dialects":["Standard DICOM Part 10 metadata"],"version":"DICOM metadata and pixel preview \u2192 FHIR R4"},{"encodings":["XML UTF-8 with optional BOM","XML UTF-16LE/BE with BOM"],"fixtures":["epic-ccd:generated-fhir","cerner-ccd:generated-fhir","allscripts-ccd:generated-fhir","athenahealth-ccd:generated-fhir","meditech-ccd:generated-fhir"],"id":"ccda-r2.1-ccd-to-fhir-r4","known_losses":["C-CDA narrative formatting","unmapped vendor extensions","multiple authors are represented as separate Practitioner/Organization resources without original XML ordering"],"message_family":"C-CDA clinical summary document","preserved_fields":["identifiers","names","telecom","addresses","gender","birthDate","codes and translations","dates and periods","quantities and units","statuses","negation","relationships","provenance authors and custodian","section meaning"],"source":"C-CDA XML","source_profile":"C-CDA R2.1 CCD","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 Bundle with fixture-backed Patient, Observation, and Condition resources","temporal_precision":{"configured_behavior":"Retain the source time precision with the zone's explicit offset and emit a ccda-timezone-assumed warning","explicit_offset_timestamps":"preserve the source numeric offset and known instant; no timezone assumption warning is emitted, and a configured default timezone does not override it","offset_free_timestamps":"date-only by default; no timezone is invented","opt_in":"Send default_timezone or X-HL7-Default-Timezone with a known IANA source timezone","vendor_fixture_coverage":{"Allscripts":{"explicit_offset":"allscripts-ccd: explicit -05:00 summer encounter timestamps are preserved without an assumption warning","offset_free":"allscripts-ccd: offset-free summer encounter timestamps; America/Chicago verifies -05:00"},"Cerner / Oracle Health":{"explicit_offset":"cerner-ccd: explicit -05:00 winter encounter timestamps are preserved without an assumption warning","offset_free":"cerner-ccd: offset-free winter encounter timestamps; America/New_York verifies -05:00"},"Epic":{"explicit_offset":"epic-ccd: explicit -07:00 summer encounter timestamps are preserved without an assumption warning","offset_free":"epic-ccd: offset-free summer encounter timestamps; America/Los_Angeles verifies -07:00"},"MEDITECH":{"explicit_offset":"meditech-ccd: explicit -04:00 summer encounter timestamps are preserved without an assumption warning","offset_free":"meditech-ccd: offset-free summer encounter timestamps; America/New_York verifies -04:00"},"athenahealth":{"explicit_offset":"athenahealth-ccd: explicit -07:00 winter encounter timestamps are preserved without an assumption warning","offset_free":"athenahealth-ccd: offset-free winter encounter timestamps; America/Denver verifies -07:00"}},"vendor_specific_differences":"No vendor-specific timezone parsing differences are claimed; all named vendor fixtures use the shared C-CDA timestamp policy. The fixture zones and seasons intentionally exercise both standard-time and daylight-saving offsets.","warning_behavior":"Offset-free timestamps emit ccda-timezone-omitted warnings when reduced to date-only"},"validator_evidence":{"certification":"not claimed","local":"CCDParser strict XML/profile admission + FHIR structural validator","official":"HL7 FHIR Validator CLI results for the named release-subset generated outputs are captured in reports/official-conformance.json; source C-CDAs are expected-invalid regression inputs and are not a NIST conformance claim"},"vendor_dialects":["Generic","Epic","Cerner / Oracle Health","Allscripts","athenahealth","MEDITECH"],"version":"C-CDA R2.1 -> FHIR R4"},{"encodings":["source: JSON UTF-8 with optional BOM","source: JSON UTF-16LE/BE with BOM","target: XML UTF-8"],"fixtures":["generic-ccd:round-trip","edge-case-ccd:round-trip"],"id":"fhir-r4-bundle-json-to-ccda-r2.1-ccd","known_losses":["FHIR extensions without an explicit C-CDA mapping","FHIR narrative and resource metadata","provenance resources and references","FHIR Immunization doseQuantity/lotNumber and non-completed statuses are rejected","fields outside the admitted base-resource projection are rejected"],"message_family":"FHIR clinical collection to CCD","preserved_fields":["patient identifiers and demographics","coded conditions","medications and dosage","allergies","observation codes, values, units, dates, reference ranges, interpretations","immunization status, dates and vaccine codes","procedure and encounter codes and dates","social history, devices, care plans, goals, family relationships"],"source":"FHIR JSON","source_profile":"FHIR R4 base Bundle and mapped base resources","status":"supported","target":"C-CDA XML","target_profile":"C-CDA R2.1 CCD","validator_evidence":{"certification":"not claimed","local":"FHIR structural validator + strict CCDParser parse-after-emit","official":"Selected generated C-CDA and round-trip results are included in the production-clinical-round-trip release subset; this remains structural/conformance evidence, not clinical qualification"},"vendor_dialects":["Generated FHIR66 dialect only"],"version":"FHIR R4 -> C-CDA R2.1"},{"encodings":["ER7 pipe-delimited UTF-8 with optional BOM","ER7 pipe-delimited UTF-16LE/BE with BOM","MLLP framing when enabled (UTF-8 optional BOM or BOM-marked UTF-16LE/BE)"],"fixtures":["synthetic fixture for each supported ADT trigger with fractional seconds and explicit numeric offset coverage"],"id":"hl7v2-adt-common-to-fhir-r4","known_losses":["unmapped Z-segments and fields outside PID/PV1/AL1/MRG","facility/provider detail not mapped to base resources"],"message_family":"ADT","preserved_fields":["patient identifiers","name","address","telecom","gender","birth date","encounter class, status and period","allergy code and criticality","merge link for A40"],"source":"HL7 v2 pipe-delimited","source_profile":"HL7 v2 common ADT subset","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Patient, Encounter, AllergyIntolerance","triggers":["A01","A02","A03","A04","A08","A11","A13","A28","A31","A40"],"validator_evidence":{"certification":"not claimed","local":"strict MSH framing and timestamp checks + FHIR structural validator + ACK behavior","official":"NIST HL7 v2 General Validation Tool evidence is release-gated for every supported ADT trigger using its matching IGAMT-generated v2.5.1 profile; local parser validation remains independent"},"vendor_dialects":["Synthetic Epic-style sending metadata; standard segment mapping only"],"version":"HL7 v2.3 through v2.5.1"},{"encodings":["ER7 pipe-delimited UTF-8 with optional BOM","ER7 pipe-delimited UTF-16LE/BE with BOM","MLLP framing when enabled (UTF-8 optional BOM or BOM-marked UTF-16LE/BE)"],"fixtures":["synthetic ORU_R01 semantic case"],"id":"hl7v2-oru-r01-to-fhir-r4","known_losses":["unmapped Z-segments, repeated OBR context beyond the common effective date, and unsupported OBX value types"],"message_family":"ORU","preserved_fields":["patient identifiers and demographics","observation codes and displays","numeric, coded and string values","units","effective dates","reference ranges","interpretations","allergy segments"],"source":"HL7 v2 pipe-delimited","source_profile":"HL7 v2 common ORU_R01 subset","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Patient, Encounter, Observation, AllergyIntolerance","triggers":["R01"],"validator_evidence":{"certification":"not claimed","local":"strict MSH framing and FHIR structural validator","official":"NIST HL7 v2 General Validation Tool evidence is release-gated for the representative ORU fixture; local parser validation remains independent"},"vendor_dialects":["Synthetic Epic-style sending metadata; standard segment mapping only"],"version":"HL7 v2.3 through v2.5.1"},{"encodings":["ER7 pipe-delimited UTF-8 with optional BOM","ER7 pipe-delimited UTF-16LE/BE with BOM","MLLP framing when enabled (UTF-8 optional BOM or BOM-marked UTF-16LE/BE)"],"fixtures":["synthetic VXU_V04 semantic case"],"id":"hl7v2-vxu-v04-to-fhir-r4","known_losses":["administration site, route and performer fields not in the common mapping"],"message_family":"VXU","preserved_fields":["patient identifiers","vaccine code","occurrence date","dose quantity and unit","lot number","not-done status"],"source":"HL7 v2 pipe-delimited","source_profile":"HL7 v2 common VXU_V04 subset","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Patient and Immunization","triggers":["V04"],"validator_evidence":{"certification":"not claimed","local":"strict MSH framing + FHIR structural validator","official":"NIST HL7 v2 General Validation Tool evidence is release-gated for the representative VXU fixture; local parser validation remains independent"},"vendor_dialects":["Synthetic IIS-style standard segment mapping"],"version":"HL7 v2.3 through v2.5.1"},{"encodings":["ER7 pipe-delimited UTF-8 with optional BOM","ER7 pipe-delimited UTF-16LE/BE with BOM","MLLP framing when enabled (UTF-8 optional BOM or BOM-marked UTF-16LE/BE)"],"fixtures":["synthetic fixture for each supported SIU trigger with fractional seconds and explicit numeric offset coverage"],"id":"hl7v2-siu-common-to-fhir-r4","known_losses":["non-patient participants and detailed service/location composites"],"message_family":"SIU","preserved_fields":["patient identifier","appointment identifier","description","start","duration","booked/cancelled/no-show status"],"source":"HL7 v2 pipe-delimited","source_profile":"HL7 v2 common SIU subset","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Patient and Appointment","triggers":["S12","S13","S14","S15","S17","S26"],"validator_evidence":{"certification":"not claimed","local":"strict MSH framing + FHIR structural validator","official":"NIST HL7 v2 General Validation Tool evidence is release-gated for every supported SIU trigger using its matching IGAMT-generated v2.5.1 profile; local parser validation remains independent"},"vendor_dialects":["Synthetic scheduling-vendor standard segment mapping"],"version":"HL7 v2.3 through v2.5.1"},{"encodings":["ER7 pipe-delimited UTF-8 with optional BOM","ER7 pipe-delimited UTF-16LE/BE with BOM","MLLP framing when enabled (UTF-8 optional BOM or BOM-marked UTF-16LE/BE)"],"fixtures":["synthetic MDM_T02 case","synthetic ORM_O01 case"],"id":"hl7v2-document-and-order-common-to-fhir-r4","known_losses":["unmapped document metadata, additional document providers, and Z-segments","OMP RXC components, RXO fields without a lossless FHIR R4 destination, RXR device/routing modifiers or multiple sites, repeated TQ1 segments, and ambiguous MedicationRequest projections are rejected explicitly"],"message_family":"MDM and order messages","preserved_fields":["patient identifier","document type/title/date/content","primary activity provider as DocumentReference.author","order code, status, and authored date","OMP requested quantity and quantity range as ServiceRequest.quantity[x]","OMP TQ1 repeat code, explicit times, occurrence bounds, count, priority, condition, and text as ServiceRequest.occurrenceTiming/reasonCode/note","OMP RXR route and administration site as ServiceRequest.orderDetail/bodySite","OMP medication dose/rate, route/site/method, dispense quantity, refill count, substitution, and dosage timing as MedicationRequest","OMP CQ exact numeric spelling in a dedicated Quantity extension while retaining a FHIR numeric value, including complete TQ1-13 duration CQ metadata"],"source":"HL7 v2 pipe-delimited","source_profile":"HL7 v2 common MDM/ORM/OMP/OMG subset","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Patient, DocumentReference, ServiceRequest, MedicationRequest","triggers":["T02","O01","O09","O19"],"validator_evidence":{"certification":"not claimed","local":"strict MSH framing + FHIR structural validator + parse-and-ACK behavior","official":"NIST HL7 v2 General Validation Tool evidence is release-gated for representative MDM and order fixtures; local parser validation remains independent"},"vendor_dialects":["Synthetic standard segment mapping only"],"version":"HL7 v2.3 through v2.5.1"},{"encodings":["XML UTF-8 with optional BOM","XML UTF-16LE/BE with BOM"],"field_allow_list":"fhir-r4-base-resource-fields","fixtures":["fhir-xml-bundle-semantic","fhir-extended-bundle","practitioner-organization-bundle"],"id":"fhir-xml-input","known_losses":["FHIR primitive extension elements, fields of unlisted base resource types, and non-base implementation-guide profiles are rejected rather than dropped","individual non-Bundle FHIR XML resources are rejected"],"message_family":"FHIR Bundle resource","preserved_fields":["Bundle id and type","entry order","entry fullUrl","resourceType and resource ids","Practitioner identifiers, names, contact details, qualifications, and communication","Organization identifiers, type, names, aliases, contact details, and hierarchy","references","fixture-backed core and high-value medication, encounter, allergy, immunization, and procedure fields","local validation evidence"],"source":"FHIR XML","source_profile":"FHIR R4 Bundle XML","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 base Bundle with the admitted Base R4 resource subset: Patient, Practitioner, Organization, Observation, Condition, DiagnosticReport, Encounter, MedicationStatement, MedicationRequest, AllergyIntolerance, Immunization, Procedure, PractitionerRole, CareTeam, Device, DeviceUseStatement, CarePlan, Goal, FamilyMemberHistory, Appointment, DocumentReference, ServiceRequest, ImagingStudy, Coverage, Consent, and Provenance resources","validator_evidence":{"certification":"not claimed","local":"secure FHIR XML parser + Bundle/resource identity and reference admission + FHIR structural validator","official":"HL7 FHIR Validator CLI required for release evidence"},"vendor_dialects":["FHIR R4 base resource XML"],"version":"FHIR R4"},{"encodings":["NDJSON UTF-8 with optional BOM","NDJSON UTF-16LE/BE with BOM"],"field_allow_list":"fhir-r4-base-resource-fields","fixtures":["bulk-ndjson-semantic","fhir-extended-bundle","practitioner-organization-bundle"],"id":"fhir-ndjson-input","known_losses":["NDJSON has no source Bundle id; a deterministic collection Bundle id is generated","Bundle transaction/request semantics are not inferred","matching relative Resource/id references are normalized to deterministic UUID URNs rather than preserved literally; identity_map is required for reconciliation","unlisted base resource types/fields, resources without ids, duplicate identities, and unresolved local references are rejected"],"message_family":"Bulk Data NDJSON","preserved_fields":["resource line order","resourceType and resource ids","Practitioner identifiers, names, contact details, qualifications, and communication","Organization identifiers, type, names, aliases, contact details, and hierarchy","reference meaning after deterministic normalization; original Resource/id to assigned UUID URN values are returned in identity_map","fixture-backed core and high-value medication, encounter, allergy, immunization, and procedure fields","local validation evidence"],"source":"FHIR NDJSON","source_profile":"FHIR Bulk Data NDJSON","status":"supported","target":"FHIR R4 Bundle JSON","target_profile":"FHIR R4 collection Bundle with the admitted Base R4 resource subset: Patient, Practitioner, Organization, Observation, Condition, DiagnosticReport, Encounter, MedicationStatement, MedicationRequest, AllergyIntolerance, Immunization, Procedure, PractitionerRole, CareTeam, Device, DeviceUseStatement, CarePlan, Goal, FamilyMemberHistory, Appointment, DocumentReference, ServiceRequest, ImagingStudy, Coverage, Consent, and Provenance resources","validator_evidence":{"certification":"not claimed","local":"strict line parser + deterministic collection Bundle normalization + resource identity/reference admission + FHIR structural validator","official":"HL7 FHIR Validator CLI required for release evidence"},"vendor_dialects":["FHIR Bulk Data resource-per-line stream"],"version":"FHIR R4"},{"actionable_error":"unsupported FHIR XML profile; input must be a FHIR R4 Bundle resource","id":"fhir-xml-non-bundle-input","known_losses":["The admitted XML contract requires a Bundle so Bundle identity and entry ordering are explicit."],"message_family":"FHIR resource","preserved_fields":[],"source":"FHIR XML","source_profile":"FHIR R4 individual resource XML","status":"rejected","target":"FHIR R4 Bundle JSON","target_profile":"none","validator_evidence":{"official":"not applicable; unsupported input"},"version":"FHIR R4"},{"actionable_error":"FHIR NDJSON lines must be valid, id-bearing, fixture-backed FHIR resources","id":"fhir-ndjson-invalid-input","known_losses":["The stream cannot prove resource identity, references, ordering, or valid FHIR semantics."],"message_family":"Bulk Data NDJSON","preserved_fields":[],"source":"FHIR NDJSON","source_profile":"Malformed or incomplete Bulk Data resource-per-line stream","status":"rejected","target":"FHIR R4 Bundle JSON","target_profile":"none","validator_evidence":{"official":"not applicable; unsupported input"},"version":"FHIR R4"},{"actionable_error":"encrypted or undeclared inbound envelopes are not accepted or decrypted; submit the original admitted source bytes and protect transport with TLS","encodings":[],"id":"encrypted-or-undeclared-inbound-envelope","known_losses":["The application has no inbound decryption or envelope-unwrapping path."],"message_family":"Transport/envelope boundary","preserved_fields":[],"source":"Encrypted or undeclared inbound envelope","source_profile":"JWE, PGP/OpenPGP, S/MIME/CMS, password-encrypted ZIP, arbitrary encrypted request body, HTTP Content-Encoding compression, or whole-input Base64 wrapper","status":"rejected","target":"Any admitted target","target_profile":"none","validator_evidence":{"official":"not applicable; unsupported input"},"version":"Inbound envelope not admitted"},{"actionable_error":"unsupported C-CDA document or section template; submit a C-CDA R2.1 CCD with mapped section templates.","id":"ccda-unadmitted-templates","known_losses":["No complete field-level mapping or fixture evidence is available for these document profiles."],"message_family":"Discharge Summary, Referral Note, Progress Note and other templates","preserved_fields":[],"source":"C-CDA XML","source_profile":"C-CDA templates other than R2.1 CCD","status":"rejected","target":"FHIR R4 Bundle JSON","target_profile":"none","validator_evidence":{"official":"not applicable; unsupported input"},"version":"C-CDA profile not admitted"},{"encodings":{"source":["C-CDA XML UTF-8 with optional BOM or UTF-16LE/BE with BOM","FHIR JSON UTF-8 with optional BOM or UTF-16LE/BE with BOM","HL7 v2 ER7 UTF-8 with optional BOM or UTF-16LE/BE with BOM"],"target":["UTF-8 text","ER7 pipe-delimited UTF-8"]},"fixtures":["format projection regression suite"],"id":"format-projections","known_losses":["Target-specific fields outside the selected projection are rejected rather than silently dropped"],"message_family":"Diagnostics and common HL7 v2 projection","preserved_fields":["Only fields defined by the selected target projection"],"source":"C-CDA XML, FHIR JSON, or HL7 v2","source_profile":"Admitted source profiles only","status":"supported","target":"TXT or HL7 v2","target_profile":"Human-readable TXT; FHIR-to-HL7 v2 common subset","validator_evidence":{"certification":"not claimed","local":"Projection field allow-lists and parser round trips","official":"External validator evidence is not configured for generated HL7 v2"},"vendor_dialects":["FHIR66 generated output"],"version":"Explicit format projection"}],"rejected_directions":{"fhir-json->dicom":{"reason":"FHIR cannot safely infer DICOM pixel encoding, SOP class, transfer syntax, or modality-specific acquisition details; submit a complete DICOM Part 10 instance instead.","status":"rejected"}},"rejected_envelopes":{"actionable_error":"send the original admitted source bytes without an encrypted or undeclared envelope; configure TLS separately for transport protection","examples":["JWE","PGP/OpenPGP","S/MIME/CMS","password-encrypted ZIP","arbitrary encrypted HTTP request body","HTTP Content-Encoding compression","whole-input Base64 wrapper"],"reason":"Encrypted or undeclared inbound envelopes are not accepted or decrypted.","status":"rejected"},"routing_limits":{"anonymous_preflight_limit":{"headers":["Retry-After","RateLimit-Limit","RateLimit-Remaining","RateLimit-Reset"],"identity":"client IP address","rejection_code":"preflight_rate_limited","rejection_status":429,"requests_per_minute":10,"window_seconds":60},"async_endpoint":"/api/convert?async=1","async_resource_limit":5000,"durable_batch_endpoint":"/api/batches","preflight_access":"public","preflight_behavior":"Parses and maps C-CDA only to count resources; it never persists or returns the Bundle.","preflight_endpoint":"/api/convert/preflight","synchronous_resource_limit":500},"schema_version":1,"scope":"Synthetic fixture-backed conversion coverage only; external validator results are evidence, not certification.","status":"conservative_admission_contract"}
