From 9b10362741ab1dc49f0adea31d8ed3b6666805b6 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Sat, 21 Mar 2026 15:09:58 +0000 Subject: [PATCH 01/17] rebased onto main --- examples/python-extension-example/generate.ts | 48 + examples/python/fhir_types/README.md | 2587 ----------------- examples/python/fhir_types/__init__.py | 78 - .../fhir_types/hl7_fhir_r4_core/__init__.py | 80 - .../hl7_fhir_r4_core/resource_families.py | 115 - examples/python/fhir_types/requirements.txt | 7 - examples/python/test_extension_profile.py | 217 ++ src/api/builder.ts | 2 +- .../python/extension-profile.ts | 254 ++ src/api/writer-generator/python/py-utils.ts | 108 + .../{python.ts => python/writer.ts} | 0 11 files changed, 628 insertions(+), 2868 deletions(-) create mode 100644 examples/python-extension-example/generate.ts delete mode 100644 examples/python/fhir_types/README.md delete mode 100644 examples/python/fhir_types/__init__.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/__init__.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py delete mode 100644 examples/python/fhir_types/requirements.txt create mode 100644 examples/python/test_extension_profile.py create mode 100644 src/api/writer-generator/python/extension-profile.ts create mode 100644 src/api/writer-generator/python/py-utils.ts rename src/api/writer-generator/{python.ts => python/writer.ts} (100%) diff --git a/examples/python-extension-example/generate.ts b/examples/python-extension-example/generate.ts new file mode 100644 index 000000000..47343f248 --- /dev/null +++ b/examples/python-extension-example/generate.ts @@ -0,0 +1,48 @@ +import { APIBuilder, mkCodegenLogger, prettyReport } from "../../src"; + +console.log("📦 Generating FHIR R4 Core Types..."); + +const logger = mkCodegenLogger({ + prefix: "API", + suppressTags: ["#fieldTypeNotFound", "#largeValueSet"], +}); + +const builder = new APIBuilder({ logger }) + .throwException() + .fromPackage("hl7.fhir.r4.core", "4.0.1") + .python({ + allowExtraFields: false, + primitiveTypeExtension: true, + generateProfile: true, + fhirpyClient: false, + fieldFormat: "snake_case", + }) + .typeSchema({ + treeShake: { + "hl7.fhir.r4.core": { + "http://hl7.org/fhir/StructureDefinition/Bundle": {}, + "http://hl7.org/fhir/StructureDefinition/OperationOutcome": {}, + "http://hl7.org/fhir/StructureDefinition/DomainResource": {}, + "http://hl7.org/fhir/StructureDefinition/BackboneElement": {}, + "http://hl7.org/fhir/StructureDefinition/Element": {}, + "http://hl7.org/fhir/StructureDefinition/Patient": {}, + "http://hl7.org/fhir/StructureDefinition/Observation": {}, + "http://hl7.org/fhir/StructureDefinition/bodyweight": {}, + // Extensions + "http://hl7.org/fhir/StructureDefinition/patient-birthPlace": {}, + "http://hl7.org/fhir/StructureDefinition/patient-nationality": {}, + "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix": {}, + "http://hl7.org/fhir/StructureDefinition/patient-birthTime": {}, + }, + }, + }) + .outputTo("./examples/python-extension-example/fhir_types") + .cleanOutput(true); + +const report = await builder.generate(); + +console.log(prettyReport(report)); + +if (!report.success) { + process.exit(1); +} diff --git a/examples/python/fhir_types/README.md b/examples/python/fhir_types/README.md deleted file mode 100644 index c0fa5c311..000000000 --- a/examples/python/fhir_types/README.md +++ /dev/null @@ -1,2587 +0,0 @@ -# IR Report - -## Package: `hl7.fhir.r4.core` - -### Skipped Canonicals - -- `http://fhir-registry.smarthealthit.org/StructureDefinition/capabilities` -- `http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris` -- `http://hl7.org/fhir/StructureDefinition/11179-objectClass` -- `http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty` -- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap` -- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset` -- `http://hl7.org/fhir/StructureDefinition/Account` -- `http://hl7.org/fhir/StructureDefinition/ActivityDefinition` -- `http://hl7.org/fhir/StructureDefinition/AdverseEvent` -- `http://hl7.org/fhir/StructureDefinition/AllergyIntolerance` -- `http://hl7.org/fhir/StructureDefinition/Appointment` -- `http://hl7.org/fhir/StructureDefinition/AppointmentResponse` -- `http://hl7.org/fhir/StructureDefinition/AuditEvent` -- `http://hl7.org/fhir/StructureDefinition/BackboneElement` -- `http://hl7.org/fhir/StructureDefinition/Basic` -- `http://hl7.org/fhir/StructureDefinition/Binary` -- `http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct` -- `http://hl7.org/fhir/StructureDefinition/BodyStructure` -- `http://hl7.org/fhir/StructureDefinition/Bundle` -- `http://hl7.org/fhir/StructureDefinition/CapabilityStatement` -- `http://hl7.org/fhir/StructureDefinition/CarePlan` -- `http://hl7.org/fhir/StructureDefinition/CareTeam` -- `http://hl7.org/fhir/StructureDefinition/CatalogEntry` -- `http://hl7.org/fhir/StructureDefinition/ChargeItem` -- `http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition` -- `http://hl7.org/fhir/StructureDefinition/Claim` -- `http://hl7.org/fhir/StructureDefinition/ClaimResponse` -- `http://hl7.org/fhir/StructureDefinition/ClinicalImpression` -- `http://hl7.org/fhir/StructureDefinition/CodeSystem` -- `http://hl7.org/fhir/StructureDefinition/Communication` -- `http://hl7.org/fhir/StructureDefinition/CommunicationRequest` -- `http://hl7.org/fhir/StructureDefinition/CompartmentDefinition` -- `http://hl7.org/fhir/StructureDefinition/Composition` -- `http://hl7.org/fhir/StructureDefinition/ConceptMap` -- `http://hl7.org/fhir/StructureDefinition/Condition` -- `http://hl7.org/fhir/StructureDefinition/Consent` -- `http://hl7.org/fhir/StructureDefinition/Contract` -- `http://hl7.org/fhir/StructureDefinition/Coverage` -- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest` -- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse` -- `http://hl7.org/fhir/StructureDefinition/Definition` -- `http://hl7.org/fhir/StructureDefinition/DetectedIssue` -- `http://hl7.org/fhir/StructureDefinition/Device` -- `http://hl7.org/fhir/StructureDefinition/DeviceDefinition` -- `http://hl7.org/fhir/StructureDefinition/DeviceMetric` -- `http://hl7.org/fhir/StructureDefinition/DeviceRequest` -- `http://hl7.org/fhir/StructureDefinition/DeviceUseStatement` -- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport` -- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis` -- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition` -- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory` -- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsReferences` -- `http://hl7.org/fhir/StructureDefinition/DocumentManifest` -- `http://hl7.org/fhir/StructureDefinition/DocumentReference` -- `http://hl7.org/fhir/StructureDefinition/DomainResource` -- `http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis` -- `http://hl7.org/fhir/StructureDefinition/Element` -- `http://hl7.org/fhir/StructureDefinition/ElementDefinition` -- `http://hl7.org/fhir/StructureDefinition/Encounter` -- `http://hl7.org/fhir/StructureDefinition/Endpoint` -- `http://hl7.org/fhir/StructureDefinition/EnrollmentRequest` -- `http://hl7.org/fhir/StructureDefinition/EnrollmentResponse` -- `http://hl7.org/fhir/StructureDefinition/EpisodeOfCare` -- `http://hl7.org/fhir/StructureDefinition/Event` -- `http://hl7.org/fhir/StructureDefinition/EventDefinition` -- `http://hl7.org/fhir/StructureDefinition/Evidence` -- `http://hl7.org/fhir/StructureDefinition/EvidenceVariable` -- `http://hl7.org/fhir/StructureDefinition/ExampleScenario` -- `http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit` -- `http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory` -- `http://hl7.org/fhir/StructureDefinition/FiveWs` -- `http://hl7.org/fhir/StructureDefinition/Flag` -- `http://hl7.org/fhir/StructureDefinition/Goal` -- `http://hl7.org/fhir/StructureDefinition/GraphDefinition` -- `http://hl7.org/fhir/StructureDefinition/Group` -- `http://hl7.org/fhir/StructureDefinition/GuidanceResponse` -- `http://hl7.org/fhir/StructureDefinition/HealthcareService` -- `http://hl7.org/fhir/StructureDefinition/ImagingStudy` -- `http://hl7.org/fhir/StructureDefinition/Immunization` -- `http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation` -- `http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation` -- `http://hl7.org/fhir/StructureDefinition/ImplementationGuide` -- `http://hl7.org/fhir/StructureDefinition/InsurancePlan` -- `http://hl7.org/fhir/StructureDefinition/Invoice` -- `http://hl7.org/fhir/StructureDefinition/Library` -- `http://hl7.org/fhir/StructureDefinition/Linkage` -- `http://hl7.org/fhir/StructureDefinition/List` -- `http://hl7.org/fhir/StructureDefinition/Location` -- `http://hl7.org/fhir/StructureDefinition/MarketingStatus` -- `http://hl7.org/fhir/StructureDefinition/Measure` -- `http://hl7.org/fhir/StructureDefinition/MeasureReport` -- `http://hl7.org/fhir/StructureDefinition/Media` -- `http://hl7.org/fhir/StructureDefinition/Medication` -- `http://hl7.org/fhir/StructureDefinition/MedicationAdministration` -- `http://hl7.org/fhir/StructureDefinition/MedicationDispense` -- `http://hl7.org/fhir/StructureDefinition/MedicationKnowledge` -- `http://hl7.org/fhir/StructureDefinition/MedicationRequest` -- `http://hl7.org/fhir/StructureDefinition/MedicationStatement` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProduct` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductAuthorization` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductContraindication` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIngredient` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductInteraction` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductManufactured` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPackaged` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPharmaceutical` -- `http://hl7.org/fhir/StructureDefinition/MedicinalProductUndesirableEffect` -- `http://hl7.org/fhir/StructureDefinition/MessageDefinition` -- `http://hl7.org/fhir/StructureDefinition/MessageHeader` -- `http://hl7.org/fhir/StructureDefinition/MetadataResource` -- `http://hl7.org/fhir/StructureDefinition/MolecularSequence` -- `http://hl7.org/fhir/StructureDefinition/MoneyQuantity` -- `http://hl7.org/fhir/StructureDefinition/NamingSystem` -- `http://hl7.org/fhir/StructureDefinition/NutritionOrder` -- `http://hl7.org/fhir/StructureDefinition/Observation` -- `http://hl7.org/fhir/StructureDefinition/ObservationDefinition` -- `http://hl7.org/fhir/StructureDefinition/OperationDefinition` -- `http://hl7.org/fhir/StructureDefinition/OperationOutcome` -- `http://hl7.org/fhir/StructureDefinition/Organization` -- `http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation` -- `http://hl7.org/fhir/StructureDefinition/Parameters` -- `http://hl7.org/fhir/StructureDefinition/Patient` -- `http://hl7.org/fhir/StructureDefinition/PaymentNotice` -- `http://hl7.org/fhir/StructureDefinition/PaymentReconciliation` -- `http://hl7.org/fhir/StructureDefinition/Person` -- `http://hl7.org/fhir/StructureDefinition/PlanDefinition` -- `http://hl7.org/fhir/StructureDefinition/Population` -- `http://hl7.org/fhir/StructureDefinition/Practitioner` -- `http://hl7.org/fhir/StructureDefinition/PractitionerRole` -- `http://hl7.org/fhir/StructureDefinition/Procedure` -- `http://hl7.org/fhir/StructureDefinition/ProdCharacteristic` -- `http://hl7.org/fhir/StructureDefinition/ProductShelfLife` -- `http://hl7.org/fhir/StructureDefinition/Provenance` -- `http://hl7.org/fhir/StructureDefinition/Questionnaire` -- `http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse` -- `http://hl7.org/fhir/StructureDefinition/RelatedPerson` -- `http://hl7.org/fhir/StructureDefinition/Request` -- `http://hl7.org/fhir/StructureDefinition/RequestGroup` -- `http://hl7.org/fhir/StructureDefinition/ResearchDefinition` -- `http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition` -- `http://hl7.org/fhir/StructureDefinition/ResearchStudy` -- `http://hl7.org/fhir/StructureDefinition/ResearchSubject` -- `http://hl7.org/fhir/StructureDefinition/RiskAssessment` -- `http://hl7.org/fhir/StructureDefinition/RiskEvidenceSynthesis` -- `http://hl7.org/fhir/StructureDefinition/Schedule` -- `http://hl7.org/fhir/StructureDefinition/SearchParameter` -- `http://hl7.org/fhir/StructureDefinition/ServiceRequest` -- `http://hl7.org/fhir/StructureDefinition/SimpleQuantity` -- `http://hl7.org/fhir/StructureDefinition/Slot` -- `http://hl7.org/fhir/StructureDefinition/Specimen` -- `http://hl7.org/fhir/StructureDefinition/SpecimenDefinition` -- `http://hl7.org/fhir/StructureDefinition/StructureDefinition` -- `http://hl7.org/fhir/StructureDefinition/StructureMap` -- `http://hl7.org/fhir/StructureDefinition/Subscription` -- `http://hl7.org/fhir/StructureDefinition/Substance` -- `http://hl7.org/fhir/StructureDefinition/SubstanceAmount` -- `http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid` -- `http://hl7.org/fhir/StructureDefinition/SubstancePolymer` -- `http://hl7.org/fhir/StructureDefinition/SubstanceProtein` -- `http://hl7.org/fhir/StructureDefinition/SubstanceReferenceInformation` -- `http://hl7.org/fhir/StructureDefinition/SubstanceSourceMaterial` -- `http://hl7.org/fhir/StructureDefinition/SubstanceSpecification` -- `http://hl7.org/fhir/StructureDefinition/SupplyDelivery` -- `http://hl7.org/fhir/StructureDefinition/SupplyRequest` -- `http://hl7.org/fhir/StructureDefinition/Task` -- `http://hl7.org/fhir/StructureDefinition/TerminologyCapabilities` -- `http://hl7.org/fhir/StructureDefinition/TestReport` -- `http://hl7.org/fhir/StructureDefinition/TestScript` -- `http://hl7.org/fhir/StructureDefinition/ValueSet` -- `http://hl7.org/fhir/StructureDefinition/VerificationResult` -- `http://hl7.org/fhir/StructureDefinition/VisionPrescription` -- `http://hl7.org/fhir/StructureDefinition/actualgroup` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-assertedDate` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge` -- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk` -- `http://hl7.org/fhir/StructureDefinition/auditevent-Accession` -- `http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized` -- `http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted` -- `http://hl7.org/fhir/StructureDefinition/auditevent-Instance` -- `http://hl7.org/fhir/StructureDefinition/auditevent-MPPS` -- `http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances` -- `http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy` -- `http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass` -- `http://hl7.org/fhir/StructureDefinition/bmi` -- `http://hl7.org/fhir/StructureDefinition/bodySite` -- `http://hl7.org/fhir/StructureDefinition/bodyheight` -- `http://hl7.org/fhir/StructureDefinition/bodytemp` -- `http://hl7.org/fhir/StructureDefinition/bodyweight` -- `http://hl7.org/fhir/StructureDefinition/bp` -- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation` -- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited` -- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination` -- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system` -- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket` -- `http://hl7.org/fhir/StructureDefinition/careplan-activity-title` -- `http://hl7.org/fhir/StructureDefinition/catalog` -- `http://hl7.org/fhir/StructureDefinition/cdshooksguidanceresponse` -- `http://hl7.org/fhir/StructureDefinition/cdshooksrequestgroup` -- `http://hl7.org/fhir/StructureDefinition/cdshooksserviceplandefinition` -- `http://hl7.org/fhir/StructureDefinition/cholesterol` -- `http://hl7.org/fhir/StructureDefinition/clinicaldocument` -- `http://hl7.org/fhir/StructureDefinition/codesystem-alternate` -- `http://hl7.org/fhir/StructureDefinition/codesystem-author` -- `http://hl7.org/fhir/StructureDefinition/codesystem-concept-comments` -- `http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder` -- `http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate` -- `http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate` -- `http://hl7.org/fhir/StructureDefinition/codesystem-history` -- `http://hl7.org/fhir/StructureDefinition/codesystem-keyWord` -- `http://hl7.org/fhir/StructureDefinition/codesystem-label` -- `http://hl7.org/fhir/StructureDefinition/codesystem-map` -- `http://hl7.org/fhir/StructureDefinition/codesystem-otherName` -- `http://hl7.org/fhir/StructureDefinition/codesystem-replacedby` -- `http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference` -- `http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion` -- `http://hl7.org/fhir/StructureDefinition/codesystem-usage` -- `http://hl7.org/fhir/StructureDefinition/codesystem-warning` -- `http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus` -- `http://hl7.org/fhir/StructureDefinition/coding-sctdescid` -- `http://hl7.org/fhir/StructureDefinition/communication-media` -- `http://hl7.org/fhir/StructureDefinition/communicationrequest-initiatingLocation` -- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-otherConfidentiality` -- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-versionNumber` -- `http://hl7.org/fhir/StructureDefinition/composition-section-subject` -- `http://hl7.org/fhir/StructureDefinition/computableplandefinition` -- `http://hl7.org/fhir/StructureDefinition/concept-bidirectional` -- `http://hl7.org/fhir/StructureDefinition/condition-assertedDate` -- `http://hl7.org/fhir/StructureDefinition/condition-dueTo` -- `http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing` -- `http://hl7.org/fhir/StructureDefinition/condition-outcome` -- `http://hl7.org/fhir/StructureDefinition/condition-related` -- `http://hl7.org/fhir/StructureDefinition/condition-ruledOut` -- `http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint` -- `http://hl7.org/fhir/StructureDefinition/consent-Transcriber` -- `http://hl7.org/fhir/StructureDefinition/consent-Witness` -- `http://hl7.org/fhir/StructureDefinition/consent-location` -- `http://hl7.org/fhir/StructureDefinition/contactpoint-area` -- `http://hl7.org/fhir/StructureDefinition/contactpoint-country` -- `http://hl7.org/fhir/StructureDefinition/contactpoint-extension` -- `http://hl7.org/fhir/StructureDefinition/contactpoint-local` -- `http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue` -- `http://hl7.org/fhir/StructureDefinition/cqf-cdsHooksEndpoint` -- `http://hl7.org/fhir/StructureDefinition/cqf-citation` -- `http://hl7.org/fhir/StructureDefinition/cqf-encounterClass` -- `http://hl7.org/fhir/StructureDefinition/cqf-encounterType` -- `http://hl7.org/fhir/StructureDefinition/cqf-expression` -- `http://hl7.org/fhir/StructureDefinition/cqf-initialValue` -- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingOrganization` -- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingPerson` -- `http://hl7.org/fhir/StructureDefinition/cqf-library` -- `http://hl7.org/fhir/StructureDefinition/cqf-measureInfo` -- `http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence` -- `http://hl7.org/fhir/StructureDefinition/cqf-questionnaire` -- `http://hl7.org/fhir/StructureDefinition/cqf-receivingOrganization` -- `http://hl7.org/fhir/StructureDefinition/cqf-receivingPerson` -- `http://hl7.org/fhir/StructureDefinition/cqf-recipientLanguage` -- `http://hl7.org/fhir/StructureDefinition/cqf-recipientType` -- `http://hl7.org/fhir/StructureDefinition/cqf-relativeDateTime` -- `http://hl7.org/fhir/StructureDefinition/cqf-strengthOfRecommendation` -- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserLanguage` -- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserTaskContext` -- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserType` -- `http://hl7.org/fhir/StructureDefinition/cqllibrary` -- `http://hl7.org/fhir/StructureDefinition/cqm-ValidityPeriod` -- `http://hl7.org/fhir/StructureDefinition/data-absent-reason` -- `http://hl7.org/fhir/StructureDefinition/designNote` -- `http://hl7.org/fhir/StructureDefinition/device-implantStatus` -- `http://hl7.org/fhir/StructureDefinition/devicemetricobservation` -- `http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-risk` -- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf` -- `http://hl7.org/fhir/StructureDefinition/diagnosticreport-genetics` -- `http://hl7.org/fhir/StructureDefinition/display` -- `http://hl7.org/fhir/StructureDefinition/ehrsrle-auditevent` -- `http://hl7.org/fhir/StructureDefinition/ehrsrle-provenance` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-de` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-question` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-selector` -- `http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable` -- `http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter` -- `http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival` -- `http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled` -- `http://hl7.org/fhir/StructureDefinition/entryFormat` -- `http://hl7.org/fhir/StructureDefinition/event-basedOn` -- `http://hl7.org/fhir/StructureDefinition/event-eventHistory` -- `http://hl7.org/fhir/StructureDefinition/event-location` -- `http://hl7.org/fhir/StructureDefinition/event-partOf` -- `http://hl7.org/fhir/StructureDefinition/event-performerFunction` -- `http://hl7.org/fhir/StructureDefinition/event-statusReason` -- `http://hl7.org/fhir/StructureDefinition/example-composition` -- `http://hl7.org/fhir/StructureDefinition/example-section-library` -- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation` -- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent` -- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling` -- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement` -- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-genetic` -- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record` -- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity` -- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-type` -- `http://hl7.org/fhir/StructureDefinition/flag-detail` -- `http://hl7.org/fhir/StructureDefinition/flag-priority` -- `http://hl7.org/fhir/StructureDefinition/geolocation` -- `http://hl7.org/fhir/StructureDefinition/goal-acceptance` -- `http://hl7.org/fhir/StructureDefinition/goal-reasonRejected` -- `http://hl7.org/fhir/StructureDefinition/goal-relationship` -- `http://hl7.org/fhir/StructureDefinition/groupdefinition` -- `http://hl7.org/fhir/StructureDefinition/hdlcholesterol` -- `http://hl7.org/fhir/StructureDefinition/headcircum` -- `http://hl7.org/fhir/StructureDefinition/heartrate` -- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database` -- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring` -- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid` -- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method` -- `http://hl7.org/fhir/StructureDefinition/hlaresult` -- `http://hl7.org/fhir/StructureDefinition/http-response-header` -- `http://hl7.org/fhir/StructureDefinition/humanname-assembly-order` -- `http://hl7.org/fhir/StructureDefinition/humanname-fathers-family` -- `http://hl7.org/fhir/StructureDefinition/humanname-mothers-family` -- `http://hl7.org/fhir/StructureDefinition/humanname-own-name` -- `http://hl7.org/fhir/StructureDefinition/humanname-own-prefix` -- `http://hl7.org/fhir/StructureDefinition/humanname-partner-name` -- `http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix` -- `http://hl7.org/fhir/StructureDefinition/identifier-validDate` -- `http://hl7.org/fhir/StructureDefinition/iso21090-AD-use` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID` -- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType` -- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier` -- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation` -- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-use` -- `http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation` -- `http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding` -- `http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address` -- `http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor` -- `http://hl7.org/fhir/StructureDefinition/iso21090-preferred` -- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty` -- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType` -- `http://hl7.org/fhir/StructureDefinition/language` -- `http://hl7.org/fhir/StructureDefinition/ldlcholesterol` -- `http://hl7.org/fhir/StructureDefinition/lipidprofile` -- `http://hl7.org/fhir/StructureDefinition/list-changeBase` -- `http://hl7.org/fhir/StructureDefinition/location-boundary-geojson` -- `http://hl7.org/fhir/StructureDefinition/location-distance` -- `http://hl7.org/fhir/StructureDefinition/match-grade` -- `http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces` -- `http://hl7.org/fhir/StructureDefinition/maxSize` -- `http://hl7.org/fhir/StructureDefinition/maxValue` -- `http://hl7.org/fhir/StructureDefinition/messageheader-response-request` -- `http://hl7.org/fhir/StructureDefinition/mimeType` -- `http://hl7.org/fhir/StructureDefinition/minLength` -- `http://hl7.org/fhir/StructureDefinition/minValue` -- `http://hl7.org/fhir/StructureDefinition/narrativeLink` -- `http://hl7.org/fhir/StructureDefinition/nutritionorder-adaptiveFeedingDevice` -- `http://hl7.org/fhir/StructureDefinition/observation-bodyPosition` -- `http://hl7.org/fhir/StructureDefinition/observation-delta` -- `http://hl7.org/fhir/StructureDefinition/observation-deviceCode` -- `http://hl7.org/fhir/StructureDefinition/observation-focusCode` -- `http://hl7.org/fhir/StructureDefinition/observation-gatewayDevice` -- `http://hl7.org/fhir/StructureDefinition/observation-genetics` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAllele` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChange` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAncestry` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGene` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet` -- `http://hl7.org/fhir/StructureDefinition/observation-geneticsVariant` -- `http://hl7.org/fhir/StructureDefinition/observation-precondition` -- `http://hl7.org/fhir/StructureDefinition/observation-reagent` -- `http://hl7.org/fhir/StructureDefinition/observation-replaces` -- `http://hl7.org/fhir/StructureDefinition/observation-secondaryFinding` -- `http://hl7.org/fhir/StructureDefinition/observation-sequelTo` -- `http://hl7.org/fhir/StructureDefinition/observation-specimenCode` -- `http://hl7.org/fhir/StructureDefinition/observation-timeOffset` -- `http://hl7.org/fhir/StructureDefinition/openEHR-administration` -- `http://hl7.org/fhir/StructureDefinition/openEHR-careplan` -- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate` -- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription` -- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration` -- `http://hl7.org/fhir/StructureDefinition/openEHR-location` -- `http://hl7.org/fhir/StructureDefinition/openEHR-management` -- `http://hl7.org/fhir/StructureDefinition/openEHR-test` -- `http://hl7.org/fhir/StructureDefinition/operationdefinition-allowed-type` -- `http://hl7.org/fhir/StructureDefinition/operationdefinition-profile` -- `http://hl7.org/fhir/StructureDefinition/operationoutcome-authority` -- `http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue` -- `http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source` -- `http://hl7.org/fhir/StructureDefinition/ordinalValue` -- `http://hl7.org/fhir/StructureDefinition/organization-period` -- `http://hl7.org/fhir/StructureDefinition/organization-preferredContact` -- `http://hl7.org/fhir/StructureDefinition/organizationaffiliation-primaryInd` -- `http://hl7.org/fhir/StructureDefinition/originalText` -- `http://hl7.org/fhir/StructureDefinition/oxygensat` -- `http://hl7.org/fhir/StructureDefinition/parameters-fullUrl` -- `http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo` -- `http://hl7.org/fhir/StructureDefinition/patient-animal` -- `http://hl7.org/fhir/StructureDefinition/patient-birthPlace` -- `http://hl7.org/fhir/StructureDefinition/patient-birthTime` -- `http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor` -- `http://hl7.org/fhir/StructureDefinition/patient-citizenship` -- `http://hl7.org/fhir/StructureDefinition/patient-congregation` -- `http://hl7.org/fhir/StructureDefinition/patient-disability` -- `http://hl7.org/fhir/StructureDefinition/patient-genderIdentity` -- `http://hl7.org/fhir/StructureDefinition/patient-importance` -- `http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired` -- `http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName` -- `http://hl7.org/fhir/StructureDefinition/patient-nationality` -- `http://hl7.org/fhir/StructureDefinition/patient-preferenceType` -- `http://hl7.org/fhir/StructureDefinition/patient-proficiency` -- `http://hl7.org/fhir/StructureDefinition/patient-relatedPerson` -- `http://hl7.org/fhir/StructureDefinition/patient-religion` -- `http://hl7.org/fhir/StructureDefinition/picoelement` -- `http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies` -- `http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd` -- `http://hl7.org/fhir/StructureDefinition/procedure-approachBodyStructure` -- `http://hl7.org/fhir/StructureDefinition/procedure-causedBy` -- `http://hl7.org/fhir/StructureDefinition/procedure-directedBy` -- `http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime` -- `http://hl7.org/fhir/StructureDefinition/procedure-method` -- `http://hl7.org/fhir/StructureDefinition/procedure-progressStatus` -- `http://hl7.org/fhir/StructureDefinition/procedure-schedule` -- `http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure` -- `http://hl7.org/fhir/StructureDefinition/provenance-relevant-history` -- `http://hl7.org/fhir/StructureDefinition/quantity-precision` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-baseType` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-constraint` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-hidden` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-unit` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet` -- `http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode` -- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author` -- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode` -- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason` -- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer` -- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature` -- `http://hl7.org/fhir/StructureDefinition/regex` -- `http://hl7.org/fhir/StructureDefinition/relative-date` -- `http://hl7.org/fhir/StructureDefinition/rendered-value` -- `http://hl7.org/fhir/StructureDefinition/rendering-markdown` -- `http://hl7.org/fhir/StructureDefinition/rendering-style` -- `http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive` -- `http://hl7.org/fhir/StructureDefinition/rendering-xhtml` -- `http://hl7.org/fhir/StructureDefinition/replaces` -- `http://hl7.org/fhir/StructureDefinition/request-doNotPerform` -- `http://hl7.org/fhir/StructureDefinition/request-insurance` -- `http://hl7.org/fhir/StructureDefinition/request-performerOrder` -- `http://hl7.org/fhir/StructureDefinition/request-relevantHistory` -- `http://hl7.org/fhir/StructureDefinition/request-replaces` -- `http://hl7.org/fhir/StructureDefinition/request-statusReason` -- `http://hl7.org/fhir/StructureDefinition/resource-approvalDate` -- `http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod` -- `http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate` -- `http://hl7.org/fhir/StructureDefinition/resource-pertainsToGoal` -- `http://hl7.org/fhir/StructureDefinition/resprate` -- `http://hl7.org/fhir/StructureDefinition/servicerequest-genetics` -- `http://hl7.org/fhir/StructureDefinition/servicerequest-geneticsItem` -- `http://hl7.org/fhir/StructureDefinition/servicerequest-precondition` -- `http://hl7.org/fhir/StructureDefinition/servicerequest-questionnaireRequest` -- `http://hl7.org/fhir/StructureDefinition/shareableactivitydefinition` -- `http://hl7.org/fhir/StructureDefinition/shareablecodesystem` -- `http://hl7.org/fhir/StructureDefinition/shareablelibrary` -- `http://hl7.org/fhir/StructureDefinition/shareablemeasure` -- `http://hl7.org/fhir/StructureDefinition/shareableplandefinition` -- `http://hl7.org/fhir/StructureDefinition/shareablevalueset` -- `http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority` -- `http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight` -- `http://hl7.org/fhir/StructureDefinition/specimen-processingTime` -- `http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber` -- `http://hl7.org/fhir/StructureDefinition/specimen-specialHandling` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-applicable-version` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-category` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-codegen-super` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-dependencies` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-summary` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-wg` -- `http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-no-order` -- `http://hl7.org/fhir/StructureDefinition/synthesis` -- `http://hl7.org/fhir/StructureDefinition/task-candidateList` -- `http://hl7.org/fhir/StructureDefinition/task-replaces` -- `http://hl7.org/fhir/StructureDefinition/timing-dayOfMonth` -- `http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle` -- `http://hl7.org/fhir/StructureDefinition/timing-exact` -- `http://hl7.org/fhir/StructureDefinition/translation` -- `http://hl7.org/fhir/StructureDefinition/triglyceride` -- `http://hl7.org/fhir/StructureDefinition/tz-code` -- `http://hl7.org/fhir/StructureDefinition/tz-offset` -- `http://hl7.org/fhir/StructureDefinition/usagecontext-group` -- `http://hl7.org/fhir/StructureDefinition/valueset-activityStatusDate` -- `http://hl7.org/fhir/StructureDefinition/valueset-author` -- `http://hl7.org/fhir/StructureDefinition/valueset-authoritativeSource` -- `http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive` -- `http://hl7.org/fhir/StructureDefinition/valueset-concept-comments` -- `http://hl7.org/fhir/StructureDefinition/valueset-concept-definition` -- `http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder` -- `http://hl7.org/fhir/StructureDefinition/valueset-deprecated` -- `http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate` -- `http://hl7.org/fhir/StructureDefinition/valueset-expand-group` -- `http://hl7.org/fhir/StructureDefinition/valueset-expand-rules` -- `http://hl7.org/fhir/StructureDefinition/valueset-expansionSource` -- `http://hl7.org/fhir/StructureDefinition/valueset-expirationDate` -- `http://hl7.org/fhir/StructureDefinition/valueset-expression` -- `http://hl7.org/fhir/StructureDefinition/valueset-extensible` -- `http://hl7.org/fhir/StructureDefinition/valueset-keyWord` -- `http://hl7.org/fhir/StructureDefinition/valueset-label` -- `http://hl7.org/fhir/StructureDefinition/valueset-map` -- `http://hl7.org/fhir/StructureDefinition/valueset-otherName` -- `http://hl7.org/fhir/StructureDefinition/valueset-parameterSource` -- `http://hl7.org/fhir/StructureDefinition/valueset-reference` -- `http://hl7.org/fhir/StructureDefinition/valueset-rules-text` -- `http://hl7.org/fhir/StructureDefinition/valueset-sourceReference` -- `http://hl7.org/fhir/StructureDefinition/valueset-special-status` -- `http://hl7.org/fhir/StructureDefinition/valueset-steward` -- `http://hl7.org/fhir/StructureDefinition/valueset-supplement` -- `http://hl7.org/fhir/StructureDefinition/valueset-system` -- `http://hl7.org/fhir/StructureDefinition/valueset-systemName` -- `http://hl7.org/fhir/StructureDefinition/valueset-systemRef` -- `http://hl7.org/fhir/StructureDefinition/valueset-toocostly` -- `http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion` -- `http://hl7.org/fhir/StructureDefinition/valueset-unclosed` -- `http://hl7.org/fhir/StructureDefinition/valueset-usage` -- `http://hl7.org/fhir/StructureDefinition/valueset-warning` -- `http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus` -- `http://hl7.org/fhir/StructureDefinition/variable` -- `http://hl7.org/fhir/StructureDefinition/vitalspanel` -- `http://hl7.org/fhir/StructureDefinition/workflow-episodeOfCare` -- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesCanonical` -- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesUri` -- `http://hl7.org/fhir/StructureDefinition/workflow-reasonCode` -- `http://hl7.org/fhir/StructureDefinition/workflow-reasonReference` -- `http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact` -- `http://hl7.org/fhir/StructureDefinition/workflow-researchStudy` -- `http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo` -- `http://hl7.org/fhir/ValueSet/FHIR-version` -- `http://hl7.org/fhir/ValueSet/abstract-types` -- `http://hl7.org/fhir/ValueSet/account-status` -- `http://hl7.org/fhir/ValueSet/account-type` -- `http://hl7.org/fhir/ValueSet/action-cardinality-behavior` -- `http://hl7.org/fhir/ValueSet/action-condition-kind` -- `http://hl7.org/fhir/ValueSet/action-grouping-behavior` -- `http://hl7.org/fhir/ValueSet/action-participant-role` -- `http://hl7.org/fhir/ValueSet/action-participant-type` -- `http://hl7.org/fhir/ValueSet/action-precheck-behavior` -- `http://hl7.org/fhir/ValueSet/action-relationship-type` -- `http://hl7.org/fhir/ValueSet/action-required-behavior` -- `http://hl7.org/fhir/ValueSet/action-selection-behavior` -- `http://hl7.org/fhir/ValueSet/action-type` -- `http://hl7.org/fhir/ValueSet/activity-definition-category` -- `http://hl7.org/fhir/ValueSet/additional-instruction-codes` -- `http://hl7.org/fhir/ValueSet/additionalmaterials` -- `http://hl7.org/fhir/ValueSet/address-type` -- `http://hl7.org/fhir/ValueSet/address-use` -- `http://hl7.org/fhir/ValueSet/adjudication` -- `http://hl7.org/fhir/ValueSet/adjudication-error` -- `http://hl7.org/fhir/ValueSet/adjudication-reason` -- `http://hl7.org/fhir/ValueSet/administration-method-codes` -- `http://hl7.org/fhir/ValueSet/administrative-gender` -- `http://hl7.org/fhir/ValueSet/adverse-event-actuality` -- `http://hl7.org/fhir/ValueSet/adverse-event-category` -- `http://hl7.org/fhir/ValueSet/adverse-event-causality-assess` -- `http://hl7.org/fhir/ValueSet/adverse-event-causality-method` -- `http://hl7.org/fhir/ValueSet/adverse-event-outcome` -- `http://hl7.org/fhir/ValueSet/adverse-event-seriousness` -- `http://hl7.org/fhir/ValueSet/adverse-event-severity` -- `http://hl7.org/fhir/ValueSet/adverse-event-type` -- `http://hl7.org/fhir/ValueSet/age-units` -- `http://hl7.org/fhir/ValueSet/all-distance-units` -- `http://hl7.org/fhir/ValueSet/all-languages` -- `http://hl7.org/fhir/ValueSet/all-time-units` -- `http://hl7.org/fhir/ValueSet/all-types` -- `http://hl7.org/fhir/ValueSet/allelename` -- `http://hl7.org/fhir/ValueSet/allerg-intol-substance-exp-risk` -- `http://hl7.org/fhir/ValueSet/allergy-intolerance-category` -- `http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality` -- `http://hl7.org/fhir/ValueSet/allergy-intolerance-type` -- `http://hl7.org/fhir/ValueSet/allergyintolerance-clinical` -- `http://hl7.org/fhir/ValueSet/allergyintolerance-code` -- `http://hl7.org/fhir/ValueSet/allergyintolerance-verification` -- `http://hl7.org/fhir/ValueSet/animal-breeds` -- `http://hl7.org/fhir/ValueSet/animal-genderstatus` -- `http://hl7.org/fhir/ValueSet/animal-species` -- `http://hl7.org/fhir/ValueSet/appointment-cancellation-reason` -- `http://hl7.org/fhir/ValueSet/appointmentstatus` -- `http://hl7.org/fhir/ValueSet/approach-site-codes` -- `http://hl7.org/fhir/ValueSet/assert-direction-codes` -- `http://hl7.org/fhir/ValueSet/assert-operator-codes` -- `http://hl7.org/fhir/ValueSet/assert-response-code-types` -- `http://hl7.org/fhir/ValueSet/asset-availability` -- `http://hl7.org/fhir/ValueSet/audit-entity-type` -- `http://hl7.org/fhir/ValueSet/audit-event-action` -- `http://hl7.org/fhir/ValueSet/audit-event-outcome` -- `http://hl7.org/fhir/ValueSet/audit-event-sub-type` -- `http://hl7.org/fhir/ValueSet/audit-event-type` -- `http://hl7.org/fhir/ValueSet/audit-source-type` -- `http://hl7.org/fhir/ValueSet/basic-resource-type` -- `http://hl7.org/fhir/ValueSet/benefit-network` -- `http://hl7.org/fhir/ValueSet/benefit-term` -- `http://hl7.org/fhir/ValueSet/benefit-type` -- `http://hl7.org/fhir/ValueSet/benefit-unit` -- `http://hl7.org/fhir/ValueSet/binding-strength` -- `http://hl7.org/fhir/ValueSet/body-site` -- `http://hl7.org/fhir/ValueSet/bodysite-laterality` -- `http://hl7.org/fhir/ValueSet/bodystructure-code` -- `http://hl7.org/fhir/ValueSet/bodystructure-relative-location` -- `http://hl7.org/fhir/ValueSet/bundle-type` -- `http://hl7.org/fhir/ValueSet/c80-doc-typecodes` -- `http://hl7.org/fhir/ValueSet/c80-facilitycodes` -- `http://hl7.org/fhir/ValueSet/c80-practice-codes` -- `http://hl7.org/fhir/ValueSet/capability-statement-kind` -- `http://hl7.org/fhir/ValueSet/care-plan-activity-kind` -- `http://hl7.org/fhir/ValueSet/care-plan-activity-outcome` -- `http://hl7.org/fhir/ValueSet/care-plan-activity-status` -- `http://hl7.org/fhir/ValueSet/care-plan-category` -- `http://hl7.org/fhir/ValueSet/care-plan-intent` -- `http://hl7.org/fhir/ValueSet/care-team-category` -- `http://hl7.org/fhir/ValueSet/care-team-status` -- `http://hl7.org/fhir/ValueSet/catalogType` -- `http://hl7.org/fhir/ValueSet/cdshooks-indicator` -- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-rating` -- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-type` -- `http://hl7.org/fhir/ValueSet/chargeitem-billingcodes` -- `http://hl7.org/fhir/ValueSet/chargeitem-status` -- `http://hl7.org/fhir/ValueSet/choice-list-orientation` -- `http://hl7.org/fhir/ValueSet/chromosome-human` -- `http://hl7.org/fhir/ValueSet/claim-careteamrole` -- `http://hl7.org/fhir/ValueSet/claim-exception` -- `http://hl7.org/fhir/ValueSet/claim-informationcategory` -- `http://hl7.org/fhir/ValueSet/claim-modifiers` -- `http://hl7.org/fhir/ValueSet/claim-subtype` -- `http://hl7.org/fhir/ValueSet/claim-type` -- `http://hl7.org/fhir/ValueSet/claim-use` -- `http://hl7.org/fhir/ValueSet/clinical-findings` -- `http://hl7.org/fhir/ValueSet/clinicalimpression-prognosis` -- `http://hl7.org/fhir/ValueSet/clinicalimpression-status` -- `http://hl7.org/fhir/ValueSet/clinvar` -- `http://hl7.org/fhir/ValueSet/code-search-support` -- `http://hl7.org/fhir/ValueSet/codesystem-altcode-kind` -- `http://hl7.org/fhir/ValueSet/codesystem-content-mode` -- `http://hl7.org/fhir/ValueSet/codesystem-hierarchy-meaning` -- `http://hl7.org/fhir/ValueSet/common-tags` -- `http://hl7.org/fhir/ValueSet/communication-category` -- `http://hl7.org/fhir/ValueSet/communication-not-done-reason` -- `http://hl7.org/fhir/ValueSet/communication-topic` -- `http://hl7.org/fhir/ValueSet/compartment-type` -- `http://hl7.org/fhir/ValueSet/composite-measure-scoring` -- `http://hl7.org/fhir/ValueSet/composition-altcode-kind` -- `http://hl7.org/fhir/ValueSet/composition-attestation-mode` -- `http://hl7.org/fhir/ValueSet/composition-status` -- `http://hl7.org/fhir/ValueSet/concept-map-equivalence` -- `http://hl7.org/fhir/ValueSet/concept-property-type` -- `http://hl7.org/fhir/ValueSet/concept-subsumption-outcome` -- `http://hl7.org/fhir/ValueSet/conceptmap-unmapped-mode` -- `http://hl7.org/fhir/ValueSet/condition-category` -- `http://hl7.org/fhir/ValueSet/condition-cause` -- `http://hl7.org/fhir/ValueSet/condition-clinical` -- `http://hl7.org/fhir/ValueSet/condition-code` -- `http://hl7.org/fhir/ValueSet/condition-outcome` -- `http://hl7.org/fhir/ValueSet/condition-predecessor` -- `http://hl7.org/fhir/ValueSet/condition-severity` -- `http://hl7.org/fhir/ValueSet/condition-stage` -- `http://hl7.org/fhir/ValueSet/condition-stage-type` -- `http://hl7.org/fhir/ValueSet/condition-state` -- `http://hl7.org/fhir/ValueSet/condition-ver-status` -- `http://hl7.org/fhir/ValueSet/conditional-delete-status` -- `http://hl7.org/fhir/ValueSet/conditional-read-status` -- `http://hl7.org/fhir/ValueSet/conformance-expectation` -- `http://hl7.org/fhir/ValueSet/consent-action` -- `http://hl7.org/fhir/ValueSet/consent-category` -- `http://hl7.org/fhir/ValueSet/consent-content-class` -- `http://hl7.org/fhir/ValueSet/consent-content-code` -- `http://hl7.org/fhir/ValueSet/consent-data-meaning` -- `http://hl7.org/fhir/ValueSet/consent-performer` -- `http://hl7.org/fhir/ValueSet/consent-policy` -- `http://hl7.org/fhir/ValueSet/consent-provision-type` -- `http://hl7.org/fhir/ValueSet/consent-scope` -- `http://hl7.org/fhir/ValueSet/consent-state-codes` -- `http://hl7.org/fhir/ValueSet/consistency-type` -- `http://hl7.org/fhir/ValueSet/constraint-severity` -- `http://hl7.org/fhir/ValueSet/contact-point-system` -- `http://hl7.org/fhir/ValueSet/contact-point-use` -- `http://hl7.org/fhir/ValueSet/contactentity-type` -- `http://hl7.org/fhir/ValueSet/container-cap` -- `http://hl7.org/fhir/ValueSet/container-material` -- `http://hl7.org/fhir/ValueSet/contract-action` -- `http://hl7.org/fhir/ValueSet/contract-actionstatus` -- `http://hl7.org/fhir/ValueSet/contract-actorrole` -- `http://hl7.org/fhir/ValueSet/contract-assetcontext` -- `http://hl7.org/fhir/ValueSet/contract-assetscope` -- `http://hl7.org/fhir/ValueSet/contract-assetsubtype` -- `http://hl7.org/fhir/ValueSet/contract-assettype` -- `http://hl7.org/fhir/ValueSet/contract-content-derivative` -- `http://hl7.org/fhir/ValueSet/contract-data-meaning` -- `http://hl7.org/fhir/ValueSet/contract-decision-mode` -- `http://hl7.org/fhir/ValueSet/contract-definition-subtype` -- `http://hl7.org/fhir/ValueSet/contract-definition-type` -- `http://hl7.org/fhir/ValueSet/contract-expiration-type` -- `http://hl7.org/fhir/ValueSet/contract-legalstate` -- `http://hl7.org/fhir/ValueSet/contract-party-role` -- `http://hl7.org/fhir/ValueSet/contract-publicationstatus` -- `http://hl7.org/fhir/ValueSet/contract-scope` -- `http://hl7.org/fhir/ValueSet/contract-security-category` -- `http://hl7.org/fhir/ValueSet/contract-security-classification` -- `http://hl7.org/fhir/ValueSet/contract-security-control` -- `http://hl7.org/fhir/ValueSet/contract-signer-type` -- `http://hl7.org/fhir/ValueSet/contract-status` -- `http://hl7.org/fhir/ValueSet/contract-subtype` -- `http://hl7.org/fhir/ValueSet/contract-term-subtype` -- `http://hl7.org/fhir/ValueSet/contract-term-type` -- `http://hl7.org/fhir/ValueSet/contract-type` -- `http://hl7.org/fhir/ValueSet/contributor-type` -- `http://hl7.org/fhir/ValueSet/copy-number-event` -- `http://hl7.org/fhir/ValueSet/cosmic` -- `http://hl7.org/fhir/ValueSet/coverage-class` -- `http://hl7.org/fhir/ValueSet/coverage-copay-type` -- `http://hl7.org/fhir/ValueSet/coverage-financial-exception` -- `http://hl7.org/fhir/ValueSet/coverage-selfpay` -- `http://hl7.org/fhir/ValueSet/coverage-type` -- `http://hl7.org/fhir/ValueSet/coverageeligibilityresponse-ex-auth-support` -- `http://hl7.org/fhir/ValueSet/cpt-all` -- `http://hl7.org/fhir/ValueSet/currencies` -- `http://hl7.org/fhir/ValueSet/data-absent-reason` -- `http://hl7.org/fhir/ValueSet/data-types` -- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclass` -- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclassproperty` -- `http://hl7.org/fhir/ValueSet/days-of-week` -- `http://hl7.org/fhir/ValueSet/dbsnp` -- `http://hl7.org/fhir/ValueSet/defined-types` -- `http://hl7.org/fhir/ValueSet/definition-resource-types` -- `http://hl7.org/fhir/ValueSet/definition-status` -- `http://hl7.org/fhir/ValueSet/definition-topic` -- `http://hl7.org/fhir/ValueSet/definition-use` -- `http://hl7.org/fhir/ValueSet/designation-use` -- `http://hl7.org/fhir/ValueSet/detectedissue-category` -- `http://hl7.org/fhir/ValueSet/detectedissue-mitigation-action` -- `http://hl7.org/fhir/ValueSet/detectedissue-severity` -- `http://hl7.org/fhir/ValueSet/device-action` -- `http://hl7.org/fhir/ValueSet/device-component-property` -- `http://hl7.org/fhir/ValueSet/device-definition-status` -- `http://hl7.org/fhir/ValueSet/device-kind` -- `http://hl7.org/fhir/ValueSet/device-nametype` -- `http://hl7.org/fhir/ValueSet/device-safety` -- `http://hl7.org/fhir/ValueSet/device-statement-status` -- `http://hl7.org/fhir/ValueSet/device-status` -- `http://hl7.org/fhir/ValueSet/device-status-reason` -- `http://hl7.org/fhir/ValueSet/device-type` -- `http://hl7.org/fhir/ValueSet/devicemetric-type` -- `http://hl7.org/fhir/ValueSet/diagnosis-role` -- `http://hl7.org/fhir/ValueSet/diagnostic-based-on-snomed` -- `http://hl7.org/fhir/ValueSet/diagnostic-report-status` -- `http://hl7.org/fhir/ValueSet/diagnostic-service-sections` -- `http://hl7.org/fhir/ValueSet/dicm-405-mediatype` -- `http://hl7.org/fhir/ValueSet/diet-type` -- `http://hl7.org/fhir/ValueSet/discriminator-type` -- `http://hl7.org/fhir/ValueSet/distance-units` -- `http://hl7.org/fhir/ValueSet/doc-section-codes` -- `http://hl7.org/fhir/ValueSet/doc-typecodes` -- `http://hl7.org/fhir/ValueSet/document-classcodes` -- `http://hl7.org/fhir/ValueSet/document-mode` -- `http://hl7.org/fhir/ValueSet/document-reference-status` -- `http://hl7.org/fhir/ValueSet/document-relationship-type` -- `http://hl7.org/fhir/ValueSet/dose-rate-type` -- `http://hl7.org/fhir/ValueSet/duration-units` -- `http://hl7.org/fhir/ValueSet/effect-estimate-type` -- `http://hl7.org/fhir/ValueSet/eligibilityrequest-purpose` -- `http://hl7.org/fhir/ValueSet/eligibilityresponse-purpose` -- `http://hl7.org/fhir/ValueSet/encounter-admit-source` -- `http://hl7.org/fhir/ValueSet/encounter-diet` -- `http://hl7.org/fhir/ValueSet/encounter-discharge-disposition` -- `http://hl7.org/fhir/ValueSet/encounter-location-status` -- `http://hl7.org/fhir/ValueSet/encounter-participant-type` -- `http://hl7.org/fhir/ValueSet/encounter-reason` -- `http://hl7.org/fhir/ValueSet/encounter-special-arrangements` -- `http://hl7.org/fhir/ValueSet/encounter-special-courtesy` -- `http://hl7.org/fhir/ValueSet/encounter-status` -- `http://hl7.org/fhir/ValueSet/encounter-type` -- `http://hl7.org/fhir/ValueSet/endpoint-connection-type` -- `http://hl7.org/fhir/ValueSet/endpoint-payload-type` -- `http://hl7.org/fhir/ValueSet/endpoint-status` -- `http://hl7.org/fhir/ValueSet/ensembl` -- `http://hl7.org/fhir/ValueSet/enteral-route` -- `http://hl7.org/fhir/ValueSet/entformula-additive` -- `http://hl7.org/fhir/ValueSet/entformula-type` -- `http://hl7.org/fhir/ValueSet/episode-of-care-status` -- `http://hl7.org/fhir/ValueSet/episodeofcare-type` -- `http://hl7.org/fhir/ValueSet/event-capability-mode` -- `http://hl7.org/fhir/ValueSet/event-or-request-resource-types` -- `http://hl7.org/fhir/ValueSet/event-resource-types` -- `http://hl7.org/fhir/ValueSet/event-status` -- `http://hl7.org/fhir/ValueSet/event-timing` -- `http://hl7.org/fhir/ValueSet/evidence-quality` -- `http://hl7.org/fhir/ValueSet/evidence-variant-state` -- `http://hl7.org/fhir/ValueSet/ex-benefitcategory` -- `http://hl7.org/fhir/ValueSet/ex-diagnosis-on-admission` -- `http://hl7.org/fhir/ValueSet/ex-diagnosisrelatedgroup` -- `http://hl7.org/fhir/ValueSet/ex-diagnosistype` -- `http://hl7.org/fhir/ValueSet/ex-onsettype` -- `http://hl7.org/fhir/ValueSet/ex-payee-resource-type` -- `http://hl7.org/fhir/ValueSet/ex-paymenttype` -- `http://hl7.org/fhir/ValueSet/ex-procedure-type` -- `http://hl7.org/fhir/ValueSet/ex-program-code` -- `http://hl7.org/fhir/ValueSet/ex-revenue-center` -- `http://hl7.org/fhir/ValueSet/example-expansion` -- `http://hl7.org/fhir/ValueSet/example-extensional` -- `http://hl7.org/fhir/ValueSet/example-filter` -- `http://hl7.org/fhir/ValueSet/example-hierarchical` -- `http://hl7.org/fhir/ValueSet/example-intensional` -- `http://hl7.org/fhir/ValueSet/examplescenario-actor-type` -- `http://hl7.org/fhir/ValueSet/expansion-parameter-source` -- `http://hl7.org/fhir/ValueSet/expansion-processing-rule` -- `http://hl7.org/fhir/ValueSet/explanationofbenefit-status` -- `http://hl7.org/fhir/ValueSet/exposure-state` -- `http://hl7.org/fhir/ValueSet/expression-language` -- `http://hl7.org/fhir/ValueSet/extension-context-type` -- `http://hl7.org/fhir/ValueSet/feeding-device` -- `http://hl7.org/fhir/ValueSet/filter-operator` -- `http://hl7.org/fhir/ValueSet/financial-taskcode` -- `http://hl7.org/fhir/ValueSet/financial-taskinputtype` -- `http://hl7.org/fhir/ValueSet/flag-category` -- `http://hl7.org/fhir/ValueSet/flag-code` -- `http://hl7.org/fhir/ValueSet/flag-priority` -- `http://hl7.org/fhir/ValueSet/flag-status` -- `http://hl7.org/fhir/ValueSet/fm-conditions` -- `http://hl7.org/fhir/ValueSet/fm-itemtype` -- `http://hl7.org/fhir/ValueSet/fm-status` -- `http://hl7.org/fhir/ValueSet/focal-subject` -- `http://hl7.org/fhir/ValueSet/food-type` -- `http://hl7.org/fhir/ValueSet/formatcodes` -- `http://hl7.org/fhir/ValueSet/forms` -- `http://hl7.org/fhir/ValueSet/fundsreserve` -- `http://hl7.org/fhir/ValueSet/gender-identity` -- `http://hl7.org/fhir/ValueSet/genenames` -- `http://hl7.org/fhir/ValueSet/goal-acceptance-status` -- `http://hl7.org/fhir/ValueSet/goal-achievement` -- `http://hl7.org/fhir/ValueSet/goal-category` -- `http://hl7.org/fhir/ValueSet/goal-priority` -- `http://hl7.org/fhir/ValueSet/goal-relationship-type` -- `http://hl7.org/fhir/ValueSet/goal-start-event` -- `http://hl7.org/fhir/ValueSet/goal-status` -- `http://hl7.org/fhir/ValueSet/goal-status-reason` -- `http://hl7.org/fhir/ValueSet/graph-compartment-rule` -- `http://hl7.org/fhir/ValueSet/graph-compartment-use` -- `http://hl7.org/fhir/ValueSet/group-measure` -- `http://hl7.org/fhir/ValueSet/group-type` -- `http://hl7.org/fhir/ValueSet/guidance-response-status` -- `http://hl7.org/fhir/ValueSet/guide-page-generation` -- `http://hl7.org/fhir/ValueSet/guide-parameter-code` -- `http://hl7.org/fhir/ValueSet/handling-condition` -- `http://hl7.org/fhir/ValueSet/history-absent-reason` -- `http://hl7.org/fhir/ValueSet/history-status` -- `http://hl7.org/fhir/ValueSet/hl7-work-group` -- `http://hl7.org/fhir/ValueSet/http-operations` -- `http://hl7.org/fhir/ValueSet/http-verb` -- `http://hl7.org/fhir/ValueSet/icd-10` -- `http://hl7.org/fhir/ValueSet/icd-10-procedures` -- `http://hl7.org/fhir/ValueSet/identifier-type` -- `http://hl7.org/fhir/ValueSet/identifier-use` -- `http://hl7.org/fhir/ValueSet/identity-assuranceLevel` -- `http://hl7.org/fhir/ValueSet/imagingstudy-status` -- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status` -- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status-reason` -- `http://hl7.org/fhir/ValueSet/immunization-evaluation-status` -- `http://hl7.org/fhir/ValueSet/immunization-evaluation-target-disease` -- `http://hl7.org/fhir/ValueSet/immunization-function` -- `http://hl7.org/fhir/ValueSet/immunization-funding-source` -- `http://hl7.org/fhir/ValueSet/immunization-origin` -- `http://hl7.org/fhir/ValueSet/immunization-program-eligibility` -- `http://hl7.org/fhir/ValueSet/immunization-reason` -- `http://hl7.org/fhir/ValueSet/immunization-recommendation-date-criterion` -- `http://hl7.org/fhir/ValueSet/immunization-recommendation-reason` -- `http://hl7.org/fhir/ValueSet/immunization-recommendation-status` -- `http://hl7.org/fhir/ValueSet/immunization-recommendation-target-disease` -- `http://hl7.org/fhir/ValueSet/immunization-route` -- `http://hl7.org/fhir/ValueSet/immunization-site` -- `http://hl7.org/fhir/ValueSet/immunization-status` -- `http://hl7.org/fhir/ValueSet/immunization-status-reason` -- `http://hl7.org/fhir/ValueSet/immunization-subpotent-reason` -- `http://hl7.org/fhir/ValueSet/immunization-target-disease` -- `http://hl7.org/fhir/ValueSet/implantStatus` -- `http://hl7.org/fhir/ValueSet/inactive` -- `http://hl7.org/fhir/ValueSet/instance-availability` -- `http://hl7.org/fhir/ValueSet/insuranceplan-applicability` -- `http://hl7.org/fhir/ValueSet/insuranceplan-type` -- `http://hl7.org/fhir/ValueSet/intervention` -- `http://hl7.org/fhir/ValueSet/investigation-sets` -- `http://hl7.org/fhir/ValueSet/invoice-priceComponentType` -- `http://hl7.org/fhir/ValueSet/invoice-status` -- `http://hl7.org/fhir/ValueSet/iso3166-1-2` -- `http://hl7.org/fhir/ValueSet/iso3166-1-3` -- `http://hl7.org/fhir/ValueSet/iso3166-1-N` -- `http://hl7.org/fhir/ValueSet/issue-severity` -- `http://hl7.org/fhir/ValueSet/issue-type` -- `http://hl7.org/fhir/ValueSet/item-type` -- `http://hl7.org/fhir/ValueSet/jurisdiction` -- `http://hl7.org/fhir/ValueSet/knowledge-resource-types` -- `http://hl7.org/fhir/ValueSet/language-preference-type` -- `http://hl7.org/fhir/ValueSet/languages` -- `http://hl7.org/fhir/ValueSet/ldlcholesterol-codes` -- `http://hl7.org/fhir/ValueSet/library-type` -- `http://hl7.org/fhir/ValueSet/link-type` -- `http://hl7.org/fhir/ValueSet/linkage-type` -- `http://hl7.org/fhir/ValueSet/list-empty-reason` -- `http://hl7.org/fhir/ValueSet/list-example-codes` -- `http://hl7.org/fhir/ValueSet/list-item-flag` -- `http://hl7.org/fhir/ValueSet/list-mode` -- `http://hl7.org/fhir/ValueSet/list-order` -- `http://hl7.org/fhir/ValueSet/list-status` -- `http://hl7.org/fhir/ValueSet/location-mode` -- `http://hl7.org/fhir/ValueSet/location-physical-type` -- `http://hl7.org/fhir/ValueSet/location-status` -- `http://hl7.org/fhir/ValueSet/manifestation-or-symptom` -- `http://hl7.org/fhir/ValueSet/map-context-type` -- `http://hl7.org/fhir/ValueSet/map-group-type-mode` -- `http://hl7.org/fhir/ValueSet/map-input-mode` -- `http://hl7.org/fhir/ValueSet/map-model-mode` -- `http://hl7.org/fhir/ValueSet/map-source-list-mode` -- `http://hl7.org/fhir/ValueSet/map-target-list-mode` -- `http://hl7.org/fhir/ValueSet/map-transform` -- `http://hl7.org/fhir/ValueSet/marital-status` -- `http://hl7.org/fhir/ValueSet/match-grade` -- `http://hl7.org/fhir/ValueSet/measure-data-usage` -- `http://hl7.org/fhir/ValueSet/measure-improvement-notation` -- `http://hl7.org/fhir/ValueSet/measure-population` -- `http://hl7.org/fhir/ValueSet/measure-report-status` -- `http://hl7.org/fhir/ValueSet/measure-report-type` -- `http://hl7.org/fhir/ValueSet/measure-scoring` -- `http://hl7.org/fhir/ValueSet/measure-type` -- `http://hl7.org/fhir/ValueSet/med-admin-perform-function` -- `http://hl7.org/fhir/ValueSet/media-modality` -- `http://hl7.org/fhir/ValueSet/media-type` -- `http://hl7.org/fhir/ValueSet/media-view` -- `http://hl7.org/fhir/ValueSet/medication-admin-category` -- `http://hl7.org/fhir/ValueSet/medication-admin-status` -- `http://hl7.org/fhir/ValueSet/medication-as-needed-reason` -- `http://hl7.org/fhir/ValueSet/medication-codes` -- `http://hl7.org/fhir/ValueSet/medication-form-codes` -- `http://hl7.org/fhir/ValueSet/medication-statement-category` -- `http://hl7.org/fhir/ValueSet/medication-statement-status` -- `http://hl7.org/fhir/ValueSet/medication-status` -- `http://hl7.org/fhir/ValueSet/medicationdispense-category` -- `http://hl7.org/fhir/ValueSet/medicationdispense-performer-function` -- `http://hl7.org/fhir/ValueSet/medicationdispense-status` -- `http://hl7.org/fhir/ValueSet/medicationdispense-status-reason` -- `http://hl7.org/fhir/ValueSet/medicationknowledge-characteristic` -- `http://hl7.org/fhir/ValueSet/medicationknowledge-package-type` -- `http://hl7.org/fhir/ValueSet/medicationknowledge-status` -- `http://hl7.org/fhir/ValueSet/medicationrequest-category` -- `http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy` -- `http://hl7.org/fhir/ValueSet/medicationrequest-intent` -- `http://hl7.org/fhir/ValueSet/medicationrequest-status` -- `http://hl7.org/fhir/ValueSet/medicationrequest-status-reason` -- `http://hl7.org/fhir/ValueSet/message-events` -- `http://hl7.org/fhir/ValueSet/message-reason-encounter` -- `http://hl7.org/fhir/ValueSet/message-significance-category` -- `http://hl7.org/fhir/ValueSet/message-transport` -- `http://hl7.org/fhir/ValueSet/messageheader-response-request` -- `http://hl7.org/fhir/ValueSet/metric-calibration-state` -- `http://hl7.org/fhir/ValueSet/metric-calibration-type` -- `http://hl7.org/fhir/ValueSet/metric-category` -- `http://hl7.org/fhir/ValueSet/metric-color` -- `http://hl7.org/fhir/ValueSet/metric-operational-status` -- `http://hl7.org/fhir/ValueSet/mimetypes` -- `http://hl7.org/fhir/ValueSet/missing-tooth-reason` -- `http://hl7.org/fhir/ValueSet/modified-foodtype` -- `http://hl7.org/fhir/ValueSet/name-assembly-order` -- `http://hl7.org/fhir/ValueSet/name-part-qualifier` -- `http://hl7.org/fhir/ValueSet/name-use` -- `http://hl7.org/fhir/ValueSet/name-v3-representation` -- `http://hl7.org/fhir/ValueSet/namingsystem-identifier-type` -- `http://hl7.org/fhir/ValueSet/namingsystem-type` -- `http://hl7.org/fhir/ValueSet/narrative-status` -- `http://hl7.org/fhir/ValueSet/network-type` -- `http://hl7.org/fhir/ValueSet/nhin-purposeofuse` -- `http://hl7.org/fhir/ValueSet/note-type` -- `http://hl7.org/fhir/ValueSet/nutrient-code` -- `http://hl7.org/fhir/ValueSet/object-lifecycle-events` -- `http://hl7.org/fhir/ValueSet/object-role` -- `http://hl7.org/fhir/ValueSet/observation-category` -- `http://hl7.org/fhir/ValueSet/observation-codes` -- `http://hl7.org/fhir/ValueSet/observation-interpretation` -- `http://hl7.org/fhir/ValueSet/observation-methods` -- `http://hl7.org/fhir/ValueSet/observation-range-category` -- `http://hl7.org/fhir/ValueSet/observation-statistics` -- `http://hl7.org/fhir/ValueSet/observation-status` -- `http://hl7.org/fhir/ValueSet/observation-vitalsignresult` -- `http://hl7.org/fhir/ValueSet/operation-kind` -- `http://hl7.org/fhir/ValueSet/operation-outcome` -- `http://hl7.org/fhir/ValueSet/operation-parameter-use` -- `http://hl7.org/fhir/ValueSet/oral-prosthodontic-material` -- `http://hl7.org/fhir/ValueSet/organization-role` -- `http://hl7.org/fhir/ValueSet/organization-type` -- `http://hl7.org/fhir/ValueSet/orientation-type` -- `http://hl7.org/fhir/ValueSet/parameter-group` -- `http://hl7.org/fhir/ValueSet/parent-relationship-codes` -- `http://hl7.org/fhir/ValueSet/participant-role` -- `http://hl7.org/fhir/ValueSet/participantrequired` -- `http://hl7.org/fhir/ValueSet/participation-role-type` -- `http://hl7.org/fhir/ValueSet/participationstatus` -- `http://hl7.org/fhir/ValueSet/patient-contactrelationship` -- `http://hl7.org/fhir/ValueSet/payeetype` -- `http://hl7.org/fhir/ValueSet/payment-adjustment-reason` -- `http://hl7.org/fhir/ValueSet/payment-status` -- `http://hl7.org/fhir/ValueSet/payment-type` -- `http://hl7.org/fhir/ValueSet/performer-function` -- `http://hl7.org/fhir/ValueSet/performer-role` -- `http://hl7.org/fhir/ValueSet/permitted-data-type` -- `http://hl7.org/fhir/ValueSet/plan-definition-type` -- `http://hl7.org/fhir/ValueSet/postal-address-use` -- `http://hl7.org/fhir/ValueSet/practitioner-role` -- `http://hl7.org/fhir/ValueSet/practitioner-specialty` -- `http://hl7.org/fhir/ValueSet/precision-estimate-type` -- `http://hl7.org/fhir/ValueSet/prepare-patient-prior-specimen-collection` -- `http://hl7.org/fhir/ValueSet/probability-distribution-type` -- `http://hl7.org/fhir/ValueSet/procedure-category` -- `http://hl7.org/fhir/ValueSet/procedure-code` -- `http://hl7.org/fhir/ValueSet/procedure-followup` -- `http://hl7.org/fhir/ValueSet/procedure-not-performed-reason` -- `http://hl7.org/fhir/ValueSet/procedure-outcome` -- `http://hl7.org/fhir/ValueSet/procedure-progress-status-codes` -- `http://hl7.org/fhir/ValueSet/procedure-reason` -- `http://hl7.org/fhir/ValueSet/process-priority` -- `http://hl7.org/fhir/ValueSet/product-category` -- `http://hl7.org/fhir/ValueSet/product-status` -- `http://hl7.org/fhir/ValueSet/product-storage-scale` -- `http://hl7.org/fhir/ValueSet/program` -- `http://hl7.org/fhir/ValueSet/property-representation` -- `http://hl7.org/fhir/ValueSet/provenance-activity-type` -- `http://hl7.org/fhir/ValueSet/provenance-agent-role` -- `http://hl7.org/fhir/ValueSet/provenance-agent-type` -- `http://hl7.org/fhir/ValueSet/provenance-entity-role` -- `http://hl7.org/fhir/ValueSet/provenance-history-agent-type` -- `http://hl7.org/fhir/ValueSet/provenance-history-record-activity` -- `http://hl7.org/fhir/ValueSet/provider-qualification` -- `http://hl7.org/fhir/ValueSet/provider-taxonomy` -- `http://hl7.org/fhir/ValueSet/publication-status` -- `http://hl7.org/fhir/ValueSet/quality-type` -- `http://hl7.org/fhir/ValueSet/quantity-comparator` -- `http://hl7.org/fhir/ValueSet/question-max-occurs` -- `http://hl7.org/fhir/ValueSet/questionnaire-answers` -- `http://hl7.org/fhir/ValueSet/questionnaire-answers-status` -- `http://hl7.org/fhir/ValueSet/questionnaire-category` -- `http://hl7.org/fhir/ValueSet/questionnaire-display-category` -- `http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior` -- `http://hl7.org/fhir/ValueSet/questionnaire-enable-operator` -- `http://hl7.org/fhir/ValueSet/questionnaire-item-control` -- `http://hl7.org/fhir/ValueSet/questionnaire-questions` -- `http://hl7.org/fhir/ValueSet/questionnaire-usage-mode` -- `http://hl7.org/fhir/ValueSet/questionnaireresponse-mode` -- `http://hl7.org/fhir/ValueSet/reaction-event-certainty` -- `http://hl7.org/fhir/ValueSet/reaction-event-severity` -- `http://hl7.org/fhir/ValueSet/reason-medication-given-codes` -- `http://hl7.org/fhir/ValueSet/reason-medication-not-given-codes` -- `http://hl7.org/fhir/ValueSet/reason-medication-status-codes` -- `http://hl7.org/fhir/ValueSet/recommendation-strength` -- `http://hl7.org/fhir/ValueSet/ref-sequences` -- `http://hl7.org/fhir/ValueSet/reference-handling-policy` -- `http://hl7.org/fhir/ValueSet/reference-version-rules` -- `http://hl7.org/fhir/ValueSet/referencerange-appliesto` -- `http://hl7.org/fhir/ValueSet/referencerange-meaning` -- `http://hl7.org/fhir/ValueSet/rejection-criteria` -- `http://hl7.org/fhir/ValueSet/related-artifact-type` -- `http://hl7.org/fhir/ValueSet/related-claim-relationship` -- `http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype` -- `http://hl7.org/fhir/ValueSet/relation-type` -- `http://hl7.org/fhir/ValueSet/relationship` -- `http://hl7.org/fhir/ValueSet/remittance-outcome` -- `http://hl7.org/fhir/ValueSet/report-action-result-codes` -- `http://hl7.org/fhir/ValueSet/report-codes` -- `http://hl7.org/fhir/ValueSet/report-participant-type` -- `http://hl7.org/fhir/ValueSet/report-result-codes` -- `http://hl7.org/fhir/ValueSet/report-status-codes` -- `http://hl7.org/fhir/ValueSet/repository-type` -- `http://hl7.org/fhir/ValueSet/request-intent` -- `http://hl7.org/fhir/ValueSet/request-priority` -- `http://hl7.org/fhir/ValueSet/request-resource-types` -- `http://hl7.org/fhir/ValueSet/request-status` -- `http://hl7.org/fhir/ValueSet/research-element-type` -- `http://hl7.org/fhir/ValueSet/research-study-objective-type` -- `http://hl7.org/fhir/ValueSet/research-study-phase` -- `http://hl7.org/fhir/ValueSet/research-study-prim-purp-type` -- `http://hl7.org/fhir/ValueSet/research-study-reason-stopped` -- `http://hl7.org/fhir/ValueSet/research-study-status` -- `http://hl7.org/fhir/ValueSet/research-subject-status` -- `http://hl7.org/fhir/ValueSet/resource-aggregation-mode` -- `http://hl7.org/fhir/ValueSet/resource-security-category` -- `http://hl7.org/fhir/ValueSet/resource-slicing-rules` -- `http://hl7.org/fhir/ValueSet/resource-status` -- `http://hl7.org/fhir/ValueSet/resource-type-link` -- `http://hl7.org/fhir/ValueSet/resource-types` -- `http://hl7.org/fhir/ValueSet/resource-validation-mode` -- `http://hl7.org/fhir/ValueSet/response-code` -- `http://hl7.org/fhir/ValueSet/restful-capability-mode` -- `http://hl7.org/fhir/ValueSet/restful-security-service` -- `http://hl7.org/fhir/ValueSet/risk-estimate-type` -- `http://hl7.org/fhir/ValueSet/risk-probability` -- `http://hl7.org/fhir/ValueSet/route-codes` -- `http://hl7.org/fhir/ValueSet/search-comparator` -- `http://hl7.org/fhir/ValueSet/search-entry-mode` -- `http://hl7.org/fhir/ValueSet/search-modifier-code` -- `http://hl7.org/fhir/ValueSet/search-param-type` -- `http://hl7.org/fhir/ValueSet/search-xpath-usage` -- `http://hl7.org/fhir/ValueSet/secondary-finding` -- `http://hl7.org/fhir/ValueSet/security-labels` -- `http://hl7.org/fhir/ValueSet/security-role-type` -- `http://hl7.org/fhir/ValueSet/sequence-quality-method` -- `http://hl7.org/fhir/ValueSet/sequence-quality-standardSequence` -- `http://hl7.org/fhir/ValueSet/sequence-referenceSeq` -- `http://hl7.org/fhir/ValueSet/sequence-species` -- `http://hl7.org/fhir/ValueSet/sequence-type` -- `http://hl7.org/fhir/ValueSet/sequenceontology` -- `http://hl7.org/fhir/ValueSet/series-performer-function` -- `http://hl7.org/fhir/ValueSet/service-category` -- `http://hl7.org/fhir/ValueSet/service-modifiers` -- `http://hl7.org/fhir/ValueSet/service-pharmacy` -- `http://hl7.org/fhir/ValueSet/service-place` -- `http://hl7.org/fhir/ValueSet/service-product` -- `http://hl7.org/fhir/ValueSet/service-provision-conditions` -- `http://hl7.org/fhir/ValueSet/service-referral-method` -- `http://hl7.org/fhir/ValueSet/service-type` -- `http://hl7.org/fhir/ValueSet/service-uscls` -- `http://hl7.org/fhir/ValueSet/servicerequest-category` -- `http://hl7.org/fhir/ValueSet/servicerequest-orderdetail` -- `http://hl7.org/fhir/ValueSet/sibling-relationship-codes` -- `http://hl7.org/fhir/ValueSet/signature-type` -- `http://hl7.org/fhir/ValueSet/slotstatus` -- `http://hl7.org/fhir/ValueSet/smart-capabilities` -- `http://hl7.org/fhir/ValueSet/sort-direction` -- `http://hl7.org/fhir/ValueSet/spdx-license` -- `http://hl7.org/fhir/ValueSet/special-values` -- `http://hl7.org/fhir/ValueSet/specimen-collection` -- `http://hl7.org/fhir/ValueSet/specimen-collection-method` -- `http://hl7.org/fhir/ValueSet/specimen-collection-priority` -- `http://hl7.org/fhir/ValueSet/specimen-contained-preference` -- `http://hl7.org/fhir/ValueSet/specimen-container-type` -- `http://hl7.org/fhir/ValueSet/specimen-processing-procedure` -- `http://hl7.org/fhir/ValueSet/specimen-status` -- `http://hl7.org/fhir/ValueSet/standards-status` -- `http://hl7.org/fhir/ValueSet/strand-type` -- `http://hl7.org/fhir/ValueSet/structure-definition-kind` -- `http://hl7.org/fhir/ValueSet/study-type` -- `http://hl7.org/fhir/ValueSet/subject-type` -- `http://hl7.org/fhir/ValueSet/subscriber-relationship` -- `http://hl7.org/fhir/ValueSet/subscription-channel-type` -- `http://hl7.org/fhir/ValueSet/subscription-status` -- `http://hl7.org/fhir/ValueSet/subscription-tag` -- `http://hl7.org/fhir/ValueSet/substance-category` -- `http://hl7.org/fhir/ValueSet/substance-code` -- `http://hl7.org/fhir/ValueSet/substance-status` -- `http://hl7.org/fhir/ValueSet/supplement-type` -- `http://hl7.org/fhir/ValueSet/supply-item` -- `http://hl7.org/fhir/ValueSet/supplydelivery-status` -- `http://hl7.org/fhir/ValueSet/supplydelivery-type` -- `http://hl7.org/fhir/ValueSet/supplyrequest-kind` -- `http://hl7.org/fhir/ValueSet/supplyrequest-reason` -- `http://hl7.org/fhir/ValueSet/supplyrequest-status` -- `http://hl7.org/fhir/ValueSet/surface` -- `http://hl7.org/fhir/ValueSet/synthesis-type` -- `http://hl7.org/fhir/ValueSet/system-restful-interaction` -- `http://hl7.org/fhir/ValueSet/task-code` -- `http://hl7.org/fhir/ValueSet/task-intent` -- `http://hl7.org/fhir/ValueSet/task-status` -- `http://hl7.org/fhir/ValueSet/teeth` -- `http://hl7.org/fhir/ValueSet/template-status-code` -- `http://hl7.org/fhir/ValueSet/testscript-operation-codes` -- `http://hl7.org/fhir/ValueSet/testscript-profile-destination-types` -- `http://hl7.org/fhir/ValueSet/testscript-profile-origin-types` -- `http://hl7.org/fhir/ValueSet/texture-code` -- `http://hl7.org/fhir/ValueSet/timezones` -- `http://hl7.org/fhir/ValueSet/timing-abbreviation` -- `http://hl7.org/fhir/ValueSet/tooth` -- `http://hl7.org/fhir/ValueSet/transaction-mode` -- `http://hl7.org/fhir/ValueSet/trigger-type` -- `http://hl7.org/fhir/ValueSet/type-derivation-rule` -- `http://hl7.org/fhir/ValueSet/type-restful-interaction` -- `http://hl7.org/fhir/ValueSet/ucum-bodylength` -- `http://hl7.org/fhir/ValueSet/ucum-bodytemp` -- `http://hl7.org/fhir/ValueSet/ucum-bodyweight` -- `http://hl7.org/fhir/ValueSet/ucum-common` -- `http://hl7.org/fhir/ValueSet/ucum-units` -- `http://hl7.org/fhir/ValueSet/ucum-vitals-common` -- `http://hl7.org/fhir/ValueSet/udi` -- `http://hl7.org/fhir/ValueSet/udi-entry-type` -- `http://hl7.org/fhir/ValueSet/units-of-time` -- `http://hl7.org/fhir/ValueSet/unknown-content-code` -- `http://hl7.org/fhir/ValueSet/usage-context-type` -- `http://hl7.org/fhir/ValueSet/use-context` -- `http://hl7.org/fhir/ValueSet/vaccine-code` -- `http://hl7.org/fhir/ValueSet/variable-type` -- `http://hl7.org/fhir/ValueSet/variant-state` -- `http://hl7.org/fhir/ValueSet/variants` -- `http://hl7.org/fhir/ValueSet/verificationresult-can-push-updates` -- `http://hl7.org/fhir/ValueSet/verificationresult-communication-method` -- `http://hl7.org/fhir/ValueSet/verificationresult-failure-action` -- `http://hl7.org/fhir/ValueSet/verificationresult-need` -- `http://hl7.org/fhir/ValueSet/verificationresult-primary-source-type` -- `http://hl7.org/fhir/ValueSet/verificationresult-push-type-available` -- `http://hl7.org/fhir/ValueSet/verificationresult-status` -- `http://hl7.org/fhir/ValueSet/verificationresult-validation-process` -- `http://hl7.org/fhir/ValueSet/verificationresult-validation-status` -- `http://hl7.org/fhir/ValueSet/verificationresult-validation-type` -- `http://hl7.org/fhir/ValueSet/versioning-policy` -- `http://hl7.org/fhir/ValueSet/vision-base-codes` -- `http://hl7.org/fhir/ValueSet/vision-eye-codes` -- `http://hl7.org/fhir/ValueSet/vision-product` -- `http://hl7.org/fhir/ValueSet/written-language` -- `http://hl7.org/fhir/ValueSet/yesnodontknow` -- `http://terminology.hl7.org/ValueSet/v2-0001` -- `http://terminology.hl7.org/ValueSet/v2-0002` -- `http://terminology.hl7.org/ValueSet/v2-0003` -- `http://terminology.hl7.org/ValueSet/v2-0004` -- `http://terminology.hl7.org/ValueSet/v2-0005` -- `http://terminology.hl7.org/ValueSet/v2-0007` -- `http://terminology.hl7.org/ValueSet/v2-0008` -- `http://terminology.hl7.org/ValueSet/v2-0009` -- `http://terminology.hl7.org/ValueSet/v2-0012` -- `http://terminology.hl7.org/ValueSet/v2-0017` -- `http://terminology.hl7.org/ValueSet/v2-0023` -- `http://terminology.hl7.org/ValueSet/v2-0027` -- `http://terminology.hl7.org/ValueSet/v2-0033` -- `http://terminology.hl7.org/ValueSet/v2-0034` -- `http://terminology.hl7.org/ValueSet/v2-0038` -- `http://terminology.hl7.org/ValueSet/v2-0043` -- `http://terminology.hl7.org/ValueSet/v2-0048` -- `http://terminology.hl7.org/ValueSet/v2-0052` -- `http://terminology.hl7.org/ValueSet/v2-0061` -- `http://terminology.hl7.org/ValueSet/v2-0062` -- `http://terminology.hl7.org/ValueSet/v2-0063` -- `http://terminology.hl7.org/ValueSet/v2-0065` -- `http://terminology.hl7.org/ValueSet/v2-0066` -- `http://terminology.hl7.org/ValueSet/v2-0069` -- `http://terminology.hl7.org/ValueSet/v2-0070` -- `http://terminology.hl7.org/ValueSet/v2-0074` -- `http://terminology.hl7.org/ValueSet/v2-0076` -- `http://terminology.hl7.org/ValueSet/v2-0078` -- `http://terminology.hl7.org/ValueSet/v2-0080` -- `http://terminology.hl7.org/ValueSet/v2-0083` -- `http://terminology.hl7.org/ValueSet/v2-0085` -- `http://terminology.hl7.org/ValueSet/v2-0091` -- `http://terminology.hl7.org/ValueSet/v2-0092` -- `http://terminology.hl7.org/ValueSet/v2-0098` -- `http://terminology.hl7.org/ValueSet/v2-0100` -- `http://terminology.hl7.org/ValueSet/v2-0102` -- `http://terminology.hl7.org/ValueSet/v2-0103` -- `http://terminology.hl7.org/ValueSet/v2-0104` -- `http://terminology.hl7.org/ValueSet/v2-0105` -- `http://terminology.hl7.org/ValueSet/v2-0106` -- `http://terminology.hl7.org/ValueSet/v2-0107` -- `http://terminology.hl7.org/ValueSet/v2-0108` -- `http://terminology.hl7.org/ValueSet/v2-0109` -- `http://terminology.hl7.org/ValueSet/v2-0116` -- `http://terminology.hl7.org/ValueSet/v2-0119` -- `http://terminology.hl7.org/ValueSet/v2-0121` -- `http://terminology.hl7.org/ValueSet/v2-0122` -- `http://terminology.hl7.org/ValueSet/v2-0123` -- `http://terminology.hl7.org/ValueSet/v2-0124` -- `http://terminology.hl7.org/ValueSet/v2-0125` -- `http://terminology.hl7.org/ValueSet/v2-0126` -- `http://terminology.hl7.org/ValueSet/v2-0127` -- `http://terminology.hl7.org/ValueSet/v2-0128` -- `http://terminology.hl7.org/ValueSet/v2-0130` -- `http://terminology.hl7.org/ValueSet/v2-0131` -- `http://terminology.hl7.org/ValueSet/v2-0133` -- `http://terminology.hl7.org/ValueSet/v2-0135` -- `http://terminology.hl7.org/ValueSet/v2-0136` -- `http://terminology.hl7.org/ValueSet/v2-0137` -- `http://terminology.hl7.org/ValueSet/v2-0140` -- `http://terminology.hl7.org/ValueSet/v2-0141` -- `http://terminology.hl7.org/ValueSet/v2-0142` -- `http://terminology.hl7.org/ValueSet/v2-0144` -- `http://terminology.hl7.org/ValueSet/v2-0145` -- `http://terminology.hl7.org/ValueSet/v2-0146` -- `http://terminology.hl7.org/ValueSet/v2-0147` -- `http://terminology.hl7.org/ValueSet/v2-0148` -- `http://terminology.hl7.org/ValueSet/v2-0149` -- `http://terminology.hl7.org/ValueSet/v2-0150` -- `http://terminology.hl7.org/ValueSet/v2-0153` -- `http://terminology.hl7.org/ValueSet/v2-0155` -- `http://terminology.hl7.org/ValueSet/v2-0156` -- `http://terminology.hl7.org/ValueSet/v2-0157` -- `http://terminology.hl7.org/ValueSet/v2-0158` -- `http://terminology.hl7.org/ValueSet/v2-0159` -- `http://terminology.hl7.org/ValueSet/v2-0160` -- `http://terminology.hl7.org/ValueSet/v2-0161` -- `http://terminology.hl7.org/ValueSet/v2-0162` -- `http://terminology.hl7.org/ValueSet/v2-0163` -- `http://terminology.hl7.org/ValueSet/v2-0164` -- `http://terminology.hl7.org/ValueSet/v2-0165` -- `http://terminology.hl7.org/ValueSet/v2-0166` -- `http://terminology.hl7.org/ValueSet/v2-0167` -- `http://terminology.hl7.org/ValueSet/v2-0168` -- `http://terminology.hl7.org/ValueSet/v2-0169` -- `http://terminology.hl7.org/ValueSet/v2-0170` -- `http://terminology.hl7.org/ValueSet/v2-0173` -- `http://terminology.hl7.org/ValueSet/v2-0174` -- `http://terminology.hl7.org/ValueSet/v2-0175` -- `http://terminology.hl7.org/ValueSet/v2-0177` -- `http://terminology.hl7.org/ValueSet/v2-0178` -- `http://terminology.hl7.org/ValueSet/v2-0179` -- `http://terminology.hl7.org/ValueSet/v2-0180` -- `http://terminology.hl7.org/ValueSet/v2-0181` -- `http://terminology.hl7.org/ValueSet/v2-0183` -- `http://terminology.hl7.org/ValueSet/v2-0185` -- `http://terminology.hl7.org/ValueSet/v2-0187` -- `http://terminology.hl7.org/ValueSet/v2-0189` -- `http://terminology.hl7.org/ValueSet/v2-0190` -- `http://terminology.hl7.org/ValueSet/v2-0191` -- `http://terminology.hl7.org/ValueSet/v2-0193` -- `http://terminology.hl7.org/ValueSet/v2-0200` -- `http://terminology.hl7.org/ValueSet/v2-0201` -- `http://terminology.hl7.org/ValueSet/v2-0202` -- `http://terminology.hl7.org/ValueSet/v2-0203` -- `http://terminology.hl7.org/ValueSet/v2-0204` -- `http://terminology.hl7.org/ValueSet/v2-0205` -- `http://terminology.hl7.org/ValueSet/v2-0206` -- `http://terminology.hl7.org/ValueSet/v2-0207` -- `http://terminology.hl7.org/ValueSet/v2-0208` -- `http://terminology.hl7.org/ValueSet/v2-0209` -- `http://terminology.hl7.org/ValueSet/v2-0210` -- `http://terminology.hl7.org/ValueSet/v2-0211` -- `http://terminology.hl7.org/ValueSet/v2-0213` -- `http://terminology.hl7.org/ValueSet/v2-0214` -- `http://terminology.hl7.org/ValueSet/v2-0215` -- `http://terminology.hl7.org/ValueSet/v2-0216` -- `http://terminology.hl7.org/ValueSet/v2-0217` -- `http://terminology.hl7.org/ValueSet/v2-0220` -- `http://terminology.hl7.org/ValueSet/v2-0223` -- `http://terminology.hl7.org/ValueSet/v2-0224` -- `http://terminology.hl7.org/ValueSet/v2-0225` -- `http://terminology.hl7.org/ValueSet/v2-0227` -- `http://terminology.hl7.org/ValueSet/v2-0228` -- `http://terminology.hl7.org/ValueSet/v2-0229` -- `http://terminology.hl7.org/ValueSet/v2-0230` -- `http://terminology.hl7.org/ValueSet/v2-0231` -- `http://terminology.hl7.org/ValueSet/v2-0232` -- `http://terminology.hl7.org/ValueSet/v2-0234` -- `http://terminology.hl7.org/ValueSet/v2-0235` -- `http://terminology.hl7.org/ValueSet/v2-0236` -- `http://terminology.hl7.org/ValueSet/v2-0237` -- `http://terminology.hl7.org/ValueSet/v2-0238` -- `http://terminology.hl7.org/ValueSet/v2-0239` -- `http://terminology.hl7.org/ValueSet/v2-0240` -- `http://terminology.hl7.org/ValueSet/v2-0241` -- `http://terminology.hl7.org/ValueSet/v2-0242` -- `http://terminology.hl7.org/ValueSet/v2-0243` -- `http://terminology.hl7.org/ValueSet/v2-0247` -- `http://terminology.hl7.org/ValueSet/v2-0248` -- `http://terminology.hl7.org/ValueSet/v2-0250` -- `http://terminology.hl7.org/ValueSet/v2-0251` -- `http://terminology.hl7.org/ValueSet/v2-0252` -- `http://terminology.hl7.org/ValueSet/v2-0253` -- `http://terminology.hl7.org/ValueSet/v2-0254` -- `http://terminology.hl7.org/ValueSet/v2-0255` -- `http://terminology.hl7.org/ValueSet/v2-0256` -- `http://terminology.hl7.org/ValueSet/v2-0257` -- `http://terminology.hl7.org/ValueSet/v2-0258` -- `http://terminology.hl7.org/ValueSet/v2-0259` -- `http://terminology.hl7.org/ValueSet/v2-0260` -- `http://terminology.hl7.org/ValueSet/v2-0261` -- `http://terminology.hl7.org/ValueSet/v2-0262` -- `http://terminology.hl7.org/ValueSet/v2-0263` -- `http://terminology.hl7.org/ValueSet/v2-0265` -- `http://terminology.hl7.org/ValueSet/v2-0267` -- `http://terminology.hl7.org/ValueSet/v2-0268` -- `http://terminology.hl7.org/ValueSet/v2-0269` -- `http://terminology.hl7.org/ValueSet/v2-0270` -- `http://terminology.hl7.org/ValueSet/v2-0271` -- `http://terminology.hl7.org/ValueSet/v2-0272` -- `http://terminology.hl7.org/ValueSet/v2-0273` -- `http://terminology.hl7.org/ValueSet/v2-0275` -- `http://terminology.hl7.org/ValueSet/v2-0276` -- `http://terminology.hl7.org/ValueSet/v2-0277` -- `http://terminology.hl7.org/ValueSet/v2-0278` -- `http://terminology.hl7.org/ValueSet/v2-0279` -- `http://terminology.hl7.org/ValueSet/v2-0280` -- `http://terminology.hl7.org/ValueSet/v2-0281` -- `http://terminology.hl7.org/ValueSet/v2-0282` -- `http://terminology.hl7.org/ValueSet/v2-0283` -- `http://terminology.hl7.org/ValueSet/v2-0284` -- `http://terminology.hl7.org/ValueSet/v2-0286` -- `http://terminology.hl7.org/ValueSet/v2-0287` -- `http://terminology.hl7.org/ValueSet/v2-0290` -- `http://terminology.hl7.org/ValueSet/v2-0291` -- `http://terminology.hl7.org/ValueSet/v2-0292` -- `http://terminology.hl7.org/ValueSet/v2-0294` -- `http://terminology.hl7.org/ValueSet/v2-0298` -- `http://terminology.hl7.org/ValueSet/v2-0299` -- `http://terminology.hl7.org/ValueSet/v2-0301` -- `http://terminology.hl7.org/ValueSet/v2-0305` -- `http://terminology.hl7.org/ValueSet/v2-0309` -- `http://terminology.hl7.org/ValueSet/v2-0311` -- `http://terminology.hl7.org/ValueSet/v2-0315` -- `http://terminology.hl7.org/ValueSet/v2-0316` -- `http://terminology.hl7.org/ValueSet/v2-0317` -- `http://terminology.hl7.org/ValueSet/v2-0321` -- `http://terminology.hl7.org/ValueSet/v2-0322` -- `http://terminology.hl7.org/ValueSet/v2-0323` -- `http://terminology.hl7.org/ValueSet/v2-0324` -- `http://terminology.hl7.org/ValueSet/v2-0325` -- `http://terminology.hl7.org/ValueSet/v2-0326` -- `http://terminology.hl7.org/ValueSet/v2-0329` -- `http://terminology.hl7.org/ValueSet/v2-0330` -- `http://terminology.hl7.org/ValueSet/v2-0331` -- `http://terminology.hl7.org/ValueSet/v2-0332` -- `http://terminology.hl7.org/ValueSet/v2-0334` -- `http://terminology.hl7.org/ValueSet/v2-0335` -- `http://terminology.hl7.org/ValueSet/v2-0336` -- `http://terminology.hl7.org/ValueSet/v2-0337` -- `http://terminology.hl7.org/ValueSet/v2-0338` -- `http://terminology.hl7.org/ValueSet/v2-0339` -- `http://terminology.hl7.org/ValueSet/v2-0344` -- `http://terminology.hl7.org/ValueSet/v2-0350` -- `http://terminology.hl7.org/ValueSet/v2-0351` -- `http://terminology.hl7.org/ValueSet/v2-0353` -- `http://terminology.hl7.org/ValueSet/v2-0354` -- `http://terminology.hl7.org/ValueSet/v2-0355` -- `http://terminology.hl7.org/ValueSet/v2-0356` -- `http://terminology.hl7.org/ValueSet/v2-0357` -- `http://terminology.hl7.org/ValueSet/v2-0359` -- `http://terminology.hl7.org/ValueSet/v2-0363` -- `http://terminology.hl7.org/ValueSet/v2-0364` -- `http://terminology.hl7.org/ValueSet/v2-0365` -- `http://terminology.hl7.org/ValueSet/v2-0366` -- `http://terminology.hl7.org/ValueSet/v2-0367` -- `http://terminology.hl7.org/ValueSet/v2-0368` -- `http://terminology.hl7.org/ValueSet/v2-0369` -- `http://terminology.hl7.org/ValueSet/v2-0370` -- `http://terminology.hl7.org/ValueSet/v2-0371` -- `http://terminology.hl7.org/ValueSet/v2-0372` -- `http://terminology.hl7.org/ValueSet/v2-0373` -- `http://terminology.hl7.org/ValueSet/v2-0374` -- `http://terminology.hl7.org/ValueSet/v2-0375` -- `http://terminology.hl7.org/ValueSet/v2-0376` -- `http://terminology.hl7.org/ValueSet/v2-0377` -- `http://terminology.hl7.org/ValueSet/v2-0383` -- `http://terminology.hl7.org/ValueSet/v2-0384` -- `http://terminology.hl7.org/ValueSet/v2-0387` -- `http://terminology.hl7.org/ValueSet/v2-0388` -- `http://terminology.hl7.org/ValueSet/v2-0389` -- `http://terminology.hl7.org/ValueSet/v2-0392` -- `http://terminology.hl7.org/ValueSet/v2-0393` -- `http://terminology.hl7.org/ValueSet/v2-0394` -- `http://terminology.hl7.org/ValueSet/v2-0395` -- `http://terminology.hl7.org/ValueSet/v2-0396` -- `http://terminology.hl7.org/ValueSet/v2-0397` -- `http://terminology.hl7.org/ValueSet/v2-0398` -- `http://terminology.hl7.org/ValueSet/v2-0401` -- `http://terminology.hl7.org/ValueSet/v2-0402` -- `http://terminology.hl7.org/ValueSet/v2-0403` -- `http://terminology.hl7.org/ValueSet/v2-0404` -- `http://terminology.hl7.org/ValueSet/v2-0406` -- `http://terminology.hl7.org/ValueSet/v2-0409` -- `http://terminology.hl7.org/ValueSet/v2-0411` -- `http://terminology.hl7.org/ValueSet/v2-0415` -- `http://terminology.hl7.org/ValueSet/v2-0416` -- `http://terminology.hl7.org/ValueSet/v2-0417` -- `http://terminology.hl7.org/ValueSet/v2-0418` -- `http://terminology.hl7.org/ValueSet/v2-0421` -- `http://terminology.hl7.org/ValueSet/v2-0422` -- `http://terminology.hl7.org/ValueSet/v2-0423` -- `http://terminology.hl7.org/ValueSet/v2-0424` -- `http://terminology.hl7.org/ValueSet/v2-0425` -- `http://terminology.hl7.org/ValueSet/v2-0426` -- `http://terminology.hl7.org/ValueSet/v2-0427` -- `http://terminology.hl7.org/ValueSet/v2-0428` -- `http://terminology.hl7.org/ValueSet/v2-0429` -- `http://terminology.hl7.org/ValueSet/v2-0430` -- `http://terminology.hl7.org/ValueSet/v2-0431` -- `http://terminology.hl7.org/ValueSet/v2-0432` -- `http://terminology.hl7.org/ValueSet/v2-0433` -- `http://terminology.hl7.org/ValueSet/v2-0434` -- `http://terminology.hl7.org/ValueSet/v2-0435` -- `http://terminology.hl7.org/ValueSet/v2-0436` -- `http://terminology.hl7.org/ValueSet/v2-0437` -- `http://terminology.hl7.org/ValueSet/v2-0438` -- `http://terminology.hl7.org/ValueSet/v2-0440` -- `http://terminology.hl7.org/ValueSet/v2-0441` -- `http://terminology.hl7.org/ValueSet/v2-0442` -- `http://terminology.hl7.org/ValueSet/v2-0443` -- `http://terminology.hl7.org/ValueSet/v2-0444` -- `http://terminology.hl7.org/ValueSet/v2-0445` -- `http://terminology.hl7.org/ValueSet/v2-0450` -- `http://terminology.hl7.org/ValueSet/v2-0455` -- `http://terminology.hl7.org/ValueSet/v2-0456` -- `http://terminology.hl7.org/ValueSet/v2-0457` -- `http://terminology.hl7.org/ValueSet/v2-0459` -- `http://terminology.hl7.org/ValueSet/v2-0460` -- `http://terminology.hl7.org/ValueSet/v2-0465` -- `http://terminology.hl7.org/ValueSet/v2-0466` -- `http://terminology.hl7.org/ValueSet/v2-0468` -- `http://terminology.hl7.org/ValueSet/v2-0469` -- `http://terminology.hl7.org/ValueSet/v2-0470` -- `http://terminology.hl7.org/ValueSet/v2-0472` -- `http://terminology.hl7.org/ValueSet/v2-0473` -- `http://terminology.hl7.org/ValueSet/v2-0474` -- `http://terminology.hl7.org/ValueSet/v2-0475` -- `http://terminology.hl7.org/ValueSet/v2-0477` -- `http://terminology.hl7.org/ValueSet/v2-0478` -- `http://terminology.hl7.org/ValueSet/v2-0480` -- `http://terminology.hl7.org/ValueSet/v2-0482` -- `http://terminology.hl7.org/ValueSet/v2-0483` -- `http://terminology.hl7.org/ValueSet/v2-0484` -- `http://terminology.hl7.org/ValueSet/v2-0485` -- `http://terminology.hl7.org/ValueSet/v2-0487` -- `http://terminology.hl7.org/ValueSet/v2-0488` -- `http://terminology.hl7.org/ValueSet/v2-0489` -- `http://terminology.hl7.org/ValueSet/v2-0490` -- `http://terminology.hl7.org/ValueSet/v2-0491` -- `http://terminology.hl7.org/ValueSet/v2-0492` -- `http://terminology.hl7.org/ValueSet/v2-0493` -- `http://terminology.hl7.org/ValueSet/v2-0494` -- `http://terminology.hl7.org/ValueSet/v2-0495` -- `http://terminology.hl7.org/ValueSet/v2-0496` -- `http://terminology.hl7.org/ValueSet/v2-0497` -- `http://terminology.hl7.org/ValueSet/v2-0498` -- `http://terminology.hl7.org/ValueSet/v2-0499` -- `http://terminology.hl7.org/ValueSet/v2-0500` -- `http://terminology.hl7.org/ValueSet/v2-0501` -- `http://terminology.hl7.org/ValueSet/v2-0502` -- `http://terminology.hl7.org/ValueSet/v2-0503` -- `http://terminology.hl7.org/ValueSet/v2-0504` -- `http://terminology.hl7.org/ValueSet/v2-0505` -- `http://terminology.hl7.org/ValueSet/v2-0506` -- `http://terminology.hl7.org/ValueSet/v2-0507` -- `http://terminology.hl7.org/ValueSet/v2-0508` -- `http://terminology.hl7.org/ValueSet/v2-0510` -- `http://terminology.hl7.org/ValueSet/v2-0511` -- `http://terminology.hl7.org/ValueSet/v2-0513` -- `http://terminology.hl7.org/ValueSet/v2-0514` -- `http://terminology.hl7.org/ValueSet/v2-0516` -- `http://terminology.hl7.org/ValueSet/v2-0517` -- `http://terminology.hl7.org/ValueSet/v2-0518` -- `http://terminology.hl7.org/ValueSet/v2-0520` -- `http://terminology.hl7.org/ValueSet/v2-0523` -- `http://terminology.hl7.org/ValueSet/v2-0524` -- `http://terminology.hl7.org/ValueSet/v2-0527` -- `http://terminology.hl7.org/ValueSet/v2-0528` -- `http://terminology.hl7.org/ValueSet/v2-0529` -- `http://terminology.hl7.org/ValueSet/v2-0530` -- `http://terminology.hl7.org/ValueSet/v2-0532` -- `http://terminology.hl7.org/ValueSet/v2-0534` -- `http://terminology.hl7.org/ValueSet/v2-0535` -- `http://terminology.hl7.org/ValueSet/v2-0536` -- `http://terminology.hl7.org/ValueSet/v2-0538` -- `http://terminology.hl7.org/ValueSet/v2-0540` -- `http://terminology.hl7.org/ValueSet/v2-0544` -- `http://terminology.hl7.org/ValueSet/v2-0547` -- `http://terminology.hl7.org/ValueSet/v2-0548` -- `http://terminology.hl7.org/ValueSet/v2-0550` -- `http://terminology.hl7.org/ValueSet/v2-0553` -- `http://terminology.hl7.org/ValueSet/v2-0554` -- `http://terminology.hl7.org/ValueSet/v2-0555` -- `http://terminology.hl7.org/ValueSet/v2-0556` -- `http://terminology.hl7.org/ValueSet/v2-0557` -- `http://terminology.hl7.org/ValueSet/v2-0558` -- `http://terminology.hl7.org/ValueSet/v2-0559` -- `http://terminology.hl7.org/ValueSet/v2-0561` -- `http://terminology.hl7.org/ValueSet/v2-0562` -- `http://terminology.hl7.org/ValueSet/v2-0564` -- `http://terminology.hl7.org/ValueSet/v2-0565` -- `http://terminology.hl7.org/ValueSet/v2-0566` -- `http://terminology.hl7.org/ValueSet/v2-0569` -- `http://terminology.hl7.org/ValueSet/v2-0570` -- `http://terminology.hl7.org/ValueSet/v2-0571` -- `http://terminology.hl7.org/ValueSet/v2-0572` -- `http://terminology.hl7.org/ValueSet/v2-0615` -- `http://terminology.hl7.org/ValueSet/v2-0616` -- `http://terminology.hl7.org/ValueSet/v2-0617` -- `http://terminology.hl7.org/ValueSet/v2-0618` -- `http://terminology.hl7.org/ValueSet/v2-0625` -- `http://terminology.hl7.org/ValueSet/v2-0634` -- `http://terminology.hl7.org/ValueSet/v2-0642` -- `http://terminology.hl7.org/ValueSet/v2-0651` -- `http://terminology.hl7.org/ValueSet/v2-0653` -- `http://terminology.hl7.org/ValueSet/v2-0657` -- `http://terminology.hl7.org/ValueSet/v2-0659` -- `http://terminology.hl7.org/ValueSet/v2-0667` -- `http://terminology.hl7.org/ValueSet/v2-0669` -- `http://terminology.hl7.org/ValueSet/v2-0682` -- `http://terminology.hl7.org/ValueSet/v2-0702` -- `http://terminology.hl7.org/ValueSet/v2-0717` -- `http://terminology.hl7.org/ValueSet/v2-0719` -- `http://terminology.hl7.org/ValueSet/v2-0725` -- `http://terminology.hl7.org/ValueSet/v2-0728` -- `http://terminology.hl7.org/ValueSet/v2-0731` -- `http://terminology.hl7.org/ValueSet/v2-0734` -- `http://terminology.hl7.org/ValueSet/v2-0739` -- `http://terminology.hl7.org/ValueSet/v2-0742` -- `http://terminology.hl7.org/ValueSet/v2-0749` -- `http://terminology.hl7.org/ValueSet/v2-0755` -- `http://terminology.hl7.org/ValueSet/v2-0757` -- `http://terminology.hl7.org/ValueSet/v2-0759` -- `http://terminology.hl7.org/ValueSet/v2-0761` -- `http://terminology.hl7.org/ValueSet/v2-0763` -- `http://terminology.hl7.org/ValueSet/v2-0776` -- `http://terminology.hl7.org/ValueSet/v2-0778` -- `http://terminology.hl7.org/ValueSet/v2-0790` -- `http://terminology.hl7.org/ValueSet/v2-0793` -- `http://terminology.hl7.org/ValueSet/v2-0806` -- `http://terminology.hl7.org/ValueSet/v2-0818` -- `http://terminology.hl7.org/ValueSet/v2-0834` -- `http://terminology.hl7.org/ValueSet/v2-0868` -- `http://terminology.hl7.org/ValueSet/v2-0871` -- `http://terminology.hl7.org/ValueSet/v2-0881` -- `http://terminology.hl7.org/ValueSet/v2-0882` -- `http://terminology.hl7.org/ValueSet/v2-0894` -- `http://terminology.hl7.org/ValueSet/v2-0895` -- `http://terminology.hl7.org/ValueSet/v2-0904` -- `http://terminology.hl7.org/ValueSet/v2-0905` -- `http://terminology.hl7.org/ValueSet/v2-0906` -- `http://terminology.hl7.org/ValueSet/v2-0907` -- `http://terminology.hl7.org/ValueSet/v2-0909` -- `http://terminology.hl7.org/ValueSet/v2-0912` -- `http://terminology.hl7.org/ValueSet/v2-0914` -- `http://terminology.hl7.org/ValueSet/v2-0916` -- `http://terminology.hl7.org/ValueSet/v2-0917` -- `http://terminology.hl7.org/ValueSet/v2-0918` -- `http://terminology.hl7.org/ValueSet/v2-0919` -- `http://terminology.hl7.org/ValueSet/v2-0920` -- `http://terminology.hl7.org/ValueSet/v2-0921` -- `http://terminology.hl7.org/ValueSet/v2-0922` -- `http://terminology.hl7.org/ValueSet/v2-0923` -- `http://terminology.hl7.org/ValueSet/v2-0924` -- `http://terminology.hl7.org/ValueSet/v2-0925` -- `http://terminology.hl7.org/ValueSet/v2-0926` -- `http://terminology.hl7.org/ValueSet/v2-0927` -- `http://terminology.hl7.org/ValueSet/v2-0933` -- `http://terminology.hl7.org/ValueSet/v2-0935` -- `http://terminology.hl7.org/ValueSet/v2-2.1-0006` -- `http://terminology.hl7.org/ValueSet/v2-2.3.1-0360` -- `http://terminology.hl7.org/ValueSet/v2-2.4-0006` -- `http://terminology.hl7.org/ValueSet/v2-2.4-0391` -- `http://terminology.hl7.org/ValueSet/v2-2.6-0391` -- `http://terminology.hl7.org/ValueSet/v2-2.7-0360` -- `http://terminology.hl7.org/ValueSet/v2-4000` -- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementCondition` -- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailCode` -- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailType` -- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementType` -- `http://terminology.hl7.org/ValueSet/v3-ActClass` -- `http://terminology.hl7.org/ValueSet/v3-ActClassClinicalDocument` -- `http://terminology.hl7.org/ValueSet/v3-ActClassDocument` -- `http://terminology.hl7.org/ValueSet/v3-ActClassInvestigation` -- `http://terminology.hl7.org/ValueSet/v3-ActClassObservation` -- `http://terminology.hl7.org/ValueSet/v3-ActClassProcedure` -- `http://terminology.hl7.org/ValueSet/v3-ActClassROI` -- `http://terminology.hl7.org/ValueSet/v3-ActClassSupply` -- `http://terminology.hl7.org/ValueSet/v3-ActCode` -- `http://terminology.hl7.org/ValueSet/v3-ActConsentDirective` -- `http://terminology.hl7.org/ValueSet/v3-ActConsentType` -- `http://terminology.hl7.org/ValueSet/v3-ActCoverageTypeCode` -- `http://terminology.hl7.org/ValueSet/v3-ActEncounterCode` -- `http://terminology.hl7.org/ValueSet/v3-ActExposureLevelCode` -- `http://terminology.hl7.org/ValueSet/v3-ActIncidentCode` -- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceElementModifier` -- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceGroupCode` -- `http://terminology.hl7.org/ValueSet/v3-ActMood` -- `http://terminology.hl7.org/ValueSet/v3-ActMoodIntent` -- `http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate` -- `http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType` -- `http://terminology.hl7.org/ValueSet/v3-ActPriority` -- `http://terminology.hl7.org/ValueSet/v3-ActReason` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipCheckpoint` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipConditional` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipFulfills` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipHasComponent` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipJoin` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipPertains` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSplit` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSubset` -- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipType` -- `http://terminology.hl7.org/ValueSet/v3-ActSite` -- `http://terminology.hl7.org/ValueSet/v3-ActStatus` -- `http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode` -- `http://terminology.hl7.org/ValueSet/v3-ActTaskCode` -- `http://terminology.hl7.org/ValueSet/v3-ActUSPrivacyLaw` -- `http://terminology.hl7.org/ValueSet/v3-ActUncertainty` -- `http://terminology.hl7.org/ValueSet/v3-AddressPartType` -- `http://terminology.hl7.org/ValueSet/v3-AddressUse` -- `http://terminology.hl7.org/ValueSet/v3-AdministrativeGender` -- `http://terminology.hl7.org/ValueSet/v3-AmericanIndianAlaskaNativeLanguages` -- `http://terminology.hl7.org/ValueSet/v3-Calendar` -- `http://terminology.hl7.org/ValueSet/v3-CalendarCycle` -- `http://terminology.hl7.org/ValueSet/v3-CalendarType` -- `http://terminology.hl7.org/ValueSet/v3-Charset` -- `http://terminology.hl7.org/ValueSet/v3-CodingRationale` -- `http://terminology.hl7.org/ValueSet/v3-CommunicationFunctionType` -- `http://terminology.hl7.org/ValueSet/v3-Compartment` -- `http://terminology.hl7.org/ValueSet/v3-CompressionAlgorithm` -- `http://terminology.hl7.org/ValueSet/v3-Confidentiality` -- `http://terminology.hl7.org/ValueSet/v3-ConfidentialityClassification` -- `http://terminology.hl7.org/ValueSet/v3-ContainerCap` -- `http://terminology.hl7.org/ValueSet/v3-ContainerSeparator` -- `http://terminology.hl7.org/ValueSet/v3-ContentProcessingMode` -- `http://terminology.hl7.org/ValueSet/v3-ContextControl` -- `http://terminology.hl7.org/ValueSet/v3-DataOperation` -- `http://terminology.hl7.org/ValueSet/v3-Dentition` -- `http://terminology.hl7.org/ValueSet/v3-DeviceAlertLevel` -- `http://terminology.hl7.org/ValueSet/v3-DocumentCompletion` -- `http://terminology.hl7.org/ValueSet/v3-DocumentSectionType` -- `http://terminology.hl7.org/ValueSet/v3-DocumentStorage` -- `http://terminology.hl7.org/ValueSet/v3-EducationLevel` -- `http://terminology.hl7.org/ValueSet/v3-EmployeeJobClass` -- `http://terminology.hl7.org/ValueSet/v3-EncounterAdmissionSource` -- `http://terminology.hl7.org/ValueSet/v3-EncounterSpecialCourtesy` -- `http://terminology.hl7.org/ValueSet/v3-EntityClass` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassDevice` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassManufacturedMaterial` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassPlace` -- `http://terminology.hl7.org/ValueSet/v3-EntityClassRoot` -- `http://terminology.hl7.org/ValueSet/v3-EntityCode` -- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminer` -- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminerDetermined` -- `http://terminology.hl7.org/ValueSet/v3-EntityHandling` -- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifier` -- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifierR2` -- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartType` -- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartTypeR2` -- `http://terminology.hl7.org/ValueSet/v3-EntityNameUse` -- `http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2` -- `http://terminology.hl7.org/ValueSet/v3-EntityRisk` -- `http://terminology.hl7.org/ValueSet/v3-EntityStatus` -- `http://terminology.hl7.org/ValueSet/v3-EquipmentAlertLevel` -- `http://terminology.hl7.org/ValueSet/v3-Ethnicity` -- `http://terminology.hl7.org/ValueSet/v3-ExposureMode` -- `http://terminology.hl7.org/ValueSet/v3-FamilyMember` -- `http://terminology.hl7.org/ValueSet/v3-GTSAbbreviation` -- `http://terminology.hl7.org/ValueSet/v3-GenderStatus` -- `http://terminology.hl7.org/ValueSet/v3-GeneralPurposeOfUse` -- `http://terminology.hl7.org/ValueSet/v3-HL7ContextConductionStyle` -- `http://terminology.hl7.org/ValueSet/v3-HL7StandardVersionCode` -- `http://terminology.hl7.org/ValueSet/v3-HL7UpdateMode` -- `http://terminology.hl7.org/ValueSet/v3-HtmlLinkType` -- `http://terminology.hl7.org/ValueSet/v3-HumanLanguage` -- `http://terminology.hl7.org/ValueSet/v3-IdentifierReliability` -- `http://terminology.hl7.org/ValueSet/v3-IdentifierScope` -- `http://terminology.hl7.org/ValueSet/v3-InformationSensitivityPolicy` -- `http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm` -- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityMode` -- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityProficiency` -- `http://terminology.hl7.org/ValueSet/v3-LivingArrangement` -- `http://terminology.hl7.org/ValueSet/v3-LocalMarkupIgnore` -- `http://terminology.hl7.org/ValueSet/v3-LocalRemoteControlState` -- `http://terminology.hl7.org/ValueSet/v3-ManagedParticipationStatus` -- `http://terminology.hl7.org/ValueSet/v3-MapRelationship` -- `http://terminology.hl7.org/ValueSet/v3-MaritalStatus` -- `http://terminology.hl7.org/ValueSet/v3-MessageWaitingPriority` -- `http://terminology.hl7.org/ValueSet/v3-MilitaryRoleType` -- `http://terminology.hl7.org/ValueSet/v3-ModifyIndicator` -- `http://terminology.hl7.org/ValueSet/v3-NullFlavor` -- `http://terminology.hl7.org/ValueSet/v3-ObligationPolicy` -- `http://terminology.hl7.org/ValueSet/v3-ObservationCategory` -- `http://terminology.hl7.org/ValueSet/v3-ObservationInterpretation` -- `http://terminology.hl7.org/ValueSet/v3-ObservationMethod` -- `http://terminology.hl7.org/ValueSet/v3-ObservationType` -- `http://terminology.hl7.org/ValueSet/v3-ObservationValue` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationFunction` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationIndirectTarget` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationGenerator` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationTranscriber` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationMode` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationSignature` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetDirect` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetLocation` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetSubject` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationType` -- `http://terminology.hl7.org/ValueSet/v3-ParticipationVerifier` -- `http://terminology.hl7.org/ValueSet/v3-PatientImportance` -- `http://terminology.hl7.org/ValueSet/v3-PaymentTerms` -- `http://terminology.hl7.org/ValueSet/v3-PersonDisabilityType` -- `http://terminology.hl7.org/ValueSet/v3-PersonalRelationshipRoleType` -- `http://terminology.hl7.org/ValueSet/v3-ProbabilityDistributionType` -- `http://terminology.hl7.org/ValueSet/v3-ProcessingID` -- `http://terminology.hl7.org/ValueSet/v3-ProcessingMode` -- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState` -- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-AS` -- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-DC` -- `http://terminology.hl7.org/ValueSet/v3-PurposeOfUse` -- `http://terminology.hl7.org/ValueSet/v3-QueryParameterValue` -- `http://terminology.hl7.org/ValueSet/v3-QueryPriority` -- `http://terminology.hl7.org/ValueSet/v3-QueryRequestLimit` -- `http://terminology.hl7.org/ValueSet/v3-QueryResponse` -- `http://terminology.hl7.org/ValueSet/v3-QueryStatusCode` -- `http://terminology.hl7.org/ValueSet/v3-Race` -- `http://terminology.hl7.org/ValueSet/v3-RefrainPolicy` -- `http://terminology.hl7.org/ValueSet/v3-RelationalOperator` -- `http://terminology.hl7.org/ValueSet/v3-RelationshipConjunction` -- `http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation` -- `http://terminology.hl7.org/ValueSet/v3-ResponseLevel` -- `http://terminology.hl7.org/ValueSet/v3-ResponseModality` -- `http://terminology.hl7.org/ValueSet/v3-ResponseMode` -- `http://terminology.hl7.org/ValueSet/v3-RoleClass` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassAgent` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassAssociative` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassManufacturedProduct` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassMutualRelationship` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassPartitive` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassPassive` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassRelationshipFormal` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassRoot` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassServiceDeliveryLocation` -- `http://terminology.hl7.org/ValueSet/v3-RoleClassSpecimen` -- `http://terminology.hl7.org/ValueSet/v3-RoleCode` -- `http://terminology.hl7.org/ValueSet/v3-RoleLinkStatus` -- `http://terminology.hl7.org/ValueSet/v3-RoleLinkType` -- `http://terminology.hl7.org/ValueSet/v3-RoleStatus` -- `http://terminology.hl7.org/ValueSet/v3-RouteOfAdministration` -- `http://terminology.hl7.org/ValueSet/v3-SecurityControlObservationValue` -- `http://terminology.hl7.org/ValueSet/v3-SecurityIntegrityObservationValue` -- `http://terminology.hl7.org/ValueSet/v3-SecurityPolicy` -- `http://terminology.hl7.org/ValueSet/v3-Sequencing` -- `http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType` -- `http://terminology.hl7.org/ValueSet/v3-SetOperator` -- `http://terminology.hl7.org/ValueSet/v3-SeverityObservation` -- `http://terminology.hl7.org/ValueSet/v3-SpecimenType` -- `http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason` -- `http://terminology.hl7.org/ValueSet/v3-SubstitutionCondition` -- `http://terminology.hl7.org/ValueSet/v3-TableCellHorizontalAlign` -- `http://terminology.hl7.org/ValueSet/v3-TableCellScope` -- `http://terminology.hl7.org/ValueSet/v3-TableCellVerticalAlign` -- `http://terminology.hl7.org/ValueSet/v3-TableFrame` -- `http://terminology.hl7.org/ValueSet/v3-TableRules` -- `http://terminology.hl7.org/ValueSet/v3-TargetAwareness` -- `http://terminology.hl7.org/ValueSet/v3-TelecommunicationCapabilities` -- `http://terminology.hl7.org/ValueSet/v3-TimingEvent` -- `http://terminology.hl7.org/ValueSet/v3-TransmissionRelationshipTypeCode` -- `http://terminology.hl7.org/ValueSet/v3-TribalEntityUS` -- `http://terminology.hl7.org/ValueSet/v3-VaccineManufacturer` -- `http://terminology.hl7.org/ValueSet/v3-VerificationMethod` -- `http://terminology.hl7.org/ValueSet/v3-WorkClassificationODH` -- `http://terminology.hl7.org/ValueSet/v3-WorkScheduleODH` -- `http://terminology.hl7.org/ValueSet/v3-employmentStatusODH` -- `http://terminology.hl7.org/ValueSet/v3-hl7ApprovalStatus` -- `http://terminology.hl7.org/ValueSet/v3-hl7CMETAttribution` -- `http://terminology.hl7.org/ValueSet/v3-hl7ITSType` -- `http://terminology.hl7.org/ValueSet/v3-hl7ITSVersionCode` -- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingDomain` -- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSection` -- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSubSection` -- `http://terminology.hl7.org/ValueSet/v3-hl7Realm` -- `http://terminology.hl7.org/ValueSet/v3-hl7V3Conformance` -- `http://terminology.hl7.org/ValueSet/v3-hl7VoteResolution` -- `http://terminology.hl7.org/ValueSet/v3-orderableDrugForm` -- `http://terminology.hl7.org/ValueSet/v3-policyHolderRole` -- `http://terminology.hl7.org/ValueSet/v3-styleType` -- `http://terminology.hl7.org/ValueSet/v3-substanceAdminSubstitution` -- `http://terminology.hl7.org/ValueSet/v3-triggerEventID` -- `http://terminology.hl7.org/ValueSet/v3-xBasicConfidentialityKind` - -## Package: `shared` - -### Skipped Canonicals - -- `urn:fhir:binding:AccidentType` -- `urn:fhir:binding:AccountStatus` -- `urn:fhir:binding:AccountType` -- `urn:fhir:binding:ActionCardinalityBehavior` -- `urn:fhir:binding:ActionConditionKind` -- `urn:fhir:binding:ActionGroupingBehavior` -- `urn:fhir:binding:ActionParticipantRole` -- `urn:fhir:binding:ActionParticipantType` -- `urn:fhir:binding:ActionPrecheckBehavior` -- `urn:fhir:binding:ActionRelationshipType` -- `urn:fhir:binding:ActionRequiredBehavior` -- `urn:fhir:binding:ActionSelectionBehavior` -- `urn:fhir:binding:ActionType` -- `urn:fhir:binding:ActivityDefinitionKind` -- `urn:fhir:binding:ActivityDefinitionType` -- `urn:fhir:binding:ActivityParticipantRole` -- `urn:fhir:binding:ActivityParticipantType` -- `urn:fhir:binding:Adjudication` -- `urn:fhir:binding:AdjudicationError` -- `urn:fhir:binding:AdjudicationReason` -- `urn:fhir:binding:AdjunctDiagnosis` -- `urn:fhir:binding:AdmitSource` -- `urn:fhir:binding:AdverseEventActuality` -- `urn:fhir:binding:AdverseEventCategory` -- `urn:fhir:binding:AdverseEventCausalityAssessment` -- `urn:fhir:binding:AdverseEventCausalityMethod` -- `urn:fhir:binding:AdverseEventOutcome` -- `urn:fhir:binding:AdverseEventSeriousness` -- `urn:fhir:binding:AdverseEventSeverity` -- `urn:fhir:binding:AdverseEventType` -- `urn:fhir:binding:AggregationMode` -- `urn:fhir:binding:AllergyIntoleranceCategory` -- `urn:fhir:binding:AllergyIntoleranceClinicalStatus` -- `urn:fhir:binding:AllergyIntoleranceCode` -- `urn:fhir:binding:AllergyIntoleranceCriticality` -- `urn:fhir:binding:AllergyIntoleranceSeverity` -- `urn:fhir:binding:AllergyIntoleranceType` -- `urn:fhir:binding:AllergyIntoleranceVerificationStatus` -- `urn:fhir:binding:AppointmentStatus` -- `urn:fhir:binding:ApptReason` -- `urn:fhir:binding:Arrangements` -- `urn:fhir:binding:AssertionDirectionType` -- `urn:fhir:binding:AssertionOperatorType` -- `urn:fhir:binding:AssertionResponseTypes` -- `urn:fhir:binding:AssetAvailabilityType` -- `urn:fhir:binding:AuditAgentRole` -- `urn:fhir:binding:AuditAgentType` -- `urn:fhir:binding:AuditEventAction` -- `urn:fhir:binding:AuditEventAgentNetworkType` -- `urn:fhir:binding:AuditEventEntityLifecycle` -- `urn:fhir:binding:AuditEventEntityRole` -- `urn:fhir:binding:AuditEventEntityType` -- `urn:fhir:binding:AuditEventOutcome` -- `urn:fhir:binding:AuditEventSourceType` -- `urn:fhir:binding:AuditEventSubType` -- `urn:fhir:binding:AuditEventType` -- `urn:fhir:binding:AuditPurposeOfUse` -- `urn:fhir:binding:AuthSupporting` -- `urn:fhir:binding:BasicResourceType` -- `urn:fhir:binding:BenefitCategory` -- `urn:fhir:binding:BenefitCostApplicability` -- `urn:fhir:binding:BenefitNetwork` -- `urn:fhir:binding:BenefitTerm` -- `urn:fhir:binding:BenefitType` -- `urn:fhir:binding:BenefitUnit` -- `urn:fhir:binding:BindingStrength` -- `urn:fhir:binding:BiologicallyDerivedProductCategory` -- `urn:fhir:binding:BiologicallyDerivedProductProcedure` -- `urn:fhir:binding:BiologicallyDerivedProductStatus` -- `urn:fhir:binding:BiologicallyDerivedProductStorageScale` -- `urn:fhir:binding:BodyLengthUnits` -- `urn:fhir:binding:BodyStructureCode` -- `urn:fhir:binding:BodyStructureQualifier` -- `urn:fhir:binding:BodyTempUnits` -- `urn:fhir:binding:BodyWeightUnits` -- `urn:fhir:binding:CapabilityStatementKind` -- `urn:fhir:binding:CarePlanActivityKind` -- `urn:fhir:binding:CarePlanActivityOutcome` -- `urn:fhir:binding:CarePlanActivityReason` -- `urn:fhir:binding:CarePlanActivityStatus` -- `urn:fhir:binding:CarePlanActivityType` -- `urn:fhir:binding:CarePlanCategory` -- `urn:fhir:binding:CarePlanIntent` -- `urn:fhir:binding:CarePlanStatus` -- `urn:fhir:binding:CareTeamCategory` -- `urn:fhir:binding:CareTeamParticipantRole` -- `urn:fhir:binding:CareTeamReason` -- `urn:fhir:binding:CareTeamRole` -- `urn:fhir:binding:CareTeamStatus` -- `urn:fhir:binding:CatalogEntryRelationType` -- `urn:fhir:binding:CatalogType` -- `urn:fhir:binding:CertaintySubcomponentRating` -- `urn:fhir:binding:CertaintySubcomponentType` -- `urn:fhir:binding:ChargeItemCode` -- `urn:fhir:binding:ChargeItemDefinitionCode` -- `urn:fhir:binding:ChargeItemDefinitionPriceComponentType` -- `urn:fhir:binding:ChargeItemPerformerFunction` -- `urn:fhir:binding:ChargeItemReason` -- `urn:fhir:binding:ChargeItemStatus` -- `urn:fhir:binding:ClaimResponseStatus` -- `urn:fhir:binding:ClaimStatus` -- `urn:fhir:binding:ClaimSubType` -- `urn:fhir:binding:ClaimType` -- `urn:fhir:binding:ClinicalImpressionPrognosis` -- `urn:fhir:binding:ClinicalImpressionStatus` -- `urn:fhir:binding:CodeSearchSupport` -- `urn:fhir:binding:CodeSystemContentMode` -- `urn:fhir:binding:CodeSystemHierarchyMeaning` -- `urn:fhir:binding:CollectedSpecimenType` -- `urn:fhir:binding:CommunicationCategory` -- `urn:fhir:binding:CommunicationMedium` -- `urn:fhir:binding:CommunicationNotDoneReason` -- `urn:fhir:binding:CommunicationPriority` -- `urn:fhir:binding:CommunicationReason` -- `urn:fhir:binding:CommunicationRequestStatus` -- `urn:fhir:binding:CommunicationStatus` -- `urn:fhir:binding:CommunicationTopic` -- `urn:fhir:binding:CompartmentCode` -- `urn:fhir:binding:CompartmentType` -- `urn:fhir:binding:CompositeMeasureScoring` -- `urn:fhir:binding:CompositionAttestationMode` -- `urn:fhir:binding:CompositionSectionType` -- `urn:fhir:binding:CompositionStatus` -- `urn:fhir:binding:ConceptDesignationUse` -- `urn:fhir:binding:ConceptMapEquivalence` -- `urn:fhir:binding:ConceptMapGroupUnmappedMode` -- `urn:fhir:binding:ConditionCategory` -- `urn:fhir:binding:ConditionClinicalStatus` -- `urn:fhir:binding:ConditionCode` -- `urn:fhir:binding:ConditionKind` -- `urn:fhir:binding:ConditionOutcome` -- `urn:fhir:binding:ConditionSeverity` -- `urn:fhir:binding:ConditionStage` -- `urn:fhir:binding:ConditionStageType` -- `urn:fhir:binding:ConditionVerificationStatus` -- `urn:fhir:binding:ConditionalDeleteStatus` -- `urn:fhir:binding:ConditionalReadStatus` -- `urn:fhir:binding:ConsentAction` -- `urn:fhir:binding:ConsentActorRole` -- `urn:fhir:binding:ConsentCategory` -- `urn:fhir:binding:ConsentContentClass` -- `urn:fhir:binding:ConsentContentCode` -- `urn:fhir:binding:ConsentDataMeaning` -- `urn:fhir:binding:ConsentPolicyRule` -- `urn:fhir:binding:ConsentProvisionType` -- `urn:fhir:binding:ConsentScope` -- `urn:fhir:binding:ConsentState` -- `urn:fhir:binding:ConstraintSeverity` -- `urn:fhir:binding:ContactPartyType` -- `urn:fhir:binding:ContainerCap` -- `urn:fhir:binding:ContainerMaterial` -- `urn:fhir:binding:ContainerType` -- `urn:fhir:binding:ContractAction` -- `urn:fhir:binding:ContractActionPerformerRole` -- `urn:fhir:binding:ContractActionPerformerType` -- `urn:fhir:binding:ContractActionReason` -- `urn:fhir:binding:ContractActionStatus` -- `urn:fhir:binding:ContractActorRole` -- `urn:fhir:binding:ContractAssetContext` -- `urn:fhir:binding:ContractAssetScope` -- `urn:fhir:binding:ContractAssetSubtype` -- `urn:fhir:binding:ContractAssetType` -- `urn:fhir:binding:ContractContentDerivative` -- `urn:fhir:binding:ContractDecisionMode` -- `urn:fhir:binding:ContractDecisionType` -- `urn:fhir:binding:ContractDefinitionSubtype` -- `urn:fhir:binding:ContractDefinitionType` -- `urn:fhir:binding:ContractExpiration` -- `urn:fhir:binding:ContractLegalState` -- `urn:fhir:binding:ContractPartyRole` -- `urn:fhir:binding:ContractPublicationStatus` -- `urn:fhir:binding:ContractScope` -- `urn:fhir:binding:ContractSecurityCategory` -- `urn:fhir:binding:ContractSecurityClassification` -- `urn:fhir:binding:ContractSecurityControl` -- `urn:fhir:binding:ContractSignerType` -- `urn:fhir:binding:ContractStatus` -- `urn:fhir:binding:ContractSubtype` -- `urn:fhir:binding:ContractTermSubType` -- `urn:fhir:binding:ContractTermType` -- `urn:fhir:binding:ContractType` -- `urn:fhir:binding:CopayTypes` -- `urn:fhir:binding:Courtesies` -- `urn:fhir:binding:CoverageClass` -- `urn:fhir:binding:CoverageFinancialException` -- `urn:fhir:binding:CoverageStatus` -- `urn:fhir:binding:CoverageType` -- `urn:fhir:binding:DICOMMediaType` -- `urn:fhir:binding:DaysOfWeek` -- `urn:fhir:binding:DefinitionTopic` -- `urn:fhir:binding:DetectedIssueCategory` -- `urn:fhir:binding:DetectedIssueEvidenceCode` -- `urn:fhir:binding:DetectedIssueMitigationAction` -- `urn:fhir:binding:DetectedIssueSeverity` -- `urn:fhir:binding:DetectedIssueStatus` -- `urn:fhir:binding:DeviceActionKind` -- `urn:fhir:binding:DeviceKind` -- `urn:fhir:binding:DeviceMetricCalibrationState` -- `urn:fhir:binding:DeviceMetricCalibrationType` -- `urn:fhir:binding:DeviceMetricCategory` -- `urn:fhir:binding:DeviceMetricColor` -- `urn:fhir:binding:DeviceMetricOperationalStatus` -- `urn:fhir:binding:DeviceNameType` -- `urn:fhir:binding:DeviceRequestParticipantRole` -- `urn:fhir:binding:DeviceRequestReason` -- `urn:fhir:binding:DeviceRequestStatus` -- `urn:fhir:binding:DeviceType` -- `urn:fhir:binding:DeviceUseStatementStatus` -- `urn:fhir:binding:DiagnosisOnAdmission` -- `urn:fhir:binding:DiagnosisRelatedGroup` -- `urn:fhir:binding:DiagnosisRole` -- `urn:fhir:binding:DiagnosisType` -- `urn:fhir:binding:DiagnosticReportCodes` -- `urn:fhir:binding:DiagnosticReportStatus` -- `urn:fhir:binding:DiagnosticServiceSection` -- `urn:fhir:binding:DischargeDisp` -- `urn:fhir:binding:DiscriminatorType` -- `urn:fhir:binding:DocumentC80Class` -- `urn:fhir:binding:DocumentC80FacilityType` -- `urn:fhir:binding:DocumentC80PracticeSetting` -- `urn:fhir:binding:DocumentC80Type` -- `urn:fhir:binding:DocumentCategory` -- `urn:fhir:binding:DocumentConfidentiality` -- `urn:fhir:binding:DocumentEventType` -- `urn:fhir:binding:DocumentFormat` -- `urn:fhir:binding:DocumentMode` -- `urn:fhir:binding:DocumentReferenceStatus` -- `urn:fhir:binding:DocumentRelationshipType` -- `urn:fhir:binding:DocumentType` -- `urn:fhir:binding:EffectEstimateType` -- `urn:fhir:binding:ElementDefinitionCode` -- `urn:fhir:binding:EligibilityRequestPurpose` -- `urn:fhir:binding:EligibilityRequestStatus` -- `urn:fhir:binding:EligibilityResponsePurpose` -- `urn:fhir:binding:EligibilityResponseStatus` -- `urn:fhir:binding:EnableWhenBehavior` -- `urn:fhir:binding:EncounterClass` -- `urn:fhir:binding:EncounterLocationStatus` -- `urn:fhir:binding:EncounterReason` -- `urn:fhir:binding:EncounterServiceType` -- `urn:fhir:binding:EncounterStatus` -- `urn:fhir:binding:EncounterType` -- `urn:fhir:binding:EndpointStatus` -- `urn:fhir:binding:EnrollmentRequestStatus` -- `urn:fhir:binding:EnrollmentResponseStatus` -- `urn:fhir:binding:EnteralFormulaAdditiveType` -- `urn:fhir:binding:EnteralFormulaType` -- `urn:fhir:binding:EnteralRouteOfAdministration` -- `urn:fhir:binding:EpisodeOfCareStatus` -- `urn:fhir:binding:EpisodeOfCareType` -- `urn:fhir:binding:EvaluationDoseStatus` -- `urn:fhir:binding:EvaluationDoseStatusReason` -- `urn:fhir:binding:EvaluationTargetDisease` -- `urn:fhir:binding:EventCapabilityMode` -- `urn:fhir:binding:EventPerformerFunction` -- `urn:fhir:binding:EventReason` -- `urn:fhir:binding:EvidenceVariableType` -- `urn:fhir:binding:EvidenceVariantState` -- `urn:fhir:binding:ExampleScenarioActorType` -- `urn:fhir:binding:ExplanationOfBenefitStatus` -- `urn:fhir:binding:ExposureState` -- `urn:fhir:binding:ExtensionContextType` -- `urn:fhir:binding:FHIRDefinedType` -- `urn:fhir:binding:FHIRDefinedTypeExt` -- `urn:fhir:binding:FHIRDeviceStatus` -- `urn:fhir:binding:FHIRDeviceStatusReason` -- `urn:fhir:binding:FHIRResourceType` -- `urn:fhir:binding:FHIRSubstanceStatus` -- `urn:fhir:binding:FHIRVersion` -- `urn:fhir:binding:FamilialRelationship` -- `urn:fhir:binding:FamilyHistoryAbsentReason` -- `urn:fhir:binding:FamilyHistoryReason` -- `urn:fhir:binding:FamilyHistoryStatus` -- `urn:fhir:binding:FilterOperator` -- `urn:fhir:binding:FlagCategory` -- `urn:fhir:binding:FlagCode` -- `urn:fhir:binding:FlagStatus` -- `urn:fhir:binding:FluidConsistencyType` -- `urn:fhir:binding:FoodType` -- `urn:fhir:binding:Forms` -- `urn:fhir:binding:FundingSource` -- `urn:fhir:binding:FundsReserve` -- `urn:fhir:binding:GoalAchievementStatus` -- `urn:fhir:binding:GoalAddresses` -- `urn:fhir:binding:GoalCategory` -- `urn:fhir:binding:GoalDescription` -- `urn:fhir:binding:GoalLifecycleStatus` -- `urn:fhir:binding:GoalOutcome` -- `urn:fhir:binding:GoalPriority` -- `urn:fhir:binding:GoalStartEvent` -- `urn:fhir:binding:GoalTargetMeasure` -- `urn:fhir:binding:GraphCompartmentRule` -- `urn:fhir:binding:GraphCompartmentUse` -- `urn:fhir:binding:GroupMeasure` -- `urn:fhir:binding:GroupType` -- `urn:fhir:binding:GuidanceResponseStatus` -- `urn:fhir:binding:GuidePageGeneration` -- `urn:fhir:binding:GuideParameterCode` -- `urn:fhir:binding:HandlingConditionSet` -- `urn:fhir:binding:IdentityAssuranceLevel` -- `urn:fhir:binding:ImagingModality` -- `urn:fhir:binding:ImagingProcedureCode` -- `urn:fhir:binding:ImagingReason` -- `urn:fhir:binding:ImagingStudyStatus` -- `urn:fhir:binding:ImmunizationEvaluationStatus` -- `urn:fhir:binding:ImmunizationFunction` -- `urn:fhir:binding:ImmunizationReason` -- `urn:fhir:binding:ImmunizationRecommendationDateCriterion` -- `urn:fhir:binding:ImmunizationRecommendationReason` -- `urn:fhir:binding:ImmunizationRecommendationStatus` -- `urn:fhir:binding:ImmunizationReportOrigin` -- `urn:fhir:binding:ImmunizationRoute` -- `urn:fhir:binding:ImmunizationSite` -- `urn:fhir:binding:ImmunizationStatus` -- `urn:fhir:binding:ImmunizationStatusReason` -- `urn:fhir:binding:InformationCategory` -- `urn:fhir:binding:InformationCode` -- `urn:fhir:binding:InsurancePlanType` -- `urn:fhir:binding:IntendedSpecimenType` -- `urn:fhir:binding:InvestigationGroupType` -- `urn:fhir:binding:InvoicePriceComponentType` -- `urn:fhir:binding:InvoiceStatus` -- `urn:fhir:binding:Jurisdiction` -- `urn:fhir:binding:LDLCodes` -- `urn:fhir:binding:LOINC LL379-9 answerlist` -- `urn:fhir:binding:Laterality` -- `urn:fhir:binding:LibraryType` -- `urn:fhir:binding:LinkageType` -- `urn:fhir:binding:ListEmptyReason` -- `urn:fhir:binding:ListItemFlag` -- `urn:fhir:binding:ListMode` -- `urn:fhir:binding:ListOrder` -- `urn:fhir:binding:ListPurpose` -- `urn:fhir:binding:ListStatus` -- `urn:fhir:binding:LocationMode` -- `urn:fhir:binding:LocationStatus` -- `urn:fhir:binding:LocationType` -- `urn:fhir:binding:Manifestation` -- `urn:fhir:binding:ManifestationOrSymptom` -- `urn:fhir:binding:MeasureDataUsage` -- `urn:fhir:binding:MeasureImprovementNotation` -- `urn:fhir:binding:MeasurePopulation` -- `urn:fhir:binding:MeasurePopulationType` -- `urn:fhir:binding:MeasureReportStatus` -- `urn:fhir:binding:MeasureReportType` -- `urn:fhir:binding:MeasureScoring` -- `urn:fhir:binding:MeasureType` -- `urn:fhir:binding:MediaModality` -- `urn:fhir:binding:MediaReason` -- `urn:fhir:binding:MediaStatus` -- `urn:fhir:binding:MediaType` -- `urn:fhir:binding:MediaView` -- `urn:fhir:binding:MedicationAdministrationCategory` -- `urn:fhir:binding:MedicationAdministrationNegationReason` -- `urn:fhir:binding:MedicationAdministrationPerformerFunction` -- `urn:fhir:binding:MedicationAdministrationReason` -- `urn:fhir:binding:MedicationAdministrationStatus` -- `urn:fhir:binding:MedicationCharacteristic` -- `urn:fhir:binding:MedicationDispenseCategory` -- `urn:fhir:binding:MedicationDispensePerformerFunction` -- `urn:fhir:binding:MedicationDispenseStatus` -- `urn:fhir:binding:MedicationDispenseType` -- `urn:fhir:binding:MedicationForm` -- `urn:fhir:binding:MedicationFormalRepresentation` -- `urn:fhir:binding:MedicationIntendedSubstitutionReason` -- `urn:fhir:binding:MedicationIntendedSubstitutionType` -- `urn:fhir:binding:MedicationKnowledgeStatus` -- `urn:fhir:binding:MedicationPackageType` -- `urn:fhir:binding:MedicationReason` -- `urn:fhir:binding:MedicationRequestCategory` -- `urn:fhir:binding:MedicationRequestCourseOfTherapy` -- `urn:fhir:binding:MedicationRequestIntent` -- `urn:fhir:binding:MedicationRequestPerformerType` -- `urn:fhir:binding:MedicationRequestPriority` -- `urn:fhir:binding:MedicationRequestReason` -- `urn:fhir:binding:MedicationRequestStatus` -- `urn:fhir:binding:MedicationRequestStatusReason` -- `urn:fhir:binding:MedicationRoute` -- `urn:fhir:binding:MedicationStatementCategory` -- `urn:fhir:binding:MedicationStatementStatus` -- `urn:fhir:binding:MedicationStatementStatusReason` -- `urn:fhir:binding:MedicationStatus` -- `urn:fhir:binding:MessageSignificanceCategory` -- `urn:fhir:binding:MessageTransport` -- `urn:fhir:binding:MetricType` -- `urn:fhir:binding:MetricUnit` -- `urn:fhir:binding:MissingReason` -- `urn:fhir:binding:Modifiers` -- `urn:fhir:binding:NamingSystemIdentifierType` -- `urn:fhir:binding:NamingSystemType` -- `urn:fhir:binding:NoteType` -- `urn:fhir:binding:NutrientModifier` -- `urn:fhir:binding:NutritiionOrderIntent` -- `urn:fhir:binding:NutritionOrderStatus` -- `urn:fhir:binding:ObservationDataType` -- `urn:fhir:binding:ObservationRangeAppliesTo` -- `urn:fhir:binding:ObservationRangeCategory` -- `urn:fhir:binding:ObservationUnit` -- `urn:fhir:binding:OperationKind` -- `urn:fhir:binding:OperationParameterUse` -- `urn:fhir:binding:OperationalStatus` -- `urn:fhir:binding:OralDiet` -- `urn:fhir:binding:OralSites` -- `urn:fhir:binding:OrderDetail` -- `urn:fhir:binding:OrganizationAffiliation` -- `urn:fhir:binding:OrganizationSpecialty` -- `urn:fhir:binding:OrganizationType` -- `urn:fhir:binding:ParticipantRequired` -- `urn:fhir:binding:ParticipantStatus` -- `urn:fhir:binding:ParticipantType` -- `urn:fhir:binding:ParticipationStatus` -- `urn:fhir:binding:PatientDiet` -- `urn:fhir:binding:PatientRelationshipType` -- `urn:fhir:binding:PayeeType` -- `urn:fhir:binding:PayloadType` -- `urn:fhir:binding:PaymentAdjustmentReason` -- `urn:fhir:binding:PaymentNoticeStatus` -- `urn:fhir:binding:PaymentReconciliationStatus` -- `urn:fhir:binding:PaymentStatus` -- `urn:fhir:binding:PaymentType` -- `urn:fhir:binding:PhysicalType` -- `urn:fhir:binding:PlanDefinitionType` -- `urn:fhir:binding:PractitionerRole` -- `urn:fhir:binding:PractitionerSpecialty` -- `urn:fhir:binding:PrecisionEstimateType` -- `urn:fhir:binding:PreparePatient` -- `urn:fhir:binding:Priority` -- `urn:fhir:binding:ProcedureCategory` -- `urn:fhir:binding:ProcedureCode` -- `urn:fhir:binding:ProcedureComplication` -- `urn:fhir:binding:ProcedureFollowUp` -- `urn:fhir:binding:ProcedureNegationReason` -- `urn:fhir:binding:ProcedureOutcome` -- `urn:fhir:binding:ProcedurePerformerRole` -- `urn:fhir:binding:ProcedureReason` -- `urn:fhir:binding:ProcedureStatus` -- `urn:fhir:binding:ProcedureType` -- `urn:fhir:binding:ProcedureUsed` -- `urn:fhir:binding:ProcessPriority` -- `urn:fhir:binding:Program` -- `urn:fhir:binding:ProgramCode` -- `urn:fhir:binding:ProgramEligibility` -- `urn:fhir:binding:PropertyRepresentation` -- `urn:fhir:binding:PropertyType` -- `urn:fhir:binding:ProvenanceActivity` -- `urn:fhir:binding:ProvenanceAgentRole` -- `urn:fhir:binding:ProvenanceAgentType` -- `urn:fhir:binding:ProvenanceEntityRole` -- `urn:fhir:binding:ProvenanceHistoryAgentType` -- `urn:fhir:binding:ProvenanceHistoryRecordActivity` -- `urn:fhir:binding:ProvenanceReason` -- `urn:fhir:binding:ProviderQualification` -- `urn:fhir:binding:PublicationStatus` -- `urn:fhir:binding:PurposeOfUse` -- `urn:fhir:binding:Qualification` -- `urn:fhir:binding:QualityOfEvidenceRating` -- `urn:fhir:binding:QuestionnaireConcept` -- `urn:fhir:binding:QuestionnaireItemOperator` -- `urn:fhir:binding:QuestionnaireItemType` -- `urn:fhir:binding:QuestionnaireResponseStatus` -- `urn:fhir:binding:ReAdmissionType` -- `urn:fhir:binding:ReferenceHandlingPolicy` -- `urn:fhir:binding:ReferenceVersionRules` -- `urn:fhir:binding:ReferralMethod` -- `urn:fhir:binding:ReferredDocumentStatus` -- `urn:fhir:binding:RejectionCriterion` -- `urn:fhir:binding:RelatedClaimRelationship` -- `urn:fhir:binding:Relationship` -- `urn:fhir:binding:RemittanceOutcome` -- `urn:fhir:binding:RequestIntent` -- `urn:fhir:binding:RequestPriority` -- `urn:fhir:binding:RequestStatus` -- `urn:fhir:binding:ResearchElementType` -- `urn:fhir:binding:ResearchStudyObjectiveType` -- `urn:fhir:binding:ResearchStudyPhase` -- `urn:fhir:binding:ResearchStudyPrimaryPurposeType` -- `urn:fhir:binding:ResearchStudyReasonStopped` -- `urn:fhir:binding:ResearchStudyStatus` -- `urn:fhir:binding:ResearchSubjectStatus` -- `urn:fhir:binding:ResourceType` -- `urn:fhir:binding:ResourceVersionPolicy` -- `urn:fhir:binding:ResponseType` -- `urn:fhir:binding:RestfulCapabilityMode` -- `urn:fhir:binding:RestfulSecurityService` -- `urn:fhir:binding:RevenueCenter` -- `urn:fhir:binding:RiskAssessmentProbability` -- `urn:fhir:binding:RiskAssessmentStatus` -- `urn:fhir:binding:RiskEstimateType` -- `urn:fhir:binding:SPDXLicense` -- `urn:fhir:binding:Safety` -- `urn:fhir:binding:SearchComparator` -- `urn:fhir:binding:SearchModifierCode` -- `urn:fhir:binding:SearchParamType` -- `urn:fhir:binding:SectionEmptyReason` -- `urn:fhir:binding:SectionEntryOrder` -- `urn:fhir:binding:SectionMode` -- `urn:fhir:binding:ServiceProduct` -- `urn:fhir:binding:ServiceProvisionConditions` -- `urn:fhir:binding:ServiceRequestCategory` -- `urn:fhir:binding:ServiceRequestCode` -- `urn:fhir:binding:ServiceRequestIntent` -- `urn:fhir:binding:ServiceRequestLocation` -- `urn:fhir:binding:ServiceRequestParticipantRole` -- `urn:fhir:binding:ServiceRequestPriority` -- `urn:fhir:binding:ServiceRequestReason` -- `urn:fhir:binding:ServiceRequestStatus` -- `urn:fhir:binding:Sex` -- `urn:fhir:binding:SlicingRules` -- `urn:fhir:binding:SlotStatus` -- `urn:fhir:binding:SpecimenCollection` -- `urn:fhir:binding:SpecimenCollectionMethod` -- `urn:fhir:binding:SpecimenCondition` -- `urn:fhir:binding:SpecimenContainedPreference` -- `urn:fhir:binding:SpecimenContainerType` -- `urn:fhir:binding:SpecimenProcessingProcedure` -- `urn:fhir:binding:SpecimenStatus` -- `urn:fhir:binding:SpecimenType` -- `urn:fhir:binding:StructureDefinitionKeyword` -- `urn:fhir:binding:StructureDefinitionKind` -- `urn:fhir:binding:StructureMapContextType` -- `urn:fhir:binding:StructureMapGroupTypeMode` -- `urn:fhir:binding:StructureMapInputMode` -- `urn:fhir:binding:StructureMapModelMode` -- `urn:fhir:binding:StructureMapSourceListMode` -- `urn:fhir:binding:StructureMapTargetListMode` -- `urn:fhir:binding:StructureMapTransform` -- `urn:fhir:binding:StudyType` -- `urn:fhir:binding:SubpotentReason` -- `urn:fhir:binding:SubscriptionChannelType` -- `urn:fhir:binding:SubscriptionStatus` -- `urn:fhir:binding:SubstanceCategory` -- `urn:fhir:binding:SubstanceCode` -- `urn:fhir:binding:SupplementType` -- `urn:fhir:binding:SupplyDeliveryStatus` -- `urn:fhir:binding:SupplyDeliveryType` -- `urn:fhir:binding:SupplyRequestKind` -- `urn:fhir:binding:SupplyRequestReason` -- `urn:fhir:binding:SupplyRequestStatus` -- `urn:fhir:binding:Surface` -- `urn:fhir:binding:SynthesisType` -- `urn:fhir:binding:SystemRestfulInteraction` -- `urn:fhir:binding:TargetDisease` -- `urn:fhir:binding:TaskCode` -- `urn:fhir:binding:TaskIntent` -- `urn:fhir:binding:TaskPerformerType` -- `urn:fhir:binding:TaskPriority` -- `urn:fhir:binding:TaskStatus` -- `urn:fhir:binding:TestReportActionResult` -- `urn:fhir:binding:TestReportParticipantType` -- `urn:fhir:binding:TestReportResult` -- `urn:fhir:binding:TestReportStatus` -- `urn:fhir:binding:TestScriptOperationCode` -- `urn:fhir:binding:TestScriptProfileDestinationType` -- `urn:fhir:binding:TestScriptProfileOriginType` -- `urn:fhir:binding:TestScriptRequestMethodCode` -- `urn:fhir:binding:TextureModifiedFoodType` -- `urn:fhir:binding:TextureModifier` -- `urn:fhir:binding:TypeDerivationRule` -- `urn:fhir:binding:TypeRestfulInteraction` -- `urn:fhir:binding:UCUMUnits` -- `urn:fhir:binding:UDIEntryType` -- `urn:fhir:binding:Use` -- `urn:fhir:binding:VaccineCode` -- `urn:fhir:binding:VariableType` -- `urn:fhir:binding:VisionBase` -- `urn:fhir:binding:VisionEyes` -- `urn:fhir:binding:VisionProduct` -- `urn:fhir:binding:VisionStatus` -- `urn:fhir:binding:XPathUsageType` -- `urn:fhir:binding:appointment-type` -- `urn:fhir:binding:can-push-updates` -- `urn:fhir:binding:cancelation-reason` -- `urn:fhir:binding:chromosome-human` -- `urn:fhir:binding:communication-method` -- `urn:fhir:binding:endpoint-contype` -- `urn:fhir:binding:failure-action` -- `urn:fhir:binding:messageheader-response-request` -- `urn:fhir:binding:need` -- `urn:fhir:binding:orientationType` -- `urn:fhir:binding:primary-source-type` -- `urn:fhir:binding:push-type-available` -- `urn:fhir:binding:qualityMethod` -- `urn:fhir:binding:qualityStandardSequence` -- `urn:fhir:binding:qualityType` -- `urn:fhir:binding:repositoryType` -- `urn:fhir:binding:sequenceReference` -- `urn:fhir:binding:sequenceType` -- `urn:fhir:binding:service-category` -- `urn:fhir:binding:service-specialty` -- `urn:fhir:binding:service-type` -- `urn:fhir:binding:sopClass` -- `urn:fhir:binding:specialty` -- `urn:fhir:binding:status` -- `urn:fhir:binding:strandType` -- `urn:fhir:binding:v3Act` -- `urn:fhir:binding:validation-process` -- `urn:fhir:binding:validation-status` -- `urn:fhir:binding:validation-type` - -## Schema Collisions - -The following canonicals have multiple schema versions with different content. -To inspect collision versions, export TypeSchemas using `.introspection({ typeSchemas: 'path' })` -and check `/collisions//1.json, 2.json, ...` files. - -### `shared` - -- `urn:fhir:binding:CommunicationReason` (2 versions) - - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1) - - Version 2: CommunicationRequest (hl7.fhir.r4.core#4.0.1) -- `urn:fhir:binding:ObservationCategory` (2 versions) - - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1) - - Version 2: ObservationDefinition (hl7.fhir.r4.core#4.0.1) -- `urn:fhir:binding:ObservationRangeMeaning` (2 versions) - - Version 1 (auto): cholesterol (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1) - - Version 2: ObservationDefinition (hl7.fhir.r4.core#4.0.1) -- `urn:fhir:binding:PaymentType` (2 versions) - - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) - - Version 2: PaymentReconciliation (hl7.fhir.r4.core#4.0.1) -- `urn:fhir:binding:ProcessPriority` (2 versions) - - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1) - - Version 2: ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) -- `urn:fhir:binding:TargetDisease` (2 versions) - - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1) - - Version 2: ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) - -### Suggested `resolveCollisions` config - -Add to `.typeSchema({ resolveCollisions: { ... } })` to resolve remaining collisions: - -```typescript -.typeSchema({ - resolveCollisions: { - "urn:fhir:binding:CommunicationReason": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/Communication", - }, - "urn:fhir:binding:ObservationCategory": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/Observation", - }, - "urn:fhir:binding:ObservationRangeMeaning": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/cholesterol", - }, - "urn:fhir:binding:PaymentType": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", - }, - "urn:fhir:binding:ProcessPriority": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/Claim", - }, - "urn:fhir:binding:TargetDisease": { - package: "hl7.fhir.r4.core#4.0.1", - canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", - }, - }, -}) -``` diff --git a/examples/python/fhir_types/__init__.py b/examples/python/fhir_types/__init__.py deleted file mode 100644 index 21844fe8c..000000000 --- a/examples/python/fhir_types/__init__.py +++ /dev/null @@ -1,78 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from fhir_types.hl7_fhir_r4_core.base import (\ - Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ - Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ - Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ - SampledData, Signature, Timing, TriggerDefinition, UsageContext -) - -from fhir_types.hl7_fhir_r4_core.bundle import (\ - Bundle, BundleEntry, BundleEntryRequest, BundleEntryResponse, BundleEntrySearch, BundleLink -) -from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource -from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily -from fhir_types.hl7_fhir_r4_core.observation import (\ - Observation, ObservationComponent, ObservationReferenceRange -) -from fhir_types.hl7_fhir_r4_core.operation_outcome import OperationOutcome, OperationOutcomeIssue -from fhir_types.hl7_fhir_r4_core.patient import (\ - Patient, PatientCommunication, PatientContact, PatientLink -) -from fhir_types.hl7_fhir_r4_core.resource import Resource -from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily - -Address.model_rebuild() -Age.model_rebuild() -Annotation.model_rebuild() -Attachment.model_rebuild() -BackboneElement.model_rebuild() -Bundle.model_rebuild() -BundleEntry.model_rebuild() -BundleEntryRequest.model_rebuild() -BundleEntryResponse.model_rebuild() -BundleEntrySearch.model_rebuild() -BundleLink.model_rebuild() -CodeableConcept.model_rebuild() -Coding.model_rebuild() -ContactDetail.model_rebuild() -ContactPoint.model_rebuild() -Contributor.model_rebuild() -Count.model_rebuild() -DataRequirement.model_rebuild() -Distance.model_rebuild() -DomainResource.model_rebuild() -Dosage.model_rebuild() -Duration.model_rebuild() -Element.model_rebuild() -Expression.model_rebuild() -Extension.model_rebuild() -HumanName.model_rebuild() -Identifier.model_rebuild() -Meta.model_rebuild() -Money.model_rebuild() -Narrative.model_rebuild() -Observation.model_rebuild() -ObservationComponent.model_rebuild() -ObservationReferenceRange.model_rebuild() -OperationOutcome.model_rebuild() -OperationOutcomeIssue.model_rebuild() -ParameterDefinition.model_rebuild() -Patient.model_rebuild() -PatientCommunication.model_rebuild() -PatientContact.model_rebuild() -PatientLink.model_rebuild() -Period.model_rebuild() -Quantity.model_rebuild() -Range.model_rebuild() -Ratio.model_rebuild() -Reference.model_rebuild() -RelatedArtifact.model_rebuild() -Resource.model_rebuild() -SampledData.model_rebuild() -Signature.model_rebuild() -Timing.model_rebuild() -TriggerDefinition.model_rebuild() -UsageContext.model_rebuild() diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py b/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py deleted file mode 100644 index 50763e0ed..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py +++ /dev/null @@ -1,80 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from fhir_types.hl7_fhir_r4_core.base import (\ - Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ - Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ - Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ - SampledData, Signature, Timing, TriggerDefinition, UsageContext -) - -from fhir_types.hl7_fhir_r4_core.bundle import (\ - Bundle, BundleEntry, BundleEntryRequest, BundleEntryResponse, BundleEntrySearch, BundleLink -) -from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource -from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily -from fhir_types.hl7_fhir_r4_core.observation import (\ - Observation, ObservationComponent, ObservationReferenceRange -) -from fhir_types.hl7_fhir_r4_core.operation_outcome import OperationOutcome, OperationOutcomeIssue -from fhir_types.hl7_fhir_r4_core.patient import (\ - Patient, PatientCommunication, PatientContact, PatientLink -) -from fhir_types.hl7_fhir_r4_core.resource import Resource -from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily - -__all__ = [ - 'Address', - 'Age', - 'Annotation', - 'Attachment', - 'BackboneElement', - 'Bundle', - 'BundleEntry', - 'BundleEntryRequest', - 'BundleEntryResponse', - 'BundleEntrySearch', - 'BundleLink', - 'CodeableConcept', - 'Coding', - 'ContactDetail', - 'ContactPoint', - 'Contributor', - 'Count', - 'DataRequirement', - 'Distance', - 'DomainResource', - 'Dosage', - 'Duration', - 'Element', - 'Expression', - 'Extension', - 'HumanName', - 'Identifier', - 'Meta', - 'Money', - 'Narrative', - 'Observation', - 'ObservationComponent', - 'ObservationReferenceRange', - 'OperationOutcome', - 'OperationOutcomeIssue', - 'ParameterDefinition', - 'Patient', - 'PatientCommunication', - 'PatientContact', - 'PatientLink', - 'Period', - 'Quantity', - 'Range', - 'Ratio', - 'Reference', - 'RelatedArtifact', - 'Resource', - 'SampledData', - 'Signature', - 'Timing', - 'TriggerDefinition', - 'UsageContext', -] diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py b/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py deleted file mode 100644 index e4ebe30f3..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py +++ /dev/null @@ -1,115 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -import re -import importlib -import importlib.util -from typing import Any, Annotated, List - -from pydantic import BeforeValidator, BaseModel, ValidationError -from pydantic_core import ValidationError as PydanticCoreValidationError - - -def to_snake_case(name: str) -> str: - s = re.sub(r"(? bool: - """Checks if a module exists without importing it""" - return importlib.util.find_spec(name) is not None - - -def import_and_create_module(module_name: str, class_name: str) -> Any: - """ - Dynamically import a module and create an instance of a specified class. - - Args: - module_name: String name of the module (e.g., 'aidbox.hl7_fhir_r4_core.patient') - class_name: String name of the class (e.g., 'Patient') - - Returns: - Instance of the specified class - """ - try: - module = importlib.import_module(module_name) - class_obj = getattr(module, class_name) - return class_obj - - except (ImportError, AttributeError) as e: - raise ImportError(f"Could not import {class_name} from {module_name}: {e}") - - -def import_and_create_module_if_exists(package: str, class_name: str) -> Any: - """ - Dynamically import a module and create an instance of a specified class if the module exists. - - Args: - package: String name of the package (e.g., 'aidbox.hl7_fhir_r4_core') - class_name: String name of the class (e.g., 'Patient') - - Returns: - Instance of the specified class or None if the module does not exist - """ - module_name = package + "." + to_snake_case(class_name) - if module_exists(module_name): - return import_and_create_module(module_name, class_name) - else: - return None - - -def validate_and_downcast( - resource_data: dict[str, Any], package_list: List[str], family: List[str] -) -> Any: - """ - Validates and downcasts ResourceFamily to the appropriate FHIR resource class - - Args: - resource_data: Input value (dict) - package_list: List of package names to search for resource classes (e.g., ['aidbox.hl7_fhir_r4_core', 'aidbox.hl7_fhir_r4_extras']) - family: List of valid resource types (e.g., 'Group' or 'Patient') - - Returns: - Instance of the appropriate FHIR resource class - """ - - # Extract and validate resource type - resource_type = resource_data.get("resourceType") - if not resource_type: - raise ValueError("Missing 'resourceType' field in resource") - - if resource_type not in family: - raise ValueError(f"Invalid resourceType '{resource_type}'. ") - - # Dynamically import and instantiate the appropriate class - target_class = None - for package in package_list: - target_class = import_and_create_module_if_exists(package, resource_type) - if target_class is not None: - break - if target_class is None: - raise ImportError( - f"Could not find class for resourceType '{resource_type}' in packages {package_list}" - ) - - return target_class.model_validate(resource_data) - - -packages = ['fhir_types.hl7_fhir_r4_core'] - -DomainResourceFamily_resources = ['Observation', 'OperationOutcome', 'Patient'] - -def validate_and_downcast_DomainResourceFamily(v: Any) -> Any: - return validate_and_downcast(v, packages, DomainResourceFamily_resources) - -type DomainResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_DomainResourceFamily)] - -ResourceFamily_resources = ['Bundle', 'DomainResource', 'Observation', 'OperationOutcome', 'Patient'] - -def validate_and_downcast_ResourceFamily(v: Any) -> Any: - return validate_and_downcast(v, packages, ResourceFamily_resources) - -type ResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_ResourceFamily)] - -__all__ = ['DomainResourceFamily', 'ResourceFamily'] diff --git a/examples/python/fhir_types/requirements.txt b/examples/python/fhir_types/requirements.txt deleted file mode 100644 index 1e53db934..000000000 --- a/examples/python/fhir_types/requirements.txt +++ /dev/null @@ -1,7 +0,0 @@ -fhirpy>=2.0.0,<3.0.0 -mypy>=1.9.0,<2.0.0 -pydantic>=2.11.0,<3.0.0 -pytest>=8.3.0,<9.0.0 -pytest-asyncio>=0.24.0,<1.0.0 -requests>=2.32.0,<3.0.0 -types-requests>=2.32.0,<3.0.0 diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py new file mode 100644 index 000000000..a19cc9d29 --- /dev/null +++ b/examples/python/test_extension_profile.py @@ -0,0 +1,217 @@ +""" +FHIR R4 Extension Profile Tests + +Tests generated extension profile classes (Pydantic subclasses of Extension). +""" + +import json + +import pytest +from pydantic import ValidationError + +from fhir_types.hl7_fhir_r4_core import Address, CodeableConcept, Coding, Element, HumanName, Period +from fhir_types.hl7_fhir_r4_core.base import Extension +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_place import BirthPlaceExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_time import BirthTimeExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_nationality import ( + NationalityCodeExtension, + NationalityExtension, + NationalityPeriodExtension, +) +from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension + + +# --------------------------------------------------------------------------- +# Simple extensions: construction, url enforcement, required value, subclass +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + ("cls", "kwargs", "expected_url"), + [ + (BirthPlaceExtension, {"value_address": Address(city="Bonn")}, "http://hl7.org/fhir/StructureDefinition/patient-birthPlace"), + (BirthTimeExtension, {"value_date_time": "1990-03-15T08:22:00-05:00"}, "http://hl7.org/fhir/StructureDefinition/patient-birthTime"), + (OwnPrefixExtension, {"value_string": "van"}, "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"), + ], + ids=["birth_place", "birth_time", "own_prefix"], +) +class TestSimpleExtension: + def test_construction_and_url(self, cls, kwargs, expected_url) -> None: + ext = cls(**kwargs) + assert ext.url == expected_url + assert isinstance(ext, Extension) + + def test_rejects_wrong_url(self, cls, kwargs, expected_url) -> None: + with pytest.raises(ValidationError): + cls(url="http://wrong", **kwargs) + + def test_value_is_required(self, cls, kwargs, expected_url) -> None: + with pytest.raises(ValidationError): + cls() + + def test_round_trip(self, cls, kwargs, expected_url) -> None: + original = cls(**kwargs) + restored = cls.model_validate_json(original.model_dump_json(by_alias=True, exclude_none=True)) + assert restored.url == expected_url + + +# --------------------------------------------------------------------------- +# Complex extension: NationalityExtension with discriminated sub-extensions +# --------------------------------------------------------------------------- + + +class TestNationalityExtension: + def test_construction_no_sub_extensions(self) -> None: + ext = NationalityExtension() + assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-nationality" + assert ext.extension is None + + def test_sub_extensions_construction_and_url(self) -> None: + code_ext = NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ) + period_ext = NationalityPeriodExtension(value_period=Period(start="1770-12-17")) + assert code_ext.url == "code" + assert period_ext.url == "period" + assert isinstance(code_ext, Extension) + + def test_with_both_sub_extensions(self) -> None: + ext = NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="1770-12-17")), + ]) + assert len(ext.extension) == 2 + assert isinstance(ext.extension[0], NationalityCodeExtension) + assert isinstance(ext.extension[1], NationalityPeriodExtension) + + def test_sub_extension_rejects_wrong_url(self) -> None: + with pytest.raises(ValidationError): + NationalityCodeExtension(url="wrong", value_codeable_concept=CodeableConcept()) + + def test_sub_extension_value_is_required(self) -> None: + with pytest.raises(ValidationError): + NationalityCodeExtension() + + def test_round_trip(self) -> None: + original = NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="1770-12-17", end="1827-03-26")), + ]) + json_str = original.model_dump_json(by_alias=True, exclude_none=True) + restored = NationalityExtension.model_validate_json(json_str) + assert len(restored.extension) == 2 + assert isinstance(restored.extension[0], NationalityCodeExtension) + assert restored.extension[0].value_codeable_concept.coding[0].code == "DE" + assert isinstance(restored.extension[1], NationalityPeriodExtension) + assert restored.extension[1].value_period.start == "1770-12-17" + + def test_deserialization_from_fhir_json(self) -> None: + """Discriminated union routes sub-extensions by url during deserialization.""" + raw = json.dumps({ + "url": "http://hl7.org/fhir/StructureDefinition/patient-nationality", + "extension": [ + {"url": "code", "valueCodeableConcept": {"coding": [{"system": "urn:iso:std:iso:3166", "code": "FR"}]}}, + {"url": "period", "valuePeriod": {"start": "1990-01-01"}}, + ], + }) + ext = NationalityExtension.model_validate_json(raw) + assert isinstance(ext.extension[0], NationalityCodeExtension) + assert ext.extension[0].value_codeable_concept.coding[0].code == "FR" + assert isinstance(ext.extension[1], NationalityPeriodExtension) + + +# --------------------------------------------------------------------------- +# Serialization: FHIR-aliased JSON keys +# --------------------------------------------------------------------------- + + +def test_simple_extension_serializes_with_fhir_aliases() -> None: + ext = OwnPrefixExtension(value_string="van") + raw = json.loads(ext.model_dump_json(by_alias=True, exclude_none=True)) + assert raw == { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "van", + } + + +def test_complex_extension_serializes_with_fhir_aliases() -> None: + ext = NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="2000-01-01")), + ]) + data = json.loads(ext.model_dump_json(by_alias=True, exclude_none=True)) + assert data["extension"][0]["url"] == "code" + assert "valueCodeableConcept" in data["extension"][0] + assert "value_codeable_concept" not in data["extension"][0] + assert data["extension"][1]["valuePeriod"]["start"] == "2000-01-01" + + +# --------------------------------------------------------------------------- +# Patient integration: all extension placement types + full round-trip +# --------------------------------------------------------------------------- + + +def test_patient_with_all_extension_types() -> None: + """Resource-level, element-level, and primitive-level extensions on one Patient.""" + patient = Patient( + resource_type="Patient", + birth_date="1770-12-17", + birth_date_extension=Element( + extension=[BirthTimeExtension(value_date_time="1770-12-17T12:00:00+01:00")], + ), + extension=[ + BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")), + NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="1770-12-17")), + ]), + ], + name=[ + HumanName( + family="van Beethoven", + family_extension=Element(extension=[OwnPrefixExtension(value_string="van")]), + given=["Ludwig"], + ), + ], + ) + + # Resource-level + assert patient.extension[0].url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" + assert patient.extension[1].url == "http://hl7.org/fhir/StructureDefinition/patient-nationality" + # Primitive-level + assert patient.birth_date_extension.extension[0].url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" + # Element-level + assert patient.name[0].family_extension.extension[0].url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" + + # Round-trip through FHIR JSON + json_str = patient.model_dump_json(by_alias=True, exclude_none=True) + raw = json.loads(json_str) + + assert raw["_birthDate"]["extension"][0]["url"] == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" + assert raw["_birthDate"]["extension"][0]["valueDateTime"] == "1770-12-17T12:00:00+01:00" + assert raw["extension"][0]["valueAddress"]["city"] == "Bonn" + assert raw["name"][0]["_family"]["extension"][0]["valueString"] == "van" + + restored = Patient.model_validate_json(json_str) + assert restored.birth_date == "1770-12-17" + assert len(restored.extension) == 2 + assert restored.name[0].family == "van Beethoven" diff --git a/src/api/builder.ts b/src/api/builder.ts index 0ecf033fd..3474a86b8 100644 --- a/src/api/builder.ts +++ b/src/api/builder.ts @@ -15,7 +15,7 @@ import { type TgzPackageConfig, } from "@atomic-ehr/fhir-canonical-manager"; import { CSharp, type CSharpGeneratorOptions } from "@root/api/writer-generator/csharp/csharp"; -import { Python, type PythonGeneratorOptions } from "@root/api/writer-generator/python"; +import { Python, type PythonGeneratorOptions } from "@root/api/writer-generator/python/writer"; import { generateTypeSchemas } from "@root/typeschema"; import { promoteLogical } from "@root/typeschema/ir/logic-promotion"; import { treeShake } from "@root/typeschema/ir/tree-shake"; diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts new file mode 100644 index 000000000..60d8f8762 --- /dev/null +++ b/src/api/writer-generator/python/extension-profile.ts @@ -0,0 +1,254 @@ +import { pascalCase, snakeCase } from "@root/api/writer-generator/utils"; +import type { TypeSchemaIndex } from "@root/typeschema/utils"; +import type { ChoiceFieldDeclaration, Identifier, ProfileExtension, ProfileTypeSchema } from "@typeschema/types.ts"; +import { isPythonPrimitive, PRIMITIVE_TYPE_MAP } from "./py-utils"; +import type { Python } from "./writer"; + +const extensionProfileClassName = (profile: ProfileTypeSchema): string => + `${pascalCase(profile.identifier.name)}Extension`; + +const isComplexExtensionProfile = (profile: ProfileTypeSchema): boolean => (profile.extensions ?? []).length > 0; + +const collectSubExtensionClassNames = (profile: ProfileTypeSchema): string[] => { + const parentName = pascalCase(profile.identifier.name); + return (profile.extensions ?? []).map((ext) => `${parentName}${pascalCase(ext.name)}Extension`); +}; + +const extractCanonicalUrl = (profile: ProfileTypeSchema): string => { + const fields = profile.fields ?? {}; + const urlField = fields.url; + if (urlField && "valueConstraint" in urlField && urlField.valueConstraint) { + return String(urlField.valueConstraint.value); + } + return profile.identifier.url; +}; + +const extractSimpleExtensionInfo = ( + profile: ProfileTypeSchema, +): { + canonicalUrl: string; + valueFieldName: string; + valueType: string; + valueRequired: boolean; +} => { + const fields = profile.fields ?? {}; + const canonicalUrl = extractCanonicalUrl(profile); + + const valueDecl = fields.value as ChoiceFieldDeclaration | undefined; + const valueRequired = valueDecl?.required ?? false; + const choices = valueDecl?.choices ?? []; + + let valueFieldName = "valueString"; + let valueType = "str"; + + if (choices.length === 1 && choices[0]) { + valueFieldName = choices[0]; + const choiceField = fields[valueFieldName]; + if (choiceField && "type" in choiceField) { + valueType = choiceField.type.name; + } + } else { + for (const [name, field] of Object.entries(fields)) { + if ("choiceOf" in field && field.choiceOf === "value" && "type" in field) { + valueFieldName = name; + valueType = field.type.name; + break; + } + } + } + + return { canonicalUrl, valueFieldName, valueType, valueRequired }; +}; + +const subExtValueFieldName = (valueFieldType: Identifier | undefined): string => { + if (!valueFieldType) return "valueString"; + return `value${valueFieldType.name}`; +}; + +const generateDocstringAndUrl = (w: Python, profile: ProfileTypeSchema, canonicalUrl: string): void => { + if (profile.description) { + w.line(`"""${profile.description}`); + w.line(); + w.line(`CanonicalURL: ${canonicalUrl}`); + w.line(`"""`); + } + w.line(`url: Literal["${canonicalUrl}"] = Field(`); + w.indentBlock(() => { + w.line(`"${canonicalUrl}",`); + w.line(`alias="url", serialization_alias="url",`); + }); + w.line(")"); +}; + +const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): void => { + const { canonicalUrl, valueFieldName, valueType, valueRequired } = extractSimpleExtensionInfo(profile); + + w.pyImportFrom("__future__", "annotations"); + w.pyImportFrom("typing", "Literal"); + w.pyImportFrom("pydantic", "Field"); + + const basePackage = `${w.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const importNames = ["Extension"]; + if (valueType !== "Extension" && !isPythonPrimitive(valueType)) { + importNames.push(valueType); + } + w.pyImportFrom(basePackage, ...importNames.sort()); + + w.line(); + w.line(); + + const className = extensionProfileClassName(profile); + const pyValueType = PRIMITIVE_TYPE_MAP[valueType] ?? valueType; + const pyFieldName = w.formatFieldName(valueFieldName); + + w.line(`class ${className}(Extension):`); + w.indentBlock(() => { + generateDocstringAndUrl(w, profile, canonicalUrl); + + const typeAnnotation = valueRequired ? pyValueType : `${pyValueType} | None`; + const defaultPart = valueRequired ? "" : "None, "; + w.line( + `${pyFieldName}: ${typeAnnotation} = Field(${defaultPart}alias="${valueFieldName}", serialization_alias="${valueFieldName}")`, + ); + }); + w.line(); +}; + +const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: string): void => { + const className = `${parentName}${pascalCase(ext.name)}Extension`; + const extUrl = ext.url ?? ext.name; + + let valueFieldName: string; + let valueType: string; + + const firstSub = ext.subExtensions?.[0]; + const firstVt = ext.valueFieldTypes?.[0]; + + if (firstSub) { + valueFieldName = subExtValueFieldName(firstSub.valueFieldType); + valueType = firstSub.valueFieldType + ? (PRIMITIVE_TYPE_MAP[firstSub.valueFieldType.name] ?? firstSub.valueFieldType.name) + : "str"; + } else if (firstVt) { + valueFieldName = `value${firstVt.name}`; + valueType = PRIMITIVE_TYPE_MAP[firstVt.name] ?? firstVt.name; + } else { + valueFieldName = "valueString"; + valueType = "str"; + } + + const pyFieldName = w.formatFieldName(valueFieldName); + + w.line(`class ${className}(Extension):`); + w.indentBlock(() => { + w.line(`"""Sub-extension: ${ext.name}"""`); + w.line(`url: Literal["${extUrl}"] = Field("${extUrl}", alias="url", serialization_alias="url")`); + w.line( + `${pyFieldName}: ${valueType} = Field(alias="${valueFieldName}", serialization_alias="${valueFieldName}")`, + ); + }); +}; + +const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): void => { + const extensions = profile.extensions ?? []; + const canonicalUrl = extractCanonicalUrl(profile); + const parentName = pascalCase(profile.identifier.name); + const className = extensionProfileClassName(profile); + + const valueTypeImports = new Set(); + for (const ext of extensions) { + for (const vt of ext.valueFieldTypes ?? []) { + if (!isPythonPrimitive(vt.name)) { + valueTypeImports.add(vt.name); + } + } + for (const sub of ext.subExtensions ?? []) { + if (sub.valueFieldType && !isPythonPrimitive(sub.valueFieldType.name)) { + valueTypeImports.add(sub.valueFieldType.name); + } + } + } + + w.pyImportFrom("__future__", "annotations"); + w.pyImportFrom("typing", "Annotated", "Literal", "Union"); + w.pyImportFrom("pydantic", "Discriminator", "Field", "Tag"); + + const basePackage = `${w.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const baseImports = ["Extension", ...Array.from(valueTypeImports)].sort(); + w.pyImportFrom(basePackage, ...baseImports); + + w.line(); + w.line(); + + for (const ext of extensions) { + generateSubExtensionClass(w, ext, parentName); + w.line(); + w.line(); + } + + const unionName = `${parentName}SubExtension`; + + w.line(`${unionName} = Annotated[`); + w.indentBlock(() => { + w.line("Union["); + w.indentBlock(() => { + for (const ext of extensions) { + const subClassName = `${parentName}${pascalCase(ext.name)}Extension`; + const tag = ext.url ?? ext.name; + w.line(`Annotated[${subClassName}, Tag("${tag}")],`); + } + }); + w.line("],"); + w.line(`Discriminator("url"),`); + }); + w.line("]"); + + w.line(); + w.line(); + + w.line(`class ${className}(Extension):`); + w.indentBlock(() => { + generateDocstringAndUrl(w, profile, canonicalUrl); + w.line( + `extension: list[${unionName}] | None = Field(None, alias="extension", serialization_alias="extension")`, + ); + }); + w.line(); +}; + +export const generateExtensionProfiles = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { + w.cd("profiles", () => { + for (const profile of profiles) { + const flatProfile = tsIndex.flatProfile(profile); + const moduleName = `extension_${snakeCase(flatProfile.identifier.name)}`; + w.cat(`${moduleName}.py`, () => { + w.generateDisclaimer(); + if (isComplexExtensionProfile(flatProfile)) { + generateComplexExtensionProfile(w, flatProfile); + } else { + generateSimpleExtensionProfile(w, flatProfile); + } + }); + } + generateProfilesInitFile(w, profiles); + }); +}; + +const generateProfilesInitFile = (w: Python, profiles: ProfileTypeSchema[]): void => { + w.cat("__init__.py", () => { + w.generateDisclaimer(); + const firstProfile = profiles[0]; + if (!firstProfile) return; + const pyPackage = `${w.rootPackageName}.${snakeCase(firstProfile.identifier.package)}.profiles`; + for (const profile of profiles) { + const moduleName = `extension_${snakeCase(profile.identifier.name)}`; + const className = extensionProfileClassName(profile); + if (isComplexExtensionProfile(profile)) { + const subNames = collectSubExtensionClassNames(profile); + w.pyImportFrom(`${pyPackage}.${moduleName}`, className, ...subNames); + } else { + w.pyImportFrom(`${pyPackage}.${moduleName}`, className); + } + } + }); +}; diff --git a/src/api/writer-generator/python/py-utils.ts b/src/api/writer-generator/python/py-utils.ts new file mode 100644 index 000000000..443210a07 --- /dev/null +++ b/src/api/writer-generator/python/py-utils.ts @@ -0,0 +1,108 @@ +import * as Path from "node:path"; +import { fileURLToPath } from "node:url"; +import { pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; +import type { Identifier } from "@typeschema/types.ts"; + +export const PRIMITIVE_TYPE_MAP: Record = { + boolean: "bool", + instant: "str", + time: "str", + date: "str", + dateTime: "str", + decimal: "float", + integer: "int", + unsignedInt: "int", + positiveInt: "PositiveInt", + integer64: "int", + base64Binary: "str", + uri: "str", + url: "str", + canonical: "str", + oid: "str", + uuid: "str", + string: "str", + code: "str", + markdown: "str", + id: "str", + xhtml: "str", +}; + +export const isPythonPrimitive = (typeName: string): boolean => typeName in PRIMITIVE_TYPE_MAP; + +const PYTHON_KEYWORDS = new Set([ + "False", + "None", + "True", + "and", + "as", + "assert", + "async", + "await", + "break", + "class", + "continue", + "def", + "del", + "elif", + "else", + "except", + "finally", + "for", + "from", + "global", + "if", + "import", + "in", + "is", + "lambda", + "nonlocal", + "not", + "or", + "pass", + "raise", + "return", + "try", + "while", + "with", + "yield", + "List", +]); + +export const fixReservedWords = (name: string): string => { + return PYTHON_KEYWORDS.has(name) ? `${name}_` : name; +}; + +export const canonicalToName = (canonical: string | undefined, dropFragment = true) => { + if (!canonical) return undefined; + let localName = canonical.split("/").pop(); + if (!localName) return undefined; + if (dropFragment && localName.includes("#")) { + localName = localName.split("#")[0]; + } + if (!localName) return undefined; + if (/^\d/.test(localName)) { + localName = `number_${localName}`; + } + return snakeCase(localName); +}; + +export const deriveResourceName = (id: Identifier): string => { + if (id.kind === "nested") { + const url = id.url; + const path = canonicalToName(url, false); + if (!path) return ""; + const [resourceName, fragment] = path.split("#"); + const name = uppercaseFirstLetterOfEach((fragment ?? "").split(".")).join(""); + return pascalCase([resourceName, name].join("")); + } + return pascalCase(id.name); +}; + +export const resolvePyAssets = (fn: string) => { + const __dirname = Path.dirname(fileURLToPath(import.meta.url)); + const __filename = fileURLToPath(import.meta.url); + if (__filename.endsWith("dist/index.js")) { + return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); + } + return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); +}; diff --git a/src/api/writer-generator/python.ts b/src/api/writer-generator/python/writer.ts similarity index 100% rename from src/api/writer-generator/python.ts rename to src/api/writer-generator/python/writer.ts From c988aebdc410354eea62cca07e770c3c8236ef76 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 30 Mar 2026 14:22:23 +0100 Subject: [PATCH 02/17] py: * fixed python generator after rebase * added profile example to the default python example directory --- examples/python-extension-example/generate.ts | 48 - examples/python/fhir_types/README.md | 2587 +++++++++++++++++ examples/python/fhir_types/__init__.py | 78 + .../fhir_types/hl7_fhir_r4_core/__init__.py | 80 + .../hl7_fhir_r4_core/profiles/__init__.py | 12 + .../profiles/extension_birth_place.py | 21 + .../profiles/extension_birth_time.py | 21 + .../profiles/extension_nationality.py | 42 + .../extension_observation_bodyweight.py | 21 + .../extension_observation_vitalsigns.py | 21 + .../profiles/extension_own_prefix.py | 21 + .../hl7_fhir_r4_core/resource_families.py | 115 + examples/python/fhir_types/requirements.txt | 7 + examples/python/generate.ts | 6 + examples/python/test_extension_profile.py | 199 +- .../python/extension-profile.ts | 22 +- src/api/writer-generator/python/py-utils.ts | 10 +- src/api/writer-generator/python/writer.ts | 101 +- 18 files changed, 3195 insertions(+), 217 deletions(-) delete mode 100644 examples/python-extension-example/generate.ts create mode 100644 examples/python/fhir_types/README.md create mode 100644 examples/python/fhir_types/__init__.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/__init__.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py create mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py create mode 100644 examples/python/fhir_types/requirements.txt diff --git a/examples/python-extension-example/generate.ts b/examples/python-extension-example/generate.ts deleted file mode 100644 index 47343f248..000000000 --- a/examples/python-extension-example/generate.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { APIBuilder, mkCodegenLogger, prettyReport } from "../../src"; - -console.log("📦 Generating FHIR R4 Core Types..."); - -const logger = mkCodegenLogger({ - prefix: "API", - suppressTags: ["#fieldTypeNotFound", "#largeValueSet"], -}); - -const builder = new APIBuilder({ logger }) - .throwException() - .fromPackage("hl7.fhir.r4.core", "4.0.1") - .python({ - allowExtraFields: false, - primitiveTypeExtension: true, - generateProfile: true, - fhirpyClient: false, - fieldFormat: "snake_case", - }) - .typeSchema({ - treeShake: { - "hl7.fhir.r4.core": { - "http://hl7.org/fhir/StructureDefinition/Bundle": {}, - "http://hl7.org/fhir/StructureDefinition/OperationOutcome": {}, - "http://hl7.org/fhir/StructureDefinition/DomainResource": {}, - "http://hl7.org/fhir/StructureDefinition/BackboneElement": {}, - "http://hl7.org/fhir/StructureDefinition/Element": {}, - "http://hl7.org/fhir/StructureDefinition/Patient": {}, - "http://hl7.org/fhir/StructureDefinition/Observation": {}, - "http://hl7.org/fhir/StructureDefinition/bodyweight": {}, - // Extensions - "http://hl7.org/fhir/StructureDefinition/patient-birthPlace": {}, - "http://hl7.org/fhir/StructureDefinition/patient-nationality": {}, - "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix": {}, - "http://hl7.org/fhir/StructureDefinition/patient-birthTime": {}, - }, - }, - }) - .outputTo("./examples/python-extension-example/fhir_types") - .cleanOutput(true); - -const report = await builder.generate(); - -console.log(prettyReport(report)); - -if (!report.success) { - process.exit(1); -} diff --git a/examples/python/fhir_types/README.md b/examples/python/fhir_types/README.md new file mode 100644 index 000000000..c0fa5c311 --- /dev/null +++ b/examples/python/fhir_types/README.md @@ -0,0 +1,2587 @@ +# IR Report + +## Package: `hl7.fhir.r4.core` + +### Skipped Canonicals + +- `http://fhir-registry.smarthealthit.org/StructureDefinition/capabilities` +- `http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris` +- `http://hl7.org/fhir/StructureDefinition/11179-objectClass` +- `http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty` +- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap` +- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset` +- `http://hl7.org/fhir/StructureDefinition/Account` +- `http://hl7.org/fhir/StructureDefinition/ActivityDefinition` +- `http://hl7.org/fhir/StructureDefinition/AdverseEvent` +- `http://hl7.org/fhir/StructureDefinition/AllergyIntolerance` +- `http://hl7.org/fhir/StructureDefinition/Appointment` +- `http://hl7.org/fhir/StructureDefinition/AppointmentResponse` +- `http://hl7.org/fhir/StructureDefinition/AuditEvent` +- `http://hl7.org/fhir/StructureDefinition/BackboneElement` +- `http://hl7.org/fhir/StructureDefinition/Basic` +- `http://hl7.org/fhir/StructureDefinition/Binary` +- `http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct` +- `http://hl7.org/fhir/StructureDefinition/BodyStructure` +- `http://hl7.org/fhir/StructureDefinition/Bundle` +- `http://hl7.org/fhir/StructureDefinition/CapabilityStatement` +- `http://hl7.org/fhir/StructureDefinition/CarePlan` +- `http://hl7.org/fhir/StructureDefinition/CareTeam` +- `http://hl7.org/fhir/StructureDefinition/CatalogEntry` +- `http://hl7.org/fhir/StructureDefinition/ChargeItem` +- `http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition` +- `http://hl7.org/fhir/StructureDefinition/Claim` +- `http://hl7.org/fhir/StructureDefinition/ClaimResponse` +- `http://hl7.org/fhir/StructureDefinition/ClinicalImpression` +- `http://hl7.org/fhir/StructureDefinition/CodeSystem` +- `http://hl7.org/fhir/StructureDefinition/Communication` +- `http://hl7.org/fhir/StructureDefinition/CommunicationRequest` +- `http://hl7.org/fhir/StructureDefinition/CompartmentDefinition` +- `http://hl7.org/fhir/StructureDefinition/Composition` +- `http://hl7.org/fhir/StructureDefinition/ConceptMap` +- `http://hl7.org/fhir/StructureDefinition/Condition` +- `http://hl7.org/fhir/StructureDefinition/Consent` +- `http://hl7.org/fhir/StructureDefinition/Contract` +- `http://hl7.org/fhir/StructureDefinition/Coverage` +- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest` +- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse` +- `http://hl7.org/fhir/StructureDefinition/Definition` +- `http://hl7.org/fhir/StructureDefinition/DetectedIssue` +- `http://hl7.org/fhir/StructureDefinition/Device` +- `http://hl7.org/fhir/StructureDefinition/DeviceDefinition` +- `http://hl7.org/fhir/StructureDefinition/DeviceMetric` +- `http://hl7.org/fhir/StructureDefinition/DeviceRequest` +- `http://hl7.org/fhir/StructureDefinition/DeviceUseStatement` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsReferences` +- `http://hl7.org/fhir/StructureDefinition/DocumentManifest` +- `http://hl7.org/fhir/StructureDefinition/DocumentReference` +- `http://hl7.org/fhir/StructureDefinition/DomainResource` +- `http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis` +- `http://hl7.org/fhir/StructureDefinition/Element` +- `http://hl7.org/fhir/StructureDefinition/ElementDefinition` +- `http://hl7.org/fhir/StructureDefinition/Encounter` +- `http://hl7.org/fhir/StructureDefinition/Endpoint` +- `http://hl7.org/fhir/StructureDefinition/EnrollmentRequest` +- `http://hl7.org/fhir/StructureDefinition/EnrollmentResponse` +- `http://hl7.org/fhir/StructureDefinition/EpisodeOfCare` +- `http://hl7.org/fhir/StructureDefinition/Event` +- `http://hl7.org/fhir/StructureDefinition/EventDefinition` +- `http://hl7.org/fhir/StructureDefinition/Evidence` +- `http://hl7.org/fhir/StructureDefinition/EvidenceVariable` +- `http://hl7.org/fhir/StructureDefinition/ExampleScenario` +- `http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit` +- `http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory` +- `http://hl7.org/fhir/StructureDefinition/FiveWs` +- `http://hl7.org/fhir/StructureDefinition/Flag` +- `http://hl7.org/fhir/StructureDefinition/Goal` +- `http://hl7.org/fhir/StructureDefinition/GraphDefinition` +- `http://hl7.org/fhir/StructureDefinition/Group` +- `http://hl7.org/fhir/StructureDefinition/GuidanceResponse` +- `http://hl7.org/fhir/StructureDefinition/HealthcareService` +- `http://hl7.org/fhir/StructureDefinition/ImagingStudy` +- `http://hl7.org/fhir/StructureDefinition/Immunization` +- `http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation` +- `http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation` +- `http://hl7.org/fhir/StructureDefinition/ImplementationGuide` +- `http://hl7.org/fhir/StructureDefinition/InsurancePlan` +- `http://hl7.org/fhir/StructureDefinition/Invoice` +- `http://hl7.org/fhir/StructureDefinition/Library` +- `http://hl7.org/fhir/StructureDefinition/Linkage` +- `http://hl7.org/fhir/StructureDefinition/List` +- `http://hl7.org/fhir/StructureDefinition/Location` +- `http://hl7.org/fhir/StructureDefinition/MarketingStatus` +- `http://hl7.org/fhir/StructureDefinition/Measure` +- `http://hl7.org/fhir/StructureDefinition/MeasureReport` +- `http://hl7.org/fhir/StructureDefinition/Media` +- `http://hl7.org/fhir/StructureDefinition/Medication` +- `http://hl7.org/fhir/StructureDefinition/MedicationAdministration` +- `http://hl7.org/fhir/StructureDefinition/MedicationDispense` +- `http://hl7.org/fhir/StructureDefinition/MedicationKnowledge` +- `http://hl7.org/fhir/StructureDefinition/MedicationRequest` +- `http://hl7.org/fhir/StructureDefinition/MedicationStatement` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProduct` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductAuthorization` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductContraindication` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIngredient` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductInteraction` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductManufactured` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPackaged` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPharmaceutical` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductUndesirableEffect` +- `http://hl7.org/fhir/StructureDefinition/MessageDefinition` +- `http://hl7.org/fhir/StructureDefinition/MessageHeader` +- `http://hl7.org/fhir/StructureDefinition/MetadataResource` +- `http://hl7.org/fhir/StructureDefinition/MolecularSequence` +- `http://hl7.org/fhir/StructureDefinition/MoneyQuantity` +- `http://hl7.org/fhir/StructureDefinition/NamingSystem` +- `http://hl7.org/fhir/StructureDefinition/NutritionOrder` +- `http://hl7.org/fhir/StructureDefinition/Observation` +- `http://hl7.org/fhir/StructureDefinition/ObservationDefinition` +- `http://hl7.org/fhir/StructureDefinition/OperationDefinition` +- `http://hl7.org/fhir/StructureDefinition/OperationOutcome` +- `http://hl7.org/fhir/StructureDefinition/Organization` +- `http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation` +- `http://hl7.org/fhir/StructureDefinition/Parameters` +- `http://hl7.org/fhir/StructureDefinition/Patient` +- `http://hl7.org/fhir/StructureDefinition/PaymentNotice` +- `http://hl7.org/fhir/StructureDefinition/PaymentReconciliation` +- `http://hl7.org/fhir/StructureDefinition/Person` +- `http://hl7.org/fhir/StructureDefinition/PlanDefinition` +- `http://hl7.org/fhir/StructureDefinition/Population` +- `http://hl7.org/fhir/StructureDefinition/Practitioner` +- `http://hl7.org/fhir/StructureDefinition/PractitionerRole` +- `http://hl7.org/fhir/StructureDefinition/Procedure` +- `http://hl7.org/fhir/StructureDefinition/ProdCharacteristic` +- `http://hl7.org/fhir/StructureDefinition/ProductShelfLife` +- `http://hl7.org/fhir/StructureDefinition/Provenance` +- `http://hl7.org/fhir/StructureDefinition/Questionnaire` +- `http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse` +- `http://hl7.org/fhir/StructureDefinition/RelatedPerson` +- `http://hl7.org/fhir/StructureDefinition/Request` +- `http://hl7.org/fhir/StructureDefinition/RequestGroup` +- `http://hl7.org/fhir/StructureDefinition/ResearchDefinition` +- `http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition` +- `http://hl7.org/fhir/StructureDefinition/ResearchStudy` +- `http://hl7.org/fhir/StructureDefinition/ResearchSubject` +- `http://hl7.org/fhir/StructureDefinition/RiskAssessment` +- `http://hl7.org/fhir/StructureDefinition/RiskEvidenceSynthesis` +- `http://hl7.org/fhir/StructureDefinition/Schedule` +- `http://hl7.org/fhir/StructureDefinition/SearchParameter` +- `http://hl7.org/fhir/StructureDefinition/ServiceRequest` +- `http://hl7.org/fhir/StructureDefinition/SimpleQuantity` +- `http://hl7.org/fhir/StructureDefinition/Slot` +- `http://hl7.org/fhir/StructureDefinition/Specimen` +- `http://hl7.org/fhir/StructureDefinition/SpecimenDefinition` +- `http://hl7.org/fhir/StructureDefinition/StructureDefinition` +- `http://hl7.org/fhir/StructureDefinition/StructureMap` +- `http://hl7.org/fhir/StructureDefinition/Subscription` +- `http://hl7.org/fhir/StructureDefinition/Substance` +- `http://hl7.org/fhir/StructureDefinition/SubstanceAmount` +- `http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid` +- `http://hl7.org/fhir/StructureDefinition/SubstancePolymer` +- `http://hl7.org/fhir/StructureDefinition/SubstanceProtein` +- `http://hl7.org/fhir/StructureDefinition/SubstanceReferenceInformation` +- `http://hl7.org/fhir/StructureDefinition/SubstanceSourceMaterial` +- `http://hl7.org/fhir/StructureDefinition/SubstanceSpecification` +- `http://hl7.org/fhir/StructureDefinition/SupplyDelivery` +- `http://hl7.org/fhir/StructureDefinition/SupplyRequest` +- `http://hl7.org/fhir/StructureDefinition/Task` +- `http://hl7.org/fhir/StructureDefinition/TerminologyCapabilities` +- `http://hl7.org/fhir/StructureDefinition/TestReport` +- `http://hl7.org/fhir/StructureDefinition/TestScript` +- `http://hl7.org/fhir/StructureDefinition/ValueSet` +- `http://hl7.org/fhir/StructureDefinition/VerificationResult` +- `http://hl7.org/fhir/StructureDefinition/VisionPrescription` +- `http://hl7.org/fhir/StructureDefinition/actualgroup` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-assertedDate` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Accession` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Instance` +- `http://hl7.org/fhir/StructureDefinition/auditevent-MPPS` +- `http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances` +- `http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy` +- `http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass` +- `http://hl7.org/fhir/StructureDefinition/bmi` +- `http://hl7.org/fhir/StructureDefinition/bodySite` +- `http://hl7.org/fhir/StructureDefinition/bodyheight` +- `http://hl7.org/fhir/StructureDefinition/bodytemp` +- `http://hl7.org/fhir/StructureDefinition/bodyweight` +- `http://hl7.org/fhir/StructureDefinition/bp` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket` +- `http://hl7.org/fhir/StructureDefinition/careplan-activity-title` +- `http://hl7.org/fhir/StructureDefinition/catalog` +- `http://hl7.org/fhir/StructureDefinition/cdshooksguidanceresponse` +- `http://hl7.org/fhir/StructureDefinition/cdshooksrequestgroup` +- `http://hl7.org/fhir/StructureDefinition/cdshooksserviceplandefinition` +- `http://hl7.org/fhir/StructureDefinition/cholesterol` +- `http://hl7.org/fhir/StructureDefinition/clinicaldocument` +- `http://hl7.org/fhir/StructureDefinition/codesystem-alternate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-author` +- `http://hl7.org/fhir/StructureDefinition/codesystem-concept-comments` +- `http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder` +- `http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-history` +- `http://hl7.org/fhir/StructureDefinition/codesystem-keyWord` +- `http://hl7.org/fhir/StructureDefinition/codesystem-label` +- `http://hl7.org/fhir/StructureDefinition/codesystem-map` +- `http://hl7.org/fhir/StructureDefinition/codesystem-otherName` +- `http://hl7.org/fhir/StructureDefinition/codesystem-replacedby` +- `http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference` +- `http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion` +- `http://hl7.org/fhir/StructureDefinition/codesystem-usage` +- `http://hl7.org/fhir/StructureDefinition/codesystem-warning` +- `http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus` +- `http://hl7.org/fhir/StructureDefinition/coding-sctdescid` +- `http://hl7.org/fhir/StructureDefinition/communication-media` +- `http://hl7.org/fhir/StructureDefinition/communicationrequest-initiatingLocation` +- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-otherConfidentiality` +- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-versionNumber` +- `http://hl7.org/fhir/StructureDefinition/composition-section-subject` +- `http://hl7.org/fhir/StructureDefinition/computableplandefinition` +- `http://hl7.org/fhir/StructureDefinition/concept-bidirectional` +- `http://hl7.org/fhir/StructureDefinition/condition-assertedDate` +- `http://hl7.org/fhir/StructureDefinition/condition-dueTo` +- `http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing` +- `http://hl7.org/fhir/StructureDefinition/condition-outcome` +- `http://hl7.org/fhir/StructureDefinition/condition-related` +- `http://hl7.org/fhir/StructureDefinition/condition-ruledOut` +- `http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint` +- `http://hl7.org/fhir/StructureDefinition/consent-Transcriber` +- `http://hl7.org/fhir/StructureDefinition/consent-Witness` +- `http://hl7.org/fhir/StructureDefinition/consent-location` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-area` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-country` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-extension` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-local` +- `http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue` +- `http://hl7.org/fhir/StructureDefinition/cqf-cdsHooksEndpoint` +- `http://hl7.org/fhir/StructureDefinition/cqf-citation` +- `http://hl7.org/fhir/StructureDefinition/cqf-encounterClass` +- `http://hl7.org/fhir/StructureDefinition/cqf-encounterType` +- `http://hl7.org/fhir/StructureDefinition/cqf-expression` +- `http://hl7.org/fhir/StructureDefinition/cqf-initialValue` +- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingOrganization` +- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingPerson` +- `http://hl7.org/fhir/StructureDefinition/cqf-library` +- `http://hl7.org/fhir/StructureDefinition/cqf-measureInfo` +- `http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence` +- `http://hl7.org/fhir/StructureDefinition/cqf-questionnaire` +- `http://hl7.org/fhir/StructureDefinition/cqf-receivingOrganization` +- `http://hl7.org/fhir/StructureDefinition/cqf-receivingPerson` +- `http://hl7.org/fhir/StructureDefinition/cqf-recipientLanguage` +- `http://hl7.org/fhir/StructureDefinition/cqf-recipientType` +- `http://hl7.org/fhir/StructureDefinition/cqf-relativeDateTime` +- `http://hl7.org/fhir/StructureDefinition/cqf-strengthOfRecommendation` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserLanguage` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserTaskContext` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserType` +- `http://hl7.org/fhir/StructureDefinition/cqllibrary` +- `http://hl7.org/fhir/StructureDefinition/cqm-ValidityPeriod` +- `http://hl7.org/fhir/StructureDefinition/data-absent-reason` +- `http://hl7.org/fhir/StructureDefinition/designNote` +- `http://hl7.org/fhir/StructureDefinition/device-implantStatus` +- `http://hl7.org/fhir/StructureDefinition/devicemetricobservation` +- `http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-risk` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf` +- `http://hl7.org/fhir/StructureDefinition/diagnosticreport-genetics` +- `http://hl7.org/fhir/StructureDefinition/display` +- `http://hl7.org/fhir/StructureDefinition/ehrsrle-auditevent` +- `http://hl7.org/fhir/StructureDefinition/ehrsrle-provenance` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-de` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-question` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-selector` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable` +- `http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter` +- `http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival` +- `http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled` +- `http://hl7.org/fhir/StructureDefinition/entryFormat` +- `http://hl7.org/fhir/StructureDefinition/event-basedOn` +- `http://hl7.org/fhir/StructureDefinition/event-eventHistory` +- `http://hl7.org/fhir/StructureDefinition/event-location` +- `http://hl7.org/fhir/StructureDefinition/event-partOf` +- `http://hl7.org/fhir/StructureDefinition/event-performerFunction` +- `http://hl7.org/fhir/StructureDefinition/event-statusReason` +- `http://hl7.org/fhir/StructureDefinition/example-composition` +- `http://hl7.org/fhir/StructureDefinition/example-section-library` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-genetic` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-type` +- `http://hl7.org/fhir/StructureDefinition/flag-detail` +- `http://hl7.org/fhir/StructureDefinition/flag-priority` +- `http://hl7.org/fhir/StructureDefinition/geolocation` +- `http://hl7.org/fhir/StructureDefinition/goal-acceptance` +- `http://hl7.org/fhir/StructureDefinition/goal-reasonRejected` +- `http://hl7.org/fhir/StructureDefinition/goal-relationship` +- `http://hl7.org/fhir/StructureDefinition/groupdefinition` +- `http://hl7.org/fhir/StructureDefinition/hdlcholesterol` +- `http://hl7.org/fhir/StructureDefinition/headcircum` +- `http://hl7.org/fhir/StructureDefinition/heartrate` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method` +- `http://hl7.org/fhir/StructureDefinition/hlaresult` +- `http://hl7.org/fhir/StructureDefinition/http-response-header` +- `http://hl7.org/fhir/StructureDefinition/humanname-assembly-order` +- `http://hl7.org/fhir/StructureDefinition/humanname-fathers-family` +- `http://hl7.org/fhir/StructureDefinition/humanname-mothers-family` +- `http://hl7.org/fhir/StructureDefinition/humanname-own-name` +- `http://hl7.org/fhir/StructureDefinition/humanname-own-prefix` +- `http://hl7.org/fhir/StructureDefinition/humanname-partner-name` +- `http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix` +- `http://hl7.org/fhir/StructureDefinition/identifier-validDate` +- `http://hl7.org/fhir/StructureDefinition/iso21090-AD-use` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-use` +- `http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation` +- `http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding` +- `http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address` +- `http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor` +- `http://hl7.org/fhir/StructureDefinition/iso21090-preferred` +- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty` +- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType` +- `http://hl7.org/fhir/StructureDefinition/language` +- `http://hl7.org/fhir/StructureDefinition/ldlcholesterol` +- `http://hl7.org/fhir/StructureDefinition/lipidprofile` +- `http://hl7.org/fhir/StructureDefinition/list-changeBase` +- `http://hl7.org/fhir/StructureDefinition/location-boundary-geojson` +- `http://hl7.org/fhir/StructureDefinition/location-distance` +- `http://hl7.org/fhir/StructureDefinition/match-grade` +- `http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces` +- `http://hl7.org/fhir/StructureDefinition/maxSize` +- `http://hl7.org/fhir/StructureDefinition/maxValue` +- `http://hl7.org/fhir/StructureDefinition/messageheader-response-request` +- `http://hl7.org/fhir/StructureDefinition/mimeType` +- `http://hl7.org/fhir/StructureDefinition/minLength` +- `http://hl7.org/fhir/StructureDefinition/minValue` +- `http://hl7.org/fhir/StructureDefinition/narrativeLink` +- `http://hl7.org/fhir/StructureDefinition/nutritionorder-adaptiveFeedingDevice` +- `http://hl7.org/fhir/StructureDefinition/observation-bodyPosition` +- `http://hl7.org/fhir/StructureDefinition/observation-delta` +- `http://hl7.org/fhir/StructureDefinition/observation-deviceCode` +- `http://hl7.org/fhir/StructureDefinition/observation-focusCode` +- `http://hl7.org/fhir/StructureDefinition/observation-gatewayDevice` +- `http://hl7.org/fhir/StructureDefinition/observation-genetics` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAllele` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChange` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAncestry` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGene` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsVariant` +- `http://hl7.org/fhir/StructureDefinition/observation-precondition` +- `http://hl7.org/fhir/StructureDefinition/observation-reagent` +- `http://hl7.org/fhir/StructureDefinition/observation-replaces` +- `http://hl7.org/fhir/StructureDefinition/observation-secondaryFinding` +- `http://hl7.org/fhir/StructureDefinition/observation-sequelTo` +- `http://hl7.org/fhir/StructureDefinition/observation-specimenCode` +- `http://hl7.org/fhir/StructureDefinition/observation-timeOffset` +- `http://hl7.org/fhir/StructureDefinition/openEHR-administration` +- `http://hl7.org/fhir/StructureDefinition/openEHR-careplan` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration` +- `http://hl7.org/fhir/StructureDefinition/openEHR-location` +- `http://hl7.org/fhir/StructureDefinition/openEHR-management` +- `http://hl7.org/fhir/StructureDefinition/openEHR-test` +- `http://hl7.org/fhir/StructureDefinition/operationdefinition-allowed-type` +- `http://hl7.org/fhir/StructureDefinition/operationdefinition-profile` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-authority` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source` +- `http://hl7.org/fhir/StructureDefinition/ordinalValue` +- `http://hl7.org/fhir/StructureDefinition/organization-period` +- `http://hl7.org/fhir/StructureDefinition/organization-preferredContact` +- `http://hl7.org/fhir/StructureDefinition/organizationaffiliation-primaryInd` +- `http://hl7.org/fhir/StructureDefinition/originalText` +- `http://hl7.org/fhir/StructureDefinition/oxygensat` +- `http://hl7.org/fhir/StructureDefinition/parameters-fullUrl` +- `http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo` +- `http://hl7.org/fhir/StructureDefinition/patient-animal` +- `http://hl7.org/fhir/StructureDefinition/patient-birthPlace` +- `http://hl7.org/fhir/StructureDefinition/patient-birthTime` +- `http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor` +- `http://hl7.org/fhir/StructureDefinition/patient-citizenship` +- `http://hl7.org/fhir/StructureDefinition/patient-congregation` +- `http://hl7.org/fhir/StructureDefinition/patient-disability` +- `http://hl7.org/fhir/StructureDefinition/patient-genderIdentity` +- `http://hl7.org/fhir/StructureDefinition/patient-importance` +- `http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired` +- `http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName` +- `http://hl7.org/fhir/StructureDefinition/patient-nationality` +- `http://hl7.org/fhir/StructureDefinition/patient-preferenceType` +- `http://hl7.org/fhir/StructureDefinition/patient-proficiency` +- `http://hl7.org/fhir/StructureDefinition/patient-relatedPerson` +- `http://hl7.org/fhir/StructureDefinition/patient-religion` +- `http://hl7.org/fhir/StructureDefinition/picoelement` +- `http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies` +- `http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd` +- `http://hl7.org/fhir/StructureDefinition/procedure-approachBodyStructure` +- `http://hl7.org/fhir/StructureDefinition/procedure-causedBy` +- `http://hl7.org/fhir/StructureDefinition/procedure-directedBy` +- `http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime` +- `http://hl7.org/fhir/StructureDefinition/procedure-method` +- `http://hl7.org/fhir/StructureDefinition/procedure-progressStatus` +- `http://hl7.org/fhir/StructureDefinition/procedure-schedule` +- `http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure` +- `http://hl7.org/fhir/StructureDefinition/provenance-relevant-history` +- `http://hl7.org/fhir/StructureDefinition/quantity-precision` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-baseType` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-constraint` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-hidden` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unit` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature` +- `http://hl7.org/fhir/StructureDefinition/regex` +- `http://hl7.org/fhir/StructureDefinition/relative-date` +- `http://hl7.org/fhir/StructureDefinition/rendered-value` +- `http://hl7.org/fhir/StructureDefinition/rendering-markdown` +- `http://hl7.org/fhir/StructureDefinition/rendering-style` +- `http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive` +- `http://hl7.org/fhir/StructureDefinition/rendering-xhtml` +- `http://hl7.org/fhir/StructureDefinition/replaces` +- `http://hl7.org/fhir/StructureDefinition/request-doNotPerform` +- `http://hl7.org/fhir/StructureDefinition/request-insurance` +- `http://hl7.org/fhir/StructureDefinition/request-performerOrder` +- `http://hl7.org/fhir/StructureDefinition/request-relevantHistory` +- `http://hl7.org/fhir/StructureDefinition/request-replaces` +- `http://hl7.org/fhir/StructureDefinition/request-statusReason` +- `http://hl7.org/fhir/StructureDefinition/resource-approvalDate` +- `http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod` +- `http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate` +- `http://hl7.org/fhir/StructureDefinition/resource-pertainsToGoal` +- `http://hl7.org/fhir/StructureDefinition/resprate` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-genetics` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-geneticsItem` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-precondition` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-questionnaireRequest` +- `http://hl7.org/fhir/StructureDefinition/shareableactivitydefinition` +- `http://hl7.org/fhir/StructureDefinition/shareablecodesystem` +- `http://hl7.org/fhir/StructureDefinition/shareablelibrary` +- `http://hl7.org/fhir/StructureDefinition/shareablemeasure` +- `http://hl7.org/fhir/StructureDefinition/shareableplandefinition` +- `http://hl7.org/fhir/StructureDefinition/shareablevalueset` +- `http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority` +- `http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight` +- `http://hl7.org/fhir/StructureDefinition/specimen-processingTime` +- `http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber` +- `http://hl7.org/fhir/StructureDefinition/specimen-specialHandling` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-applicable-version` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-category` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-codegen-super` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-dependencies` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-summary` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-wg` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-no-order` +- `http://hl7.org/fhir/StructureDefinition/synthesis` +- `http://hl7.org/fhir/StructureDefinition/task-candidateList` +- `http://hl7.org/fhir/StructureDefinition/task-replaces` +- `http://hl7.org/fhir/StructureDefinition/timing-dayOfMonth` +- `http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle` +- `http://hl7.org/fhir/StructureDefinition/timing-exact` +- `http://hl7.org/fhir/StructureDefinition/translation` +- `http://hl7.org/fhir/StructureDefinition/triglyceride` +- `http://hl7.org/fhir/StructureDefinition/tz-code` +- `http://hl7.org/fhir/StructureDefinition/tz-offset` +- `http://hl7.org/fhir/StructureDefinition/usagecontext-group` +- `http://hl7.org/fhir/StructureDefinition/valueset-activityStatusDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-author` +- `http://hl7.org/fhir/StructureDefinition/valueset-authoritativeSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive` +- `http://hl7.org/fhir/StructureDefinition/valueset-concept-comments` +- `http://hl7.org/fhir/StructureDefinition/valueset-concept-definition` +- `http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder` +- `http://hl7.org/fhir/StructureDefinition/valueset-deprecated` +- `http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-expand-group` +- `http://hl7.org/fhir/StructureDefinition/valueset-expand-rules` +- `http://hl7.org/fhir/StructureDefinition/valueset-expansionSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-expirationDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-expression` +- `http://hl7.org/fhir/StructureDefinition/valueset-extensible` +- `http://hl7.org/fhir/StructureDefinition/valueset-keyWord` +- `http://hl7.org/fhir/StructureDefinition/valueset-label` +- `http://hl7.org/fhir/StructureDefinition/valueset-map` +- `http://hl7.org/fhir/StructureDefinition/valueset-otherName` +- `http://hl7.org/fhir/StructureDefinition/valueset-parameterSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-reference` +- `http://hl7.org/fhir/StructureDefinition/valueset-rules-text` +- `http://hl7.org/fhir/StructureDefinition/valueset-sourceReference` +- `http://hl7.org/fhir/StructureDefinition/valueset-special-status` +- `http://hl7.org/fhir/StructureDefinition/valueset-steward` +- `http://hl7.org/fhir/StructureDefinition/valueset-supplement` +- `http://hl7.org/fhir/StructureDefinition/valueset-system` +- `http://hl7.org/fhir/StructureDefinition/valueset-systemName` +- `http://hl7.org/fhir/StructureDefinition/valueset-systemRef` +- `http://hl7.org/fhir/StructureDefinition/valueset-toocostly` +- `http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion` +- `http://hl7.org/fhir/StructureDefinition/valueset-unclosed` +- `http://hl7.org/fhir/StructureDefinition/valueset-usage` +- `http://hl7.org/fhir/StructureDefinition/valueset-warning` +- `http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus` +- `http://hl7.org/fhir/StructureDefinition/variable` +- `http://hl7.org/fhir/StructureDefinition/vitalspanel` +- `http://hl7.org/fhir/StructureDefinition/workflow-episodeOfCare` +- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesCanonical` +- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesUri` +- `http://hl7.org/fhir/StructureDefinition/workflow-reasonCode` +- `http://hl7.org/fhir/StructureDefinition/workflow-reasonReference` +- `http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact` +- `http://hl7.org/fhir/StructureDefinition/workflow-researchStudy` +- `http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo` +- `http://hl7.org/fhir/ValueSet/FHIR-version` +- `http://hl7.org/fhir/ValueSet/abstract-types` +- `http://hl7.org/fhir/ValueSet/account-status` +- `http://hl7.org/fhir/ValueSet/account-type` +- `http://hl7.org/fhir/ValueSet/action-cardinality-behavior` +- `http://hl7.org/fhir/ValueSet/action-condition-kind` +- `http://hl7.org/fhir/ValueSet/action-grouping-behavior` +- `http://hl7.org/fhir/ValueSet/action-participant-role` +- `http://hl7.org/fhir/ValueSet/action-participant-type` +- `http://hl7.org/fhir/ValueSet/action-precheck-behavior` +- `http://hl7.org/fhir/ValueSet/action-relationship-type` +- `http://hl7.org/fhir/ValueSet/action-required-behavior` +- `http://hl7.org/fhir/ValueSet/action-selection-behavior` +- `http://hl7.org/fhir/ValueSet/action-type` +- `http://hl7.org/fhir/ValueSet/activity-definition-category` +- `http://hl7.org/fhir/ValueSet/additional-instruction-codes` +- `http://hl7.org/fhir/ValueSet/additionalmaterials` +- `http://hl7.org/fhir/ValueSet/address-type` +- `http://hl7.org/fhir/ValueSet/address-use` +- `http://hl7.org/fhir/ValueSet/adjudication` +- `http://hl7.org/fhir/ValueSet/adjudication-error` +- `http://hl7.org/fhir/ValueSet/adjudication-reason` +- `http://hl7.org/fhir/ValueSet/administration-method-codes` +- `http://hl7.org/fhir/ValueSet/administrative-gender` +- `http://hl7.org/fhir/ValueSet/adverse-event-actuality` +- `http://hl7.org/fhir/ValueSet/adverse-event-category` +- `http://hl7.org/fhir/ValueSet/adverse-event-causality-assess` +- `http://hl7.org/fhir/ValueSet/adverse-event-causality-method` +- `http://hl7.org/fhir/ValueSet/adverse-event-outcome` +- `http://hl7.org/fhir/ValueSet/adverse-event-seriousness` +- `http://hl7.org/fhir/ValueSet/adverse-event-severity` +- `http://hl7.org/fhir/ValueSet/adverse-event-type` +- `http://hl7.org/fhir/ValueSet/age-units` +- `http://hl7.org/fhir/ValueSet/all-distance-units` +- `http://hl7.org/fhir/ValueSet/all-languages` +- `http://hl7.org/fhir/ValueSet/all-time-units` +- `http://hl7.org/fhir/ValueSet/all-types` +- `http://hl7.org/fhir/ValueSet/allelename` +- `http://hl7.org/fhir/ValueSet/allerg-intol-substance-exp-risk` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-category` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-type` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-clinical` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-code` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-verification` +- `http://hl7.org/fhir/ValueSet/animal-breeds` +- `http://hl7.org/fhir/ValueSet/animal-genderstatus` +- `http://hl7.org/fhir/ValueSet/animal-species` +- `http://hl7.org/fhir/ValueSet/appointment-cancellation-reason` +- `http://hl7.org/fhir/ValueSet/appointmentstatus` +- `http://hl7.org/fhir/ValueSet/approach-site-codes` +- `http://hl7.org/fhir/ValueSet/assert-direction-codes` +- `http://hl7.org/fhir/ValueSet/assert-operator-codes` +- `http://hl7.org/fhir/ValueSet/assert-response-code-types` +- `http://hl7.org/fhir/ValueSet/asset-availability` +- `http://hl7.org/fhir/ValueSet/audit-entity-type` +- `http://hl7.org/fhir/ValueSet/audit-event-action` +- `http://hl7.org/fhir/ValueSet/audit-event-outcome` +- `http://hl7.org/fhir/ValueSet/audit-event-sub-type` +- `http://hl7.org/fhir/ValueSet/audit-event-type` +- `http://hl7.org/fhir/ValueSet/audit-source-type` +- `http://hl7.org/fhir/ValueSet/basic-resource-type` +- `http://hl7.org/fhir/ValueSet/benefit-network` +- `http://hl7.org/fhir/ValueSet/benefit-term` +- `http://hl7.org/fhir/ValueSet/benefit-type` +- `http://hl7.org/fhir/ValueSet/benefit-unit` +- `http://hl7.org/fhir/ValueSet/binding-strength` +- `http://hl7.org/fhir/ValueSet/body-site` +- `http://hl7.org/fhir/ValueSet/bodysite-laterality` +- `http://hl7.org/fhir/ValueSet/bodystructure-code` +- `http://hl7.org/fhir/ValueSet/bodystructure-relative-location` +- `http://hl7.org/fhir/ValueSet/bundle-type` +- `http://hl7.org/fhir/ValueSet/c80-doc-typecodes` +- `http://hl7.org/fhir/ValueSet/c80-facilitycodes` +- `http://hl7.org/fhir/ValueSet/c80-practice-codes` +- `http://hl7.org/fhir/ValueSet/capability-statement-kind` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-kind` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-outcome` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-status` +- `http://hl7.org/fhir/ValueSet/care-plan-category` +- `http://hl7.org/fhir/ValueSet/care-plan-intent` +- `http://hl7.org/fhir/ValueSet/care-team-category` +- `http://hl7.org/fhir/ValueSet/care-team-status` +- `http://hl7.org/fhir/ValueSet/catalogType` +- `http://hl7.org/fhir/ValueSet/cdshooks-indicator` +- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-rating` +- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-type` +- `http://hl7.org/fhir/ValueSet/chargeitem-billingcodes` +- `http://hl7.org/fhir/ValueSet/chargeitem-status` +- `http://hl7.org/fhir/ValueSet/choice-list-orientation` +- `http://hl7.org/fhir/ValueSet/chromosome-human` +- `http://hl7.org/fhir/ValueSet/claim-careteamrole` +- `http://hl7.org/fhir/ValueSet/claim-exception` +- `http://hl7.org/fhir/ValueSet/claim-informationcategory` +- `http://hl7.org/fhir/ValueSet/claim-modifiers` +- `http://hl7.org/fhir/ValueSet/claim-subtype` +- `http://hl7.org/fhir/ValueSet/claim-type` +- `http://hl7.org/fhir/ValueSet/claim-use` +- `http://hl7.org/fhir/ValueSet/clinical-findings` +- `http://hl7.org/fhir/ValueSet/clinicalimpression-prognosis` +- `http://hl7.org/fhir/ValueSet/clinicalimpression-status` +- `http://hl7.org/fhir/ValueSet/clinvar` +- `http://hl7.org/fhir/ValueSet/code-search-support` +- `http://hl7.org/fhir/ValueSet/codesystem-altcode-kind` +- `http://hl7.org/fhir/ValueSet/codesystem-content-mode` +- `http://hl7.org/fhir/ValueSet/codesystem-hierarchy-meaning` +- `http://hl7.org/fhir/ValueSet/common-tags` +- `http://hl7.org/fhir/ValueSet/communication-category` +- `http://hl7.org/fhir/ValueSet/communication-not-done-reason` +- `http://hl7.org/fhir/ValueSet/communication-topic` +- `http://hl7.org/fhir/ValueSet/compartment-type` +- `http://hl7.org/fhir/ValueSet/composite-measure-scoring` +- `http://hl7.org/fhir/ValueSet/composition-altcode-kind` +- `http://hl7.org/fhir/ValueSet/composition-attestation-mode` +- `http://hl7.org/fhir/ValueSet/composition-status` +- `http://hl7.org/fhir/ValueSet/concept-map-equivalence` +- `http://hl7.org/fhir/ValueSet/concept-property-type` +- `http://hl7.org/fhir/ValueSet/concept-subsumption-outcome` +- `http://hl7.org/fhir/ValueSet/conceptmap-unmapped-mode` +- `http://hl7.org/fhir/ValueSet/condition-category` +- `http://hl7.org/fhir/ValueSet/condition-cause` +- `http://hl7.org/fhir/ValueSet/condition-clinical` +- `http://hl7.org/fhir/ValueSet/condition-code` +- `http://hl7.org/fhir/ValueSet/condition-outcome` +- `http://hl7.org/fhir/ValueSet/condition-predecessor` +- `http://hl7.org/fhir/ValueSet/condition-severity` +- `http://hl7.org/fhir/ValueSet/condition-stage` +- `http://hl7.org/fhir/ValueSet/condition-stage-type` +- `http://hl7.org/fhir/ValueSet/condition-state` +- `http://hl7.org/fhir/ValueSet/condition-ver-status` +- `http://hl7.org/fhir/ValueSet/conditional-delete-status` +- `http://hl7.org/fhir/ValueSet/conditional-read-status` +- `http://hl7.org/fhir/ValueSet/conformance-expectation` +- `http://hl7.org/fhir/ValueSet/consent-action` +- `http://hl7.org/fhir/ValueSet/consent-category` +- `http://hl7.org/fhir/ValueSet/consent-content-class` +- `http://hl7.org/fhir/ValueSet/consent-content-code` +- `http://hl7.org/fhir/ValueSet/consent-data-meaning` +- `http://hl7.org/fhir/ValueSet/consent-performer` +- `http://hl7.org/fhir/ValueSet/consent-policy` +- `http://hl7.org/fhir/ValueSet/consent-provision-type` +- `http://hl7.org/fhir/ValueSet/consent-scope` +- `http://hl7.org/fhir/ValueSet/consent-state-codes` +- `http://hl7.org/fhir/ValueSet/consistency-type` +- `http://hl7.org/fhir/ValueSet/constraint-severity` +- `http://hl7.org/fhir/ValueSet/contact-point-system` +- `http://hl7.org/fhir/ValueSet/contact-point-use` +- `http://hl7.org/fhir/ValueSet/contactentity-type` +- `http://hl7.org/fhir/ValueSet/container-cap` +- `http://hl7.org/fhir/ValueSet/container-material` +- `http://hl7.org/fhir/ValueSet/contract-action` +- `http://hl7.org/fhir/ValueSet/contract-actionstatus` +- `http://hl7.org/fhir/ValueSet/contract-actorrole` +- `http://hl7.org/fhir/ValueSet/contract-assetcontext` +- `http://hl7.org/fhir/ValueSet/contract-assetscope` +- `http://hl7.org/fhir/ValueSet/contract-assetsubtype` +- `http://hl7.org/fhir/ValueSet/contract-assettype` +- `http://hl7.org/fhir/ValueSet/contract-content-derivative` +- `http://hl7.org/fhir/ValueSet/contract-data-meaning` +- `http://hl7.org/fhir/ValueSet/contract-decision-mode` +- `http://hl7.org/fhir/ValueSet/contract-definition-subtype` +- `http://hl7.org/fhir/ValueSet/contract-definition-type` +- `http://hl7.org/fhir/ValueSet/contract-expiration-type` +- `http://hl7.org/fhir/ValueSet/contract-legalstate` +- `http://hl7.org/fhir/ValueSet/contract-party-role` +- `http://hl7.org/fhir/ValueSet/contract-publicationstatus` +- `http://hl7.org/fhir/ValueSet/contract-scope` +- `http://hl7.org/fhir/ValueSet/contract-security-category` +- `http://hl7.org/fhir/ValueSet/contract-security-classification` +- `http://hl7.org/fhir/ValueSet/contract-security-control` +- `http://hl7.org/fhir/ValueSet/contract-signer-type` +- `http://hl7.org/fhir/ValueSet/contract-status` +- `http://hl7.org/fhir/ValueSet/contract-subtype` +- `http://hl7.org/fhir/ValueSet/contract-term-subtype` +- `http://hl7.org/fhir/ValueSet/contract-term-type` +- `http://hl7.org/fhir/ValueSet/contract-type` +- `http://hl7.org/fhir/ValueSet/contributor-type` +- `http://hl7.org/fhir/ValueSet/copy-number-event` +- `http://hl7.org/fhir/ValueSet/cosmic` +- `http://hl7.org/fhir/ValueSet/coverage-class` +- `http://hl7.org/fhir/ValueSet/coverage-copay-type` +- `http://hl7.org/fhir/ValueSet/coverage-financial-exception` +- `http://hl7.org/fhir/ValueSet/coverage-selfpay` +- `http://hl7.org/fhir/ValueSet/coverage-type` +- `http://hl7.org/fhir/ValueSet/coverageeligibilityresponse-ex-auth-support` +- `http://hl7.org/fhir/ValueSet/cpt-all` +- `http://hl7.org/fhir/ValueSet/currencies` +- `http://hl7.org/fhir/ValueSet/data-absent-reason` +- `http://hl7.org/fhir/ValueSet/data-types` +- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclass` +- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclassproperty` +- `http://hl7.org/fhir/ValueSet/days-of-week` +- `http://hl7.org/fhir/ValueSet/dbsnp` +- `http://hl7.org/fhir/ValueSet/defined-types` +- `http://hl7.org/fhir/ValueSet/definition-resource-types` +- `http://hl7.org/fhir/ValueSet/definition-status` +- `http://hl7.org/fhir/ValueSet/definition-topic` +- `http://hl7.org/fhir/ValueSet/definition-use` +- `http://hl7.org/fhir/ValueSet/designation-use` +- `http://hl7.org/fhir/ValueSet/detectedissue-category` +- `http://hl7.org/fhir/ValueSet/detectedissue-mitigation-action` +- `http://hl7.org/fhir/ValueSet/detectedissue-severity` +- `http://hl7.org/fhir/ValueSet/device-action` +- `http://hl7.org/fhir/ValueSet/device-component-property` +- `http://hl7.org/fhir/ValueSet/device-definition-status` +- `http://hl7.org/fhir/ValueSet/device-kind` +- `http://hl7.org/fhir/ValueSet/device-nametype` +- `http://hl7.org/fhir/ValueSet/device-safety` +- `http://hl7.org/fhir/ValueSet/device-statement-status` +- `http://hl7.org/fhir/ValueSet/device-status` +- `http://hl7.org/fhir/ValueSet/device-status-reason` +- `http://hl7.org/fhir/ValueSet/device-type` +- `http://hl7.org/fhir/ValueSet/devicemetric-type` +- `http://hl7.org/fhir/ValueSet/diagnosis-role` +- `http://hl7.org/fhir/ValueSet/diagnostic-based-on-snomed` +- `http://hl7.org/fhir/ValueSet/diagnostic-report-status` +- `http://hl7.org/fhir/ValueSet/diagnostic-service-sections` +- `http://hl7.org/fhir/ValueSet/dicm-405-mediatype` +- `http://hl7.org/fhir/ValueSet/diet-type` +- `http://hl7.org/fhir/ValueSet/discriminator-type` +- `http://hl7.org/fhir/ValueSet/distance-units` +- `http://hl7.org/fhir/ValueSet/doc-section-codes` +- `http://hl7.org/fhir/ValueSet/doc-typecodes` +- `http://hl7.org/fhir/ValueSet/document-classcodes` +- `http://hl7.org/fhir/ValueSet/document-mode` +- `http://hl7.org/fhir/ValueSet/document-reference-status` +- `http://hl7.org/fhir/ValueSet/document-relationship-type` +- `http://hl7.org/fhir/ValueSet/dose-rate-type` +- `http://hl7.org/fhir/ValueSet/duration-units` +- `http://hl7.org/fhir/ValueSet/effect-estimate-type` +- `http://hl7.org/fhir/ValueSet/eligibilityrequest-purpose` +- `http://hl7.org/fhir/ValueSet/eligibilityresponse-purpose` +- `http://hl7.org/fhir/ValueSet/encounter-admit-source` +- `http://hl7.org/fhir/ValueSet/encounter-diet` +- `http://hl7.org/fhir/ValueSet/encounter-discharge-disposition` +- `http://hl7.org/fhir/ValueSet/encounter-location-status` +- `http://hl7.org/fhir/ValueSet/encounter-participant-type` +- `http://hl7.org/fhir/ValueSet/encounter-reason` +- `http://hl7.org/fhir/ValueSet/encounter-special-arrangements` +- `http://hl7.org/fhir/ValueSet/encounter-special-courtesy` +- `http://hl7.org/fhir/ValueSet/encounter-status` +- `http://hl7.org/fhir/ValueSet/encounter-type` +- `http://hl7.org/fhir/ValueSet/endpoint-connection-type` +- `http://hl7.org/fhir/ValueSet/endpoint-payload-type` +- `http://hl7.org/fhir/ValueSet/endpoint-status` +- `http://hl7.org/fhir/ValueSet/ensembl` +- `http://hl7.org/fhir/ValueSet/enteral-route` +- `http://hl7.org/fhir/ValueSet/entformula-additive` +- `http://hl7.org/fhir/ValueSet/entformula-type` +- `http://hl7.org/fhir/ValueSet/episode-of-care-status` +- `http://hl7.org/fhir/ValueSet/episodeofcare-type` +- `http://hl7.org/fhir/ValueSet/event-capability-mode` +- `http://hl7.org/fhir/ValueSet/event-or-request-resource-types` +- `http://hl7.org/fhir/ValueSet/event-resource-types` +- `http://hl7.org/fhir/ValueSet/event-status` +- `http://hl7.org/fhir/ValueSet/event-timing` +- `http://hl7.org/fhir/ValueSet/evidence-quality` +- `http://hl7.org/fhir/ValueSet/evidence-variant-state` +- `http://hl7.org/fhir/ValueSet/ex-benefitcategory` +- `http://hl7.org/fhir/ValueSet/ex-diagnosis-on-admission` +- `http://hl7.org/fhir/ValueSet/ex-diagnosisrelatedgroup` +- `http://hl7.org/fhir/ValueSet/ex-diagnosistype` +- `http://hl7.org/fhir/ValueSet/ex-onsettype` +- `http://hl7.org/fhir/ValueSet/ex-payee-resource-type` +- `http://hl7.org/fhir/ValueSet/ex-paymenttype` +- `http://hl7.org/fhir/ValueSet/ex-procedure-type` +- `http://hl7.org/fhir/ValueSet/ex-program-code` +- `http://hl7.org/fhir/ValueSet/ex-revenue-center` +- `http://hl7.org/fhir/ValueSet/example-expansion` +- `http://hl7.org/fhir/ValueSet/example-extensional` +- `http://hl7.org/fhir/ValueSet/example-filter` +- `http://hl7.org/fhir/ValueSet/example-hierarchical` +- `http://hl7.org/fhir/ValueSet/example-intensional` +- `http://hl7.org/fhir/ValueSet/examplescenario-actor-type` +- `http://hl7.org/fhir/ValueSet/expansion-parameter-source` +- `http://hl7.org/fhir/ValueSet/expansion-processing-rule` +- `http://hl7.org/fhir/ValueSet/explanationofbenefit-status` +- `http://hl7.org/fhir/ValueSet/exposure-state` +- `http://hl7.org/fhir/ValueSet/expression-language` +- `http://hl7.org/fhir/ValueSet/extension-context-type` +- `http://hl7.org/fhir/ValueSet/feeding-device` +- `http://hl7.org/fhir/ValueSet/filter-operator` +- `http://hl7.org/fhir/ValueSet/financial-taskcode` +- `http://hl7.org/fhir/ValueSet/financial-taskinputtype` +- `http://hl7.org/fhir/ValueSet/flag-category` +- `http://hl7.org/fhir/ValueSet/flag-code` +- `http://hl7.org/fhir/ValueSet/flag-priority` +- `http://hl7.org/fhir/ValueSet/flag-status` +- `http://hl7.org/fhir/ValueSet/fm-conditions` +- `http://hl7.org/fhir/ValueSet/fm-itemtype` +- `http://hl7.org/fhir/ValueSet/fm-status` +- `http://hl7.org/fhir/ValueSet/focal-subject` +- `http://hl7.org/fhir/ValueSet/food-type` +- `http://hl7.org/fhir/ValueSet/formatcodes` +- `http://hl7.org/fhir/ValueSet/forms` +- `http://hl7.org/fhir/ValueSet/fundsreserve` +- `http://hl7.org/fhir/ValueSet/gender-identity` +- `http://hl7.org/fhir/ValueSet/genenames` +- `http://hl7.org/fhir/ValueSet/goal-acceptance-status` +- `http://hl7.org/fhir/ValueSet/goal-achievement` +- `http://hl7.org/fhir/ValueSet/goal-category` +- `http://hl7.org/fhir/ValueSet/goal-priority` +- `http://hl7.org/fhir/ValueSet/goal-relationship-type` +- `http://hl7.org/fhir/ValueSet/goal-start-event` +- `http://hl7.org/fhir/ValueSet/goal-status` +- `http://hl7.org/fhir/ValueSet/goal-status-reason` +- `http://hl7.org/fhir/ValueSet/graph-compartment-rule` +- `http://hl7.org/fhir/ValueSet/graph-compartment-use` +- `http://hl7.org/fhir/ValueSet/group-measure` +- `http://hl7.org/fhir/ValueSet/group-type` +- `http://hl7.org/fhir/ValueSet/guidance-response-status` +- `http://hl7.org/fhir/ValueSet/guide-page-generation` +- `http://hl7.org/fhir/ValueSet/guide-parameter-code` +- `http://hl7.org/fhir/ValueSet/handling-condition` +- `http://hl7.org/fhir/ValueSet/history-absent-reason` +- `http://hl7.org/fhir/ValueSet/history-status` +- `http://hl7.org/fhir/ValueSet/hl7-work-group` +- `http://hl7.org/fhir/ValueSet/http-operations` +- `http://hl7.org/fhir/ValueSet/http-verb` +- `http://hl7.org/fhir/ValueSet/icd-10` +- `http://hl7.org/fhir/ValueSet/icd-10-procedures` +- `http://hl7.org/fhir/ValueSet/identifier-type` +- `http://hl7.org/fhir/ValueSet/identifier-use` +- `http://hl7.org/fhir/ValueSet/identity-assuranceLevel` +- `http://hl7.org/fhir/ValueSet/imagingstudy-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status-reason` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-target-disease` +- `http://hl7.org/fhir/ValueSet/immunization-function` +- `http://hl7.org/fhir/ValueSet/immunization-funding-source` +- `http://hl7.org/fhir/ValueSet/immunization-origin` +- `http://hl7.org/fhir/ValueSet/immunization-program-eligibility` +- `http://hl7.org/fhir/ValueSet/immunization-reason` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-date-criterion` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-reason` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-status` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-target-disease` +- `http://hl7.org/fhir/ValueSet/immunization-route` +- `http://hl7.org/fhir/ValueSet/immunization-site` +- `http://hl7.org/fhir/ValueSet/immunization-status` +- `http://hl7.org/fhir/ValueSet/immunization-status-reason` +- `http://hl7.org/fhir/ValueSet/immunization-subpotent-reason` +- `http://hl7.org/fhir/ValueSet/immunization-target-disease` +- `http://hl7.org/fhir/ValueSet/implantStatus` +- `http://hl7.org/fhir/ValueSet/inactive` +- `http://hl7.org/fhir/ValueSet/instance-availability` +- `http://hl7.org/fhir/ValueSet/insuranceplan-applicability` +- `http://hl7.org/fhir/ValueSet/insuranceplan-type` +- `http://hl7.org/fhir/ValueSet/intervention` +- `http://hl7.org/fhir/ValueSet/investigation-sets` +- `http://hl7.org/fhir/ValueSet/invoice-priceComponentType` +- `http://hl7.org/fhir/ValueSet/invoice-status` +- `http://hl7.org/fhir/ValueSet/iso3166-1-2` +- `http://hl7.org/fhir/ValueSet/iso3166-1-3` +- `http://hl7.org/fhir/ValueSet/iso3166-1-N` +- `http://hl7.org/fhir/ValueSet/issue-severity` +- `http://hl7.org/fhir/ValueSet/issue-type` +- `http://hl7.org/fhir/ValueSet/item-type` +- `http://hl7.org/fhir/ValueSet/jurisdiction` +- `http://hl7.org/fhir/ValueSet/knowledge-resource-types` +- `http://hl7.org/fhir/ValueSet/language-preference-type` +- `http://hl7.org/fhir/ValueSet/languages` +- `http://hl7.org/fhir/ValueSet/ldlcholesterol-codes` +- `http://hl7.org/fhir/ValueSet/library-type` +- `http://hl7.org/fhir/ValueSet/link-type` +- `http://hl7.org/fhir/ValueSet/linkage-type` +- `http://hl7.org/fhir/ValueSet/list-empty-reason` +- `http://hl7.org/fhir/ValueSet/list-example-codes` +- `http://hl7.org/fhir/ValueSet/list-item-flag` +- `http://hl7.org/fhir/ValueSet/list-mode` +- `http://hl7.org/fhir/ValueSet/list-order` +- `http://hl7.org/fhir/ValueSet/list-status` +- `http://hl7.org/fhir/ValueSet/location-mode` +- `http://hl7.org/fhir/ValueSet/location-physical-type` +- `http://hl7.org/fhir/ValueSet/location-status` +- `http://hl7.org/fhir/ValueSet/manifestation-or-symptom` +- `http://hl7.org/fhir/ValueSet/map-context-type` +- `http://hl7.org/fhir/ValueSet/map-group-type-mode` +- `http://hl7.org/fhir/ValueSet/map-input-mode` +- `http://hl7.org/fhir/ValueSet/map-model-mode` +- `http://hl7.org/fhir/ValueSet/map-source-list-mode` +- `http://hl7.org/fhir/ValueSet/map-target-list-mode` +- `http://hl7.org/fhir/ValueSet/map-transform` +- `http://hl7.org/fhir/ValueSet/marital-status` +- `http://hl7.org/fhir/ValueSet/match-grade` +- `http://hl7.org/fhir/ValueSet/measure-data-usage` +- `http://hl7.org/fhir/ValueSet/measure-improvement-notation` +- `http://hl7.org/fhir/ValueSet/measure-population` +- `http://hl7.org/fhir/ValueSet/measure-report-status` +- `http://hl7.org/fhir/ValueSet/measure-report-type` +- `http://hl7.org/fhir/ValueSet/measure-scoring` +- `http://hl7.org/fhir/ValueSet/measure-type` +- `http://hl7.org/fhir/ValueSet/med-admin-perform-function` +- `http://hl7.org/fhir/ValueSet/media-modality` +- `http://hl7.org/fhir/ValueSet/media-type` +- `http://hl7.org/fhir/ValueSet/media-view` +- `http://hl7.org/fhir/ValueSet/medication-admin-category` +- `http://hl7.org/fhir/ValueSet/medication-admin-status` +- `http://hl7.org/fhir/ValueSet/medication-as-needed-reason` +- `http://hl7.org/fhir/ValueSet/medication-codes` +- `http://hl7.org/fhir/ValueSet/medication-form-codes` +- `http://hl7.org/fhir/ValueSet/medication-statement-category` +- `http://hl7.org/fhir/ValueSet/medication-statement-status` +- `http://hl7.org/fhir/ValueSet/medication-status` +- `http://hl7.org/fhir/ValueSet/medicationdispense-category` +- `http://hl7.org/fhir/ValueSet/medicationdispense-performer-function` +- `http://hl7.org/fhir/ValueSet/medicationdispense-status` +- `http://hl7.org/fhir/ValueSet/medicationdispense-status-reason` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-characteristic` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-package-type` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-status` +- `http://hl7.org/fhir/ValueSet/medicationrequest-category` +- `http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy` +- `http://hl7.org/fhir/ValueSet/medicationrequest-intent` +- `http://hl7.org/fhir/ValueSet/medicationrequest-status` +- `http://hl7.org/fhir/ValueSet/medicationrequest-status-reason` +- `http://hl7.org/fhir/ValueSet/message-events` +- `http://hl7.org/fhir/ValueSet/message-reason-encounter` +- `http://hl7.org/fhir/ValueSet/message-significance-category` +- `http://hl7.org/fhir/ValueSet/message-transport` +- `http://hl7.org/fhir/ValueSet/messageheader-response-request` +- `http://hl7.org/fhir/ValueSet/metric-calibration-state` +- `http://hl7.org/fhir/ValueSet/metric-calibration-type` +- `http://hl7.org/fhir/ValueSet/metric-category` +- `http://hl7.org/fhir/ValueSet/metric-color` +- `http://hl7.org/fhir/ValueSet/metric-operational-status` +- `http://hl7.org/fhir/ValueSet/mimetypes` +- `http://hl7.org/fhir/ValueSet/missing-tooth-reason` +- `http://hl7.org/fhir/ValueSet/modified-foodtype` +- `http://hl7.org/fhir/ValueSet/name-assembly-order` +- `http://hl7.org/fhir/ValueSet/name-part-qualifier` +- `http://hl7.org/fhir/ValueSet/name-use` +- `http://hl7.org/fhir/ValueSet/name-v3-representation` +- `http://hl7.org/fhir/ValueSet/namingsystem-identifier-type` +- `http://hl7.org/fhir/ValueSet/namingsystem-type` +- `http://hl7.org/fhir/ValueSet/narrative-status` +- `http://hl7.org/fhir/ValueSet/network-type` +- `http://hl7.org/fhir/ValueSet/nhin-purposeofuse` +- `http://hl7.org/fhir/ValueSet/note-type` +- `http://hl7.org/fhir/ValueSet/nutrient-code` +- `http://hl7.org/fhir/ValueSet/object-lifecycle-events` +- `http://hl7.org/fhir/ValueSet/object-role` +- `http://hl7.org/fhir/ValueSet/observation-category` +- `http://hl7.org/fhir/ValueSet/observation-codes` +- `http://hl7.org/fhir/ValueSet/observation-interpretation` +- `http://hl7.org/fhir/ValueSet/observation-methods` +- `http://hl7.org/fhir/ValueSet/observation-range-category` +- `http://hl7.org/fhir/ValueSet/observation-statistics` +- `http://hl7.org/fhir/ValueSet/observation-status` +- `http://hl7.org/fhir/ValueSet/observation-vitalsignresult` +- `http://hl7.org/fhir/ValueSet/operation-kind` +- `http://hl7.org/fhir/ValueSet/operation-outcome` +- `http://hl7.org/fhir/ValueSet/operation-parameter-use` +- `http://hl7.org/fhir/ValueSet/oral-prosthodontic-material` +- `http://hl7.org/fhir/ValueSet/organization-role` +- `http://hl7.org/fhir/ValueSet/organization-type` +- `http://hl7.org/fhir/ValueSet/orientation-type` +- `http://hl7.org/fhir/ValueSet/parameter-group` +- `http://hl7.org/fhir/ValueSet/parent-relationship-codes` +- `http://hl7.org/fhir/ValueSet/participant-role` +- `http://hl7.org/fhir/ValueSet/participantrequired` +- `http://hl7.org/fhir/ValueSet/participation-role-type` +- `http://hl7.org/fhir/ValueSet/participationstatus` +- `http://hl7.org/fhir/ValueSet/patient-contactrelationship` +- `http://hl7.org/fhir/ValueSet/payeetype` +- `http://hl7.org/fhir/ValueSet/payment-adjustment-reason` +- `http://hl7.org/fhir/ValueSet/payment-status` +- `http://hl7.org/fhir/ValueSet/payment-type` +- `http://hl7.org/fhir/ValueSet/performer-function` +- `http://hl7.org/fhir/ValueSet/performer-role` +- `http://hl7.org/fhir/ValueSet/permitted-data-type` +- `http://hl7.org/fhir/ValueSet/plan-definition-type` +- `http://hl7.org/fhir/ValueSet/postal-address-use` +- `http://hl7.org/fhir/ValueSet/practitioner-role` +- `http://hl7.org/fhir/ValueSet/practitioner-specialty` +- `http://hl7.org/fhir/ValueSet/precision-estimate-type` +- `http://hl7.org/fhir/ValueSet/prepare-patient-prior-specimen-collection` +- `http://hl7.org/fhir/ValueSet/probability-distribution-type` +- `http://hl7.org/fhir/ValueSet/procedure-category` +- `http://hl7.org/fhir/ValueSet/procedure-code` +- `http://hl7.org/fhir/ValueSet/procedure-followup` +- `http://hl7.org/fhir/ValueSet/procedure-not-performed-reason` +- `http://hl7.org/fhir/ValueSet/procedure-outcome` +- `http://hl7.org/fhir/ValueSet/procedure-progress-status-codes` +- `http://hl7.org/fhir/ValueSet/procedure-reason` +- `http://hl7.org/fhir/ValueSet/process-priority` +- `http://hl7.org/fhir/ValueSet/product-category` +- `http://hl7.org/fhir/ValueSet/product-status` +- `http://hl7.org/fhir/ValueSet/product-storage-scale` +- `http://hl7.org/fhir/ValueSet/program` +- `http://hl7.org/fhir/ValueSet/property-representation` +- `http://hl7.org/fhir/ValueSet/provenance-activity-type` +- `http://hl7.org/fhir/ValueSet/provenance-agent-role` +- `http://hl7.org/fhir/ValueSet/provenance-agent-type` +- `http://hl7.org/fhir/ValueSet/provenance-entity-role` +- `http://hl7.org/fhir/ValueSet/provenance-history-agent-type` +- `http://hl7.org/fhir/ValueSet/provenance-history-record-activity` +- `http://hl7.org/fhir/ValueSet/provider-qualification` +- `http://hl7.org/fhir/ValueSet/provider-taxonomy` +- `http://hl7.org/fhir/ValueSet/publication-status` +- `http://hl7.org/fhir/ValueSet/quality-type` +- `http://hl7.org/fhir/ValueSet/quantity-comparator` +- `http://hl7.org/fhir/ValueSet/question-max-occurs` +- `http://hl7.org/fhir/ValueSet/questionnaire-answers` +- `http://hl7.org/fhir/ValueSet/questionnaire-answers-status` +- `http://hl7.org/fhir/ValueSet/questionnaire-category` +- `http://hl7.org/fhir/ValueSet/questionnaire-display-category` +- `http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior` +- `http://hl7.org/fhir/ValueSet/questionnaire-enable-operator` +- `http://hl7.org/fhir/ValueSet/questionnaire-item-control` +- `http://hl7.org/fhir/ValueSet/questionnaire-questions` +- `http://hl7.org/fhir/ValueSet/questionnaire-usage-mode` +- `http://hl7.org/fhir/ValueSet/questionnaireresponse-mode` +- `http://hl7.org/fhir/ValueSet/reaction-event-certainty` +- `http://hl7.org/fhir/ValueSet/reaction-event-severity` +- `http://hl7.org/fhir/ValueSet/reason-medication-given-codes` +- `http://hl7.org/fhir/ValueSet/reason-medication-not-given-codes` +- `http://hl7.org/fhir/ValueSet/reason-medication-status-codes` +- `http://hl7.org/fhir/ValueSet/recommendation-strength` +- `http://hl7.org/fhir/ValueSet/ref-sequences` +- `http://hl7.org/fhir/ValueSet/reference-handling-policy` +- `http://hl7.org/fhir/ValueSet/reference-version-rules` +- `http://hl7.org/fhir/ValueSet/referencerange-appliesto` +- `http://hl7.org/fhir/ValueSet/referencerange-meaning` +- `http://hl7.org/fhir/ValueSet/rejection-criteria` +- `http://hl7.org/fhir/ValueSet/related-artifact-type` +- `http://hl7.org/fhir/ValueSet/related-claim-relationship` +- `http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype` +- `http://hl7.org/fhir/ValueSet/relation-type` +- `http://hl7.org/fhir/ValueSet/relationship` +- `http://hl7.org/fhir/ValueSet/remittance-outcome` +- `http://hl7.org/fhir/ValueSet/report-action-result-codes` +- `http://hl7.org/fhir/ValueSet/report-codes` +- `http://hl7.org/fhir/ValueSet/report-participant-type` +- `http://hl7.org/fhir/ValueSet/report-result-codes` +- `http://hl7.org/fhir/ValueSet/report-status-codes` +- `http://hl7.org/fhir/ValueSet/repository-type` +- `http://hl7.org/fhir/ValueSet/request-intent` +- `http://hl7.org/fhir/ValueSet/request-priority` +- `http://hl7.org/fhir/ValueSet/request-resource-types` +- `http://hl7.org/fhir/ValueSet/request-status` +- `http://hl7.org/fhir/ValueSet/research-element-type` +- `http://hl7.org/fhir/ValueSet/research-study-objective-type` +- `http://hl7.org/fhir/ValueSet/research-study-phase` +- `http://hl7.org/fhir/ValueSet/research-study-prim-purp-type` +- `http://hl7.org/fhir/ValueSet/research-study-reason-stopped` +- `http://hl7.org/fhir/ValueSet/research-study-status` +- `http://hl7.org/fhir/ValueSet/research-subject-status` +- `http://hl7.org/fhir/ValueSet/resource-aggregation-mode` +- `http://hl7.org/fhir/ValueSet/resource-security-category` +- `http://hl7.org/fhir/ValueSet/resource-slicing-rules` +- `http://hl7.org/fhir/ValueSet/resource-status` +- `http://hl7.org/fhir/ValueSet/resource-type-link` +- `http://hl7.org/fhir/ValueSet/resource-types` +- `http://hl7.org/fhir/ValueSet/resource-validation-mode` +- `http://hl7.org/fhir/ValueSet/response-code` +- `http://hl7.org/fhir/ValueSet/restful-capability-mode` +- `http://hl7.org/fhir/ValueSet/restful-security-service` +- `http://hl7.org/fhir/ValueSet/risk-estimate-type` +- `http://hl7.org/fhir/ValueSet/risk-probability` +- `http://hl7.org/fhir/ValueSet/route-codes` +- `http://hl7.org/fhir/ValueSet/search-comparator` +- `http://hl7.org/fhir/ValueSet/search-entry-mode` +- `http://hl7.org/fhir/ValueSet/search-modifier-code` +- `http://hl7.org/fhir/ValueSet/search-param-type` +- `http://hl7.org/fhir/ValueSet/search-xpath-usage` +- `http://hl7.org/fhir/ValueSet/secondary-finding` +- `http://hl7.org/fhir/ValueSet/security-labels` +- `http://hl7.org/fhir/ValueSet/security-role-type` +- `http://hl7.org/fhir/ValueSet/sequence-quality-method` +- `http://hl7.org/fhir/ValueSet/sequence-quality-standardSequence` +- `http://hl7.org/fhir/ValueSet/sequence-referenceSeq` +- `http://hl7.org/fhir/ValueSet/sequence-species` +- `http://hl7.org/fhir/ValueSet/sequence-type` +- `http://hl7.org/fhir/ValueSet/sequenceontology` +- `http://hl7.org/fhir/ValueSet/series-performer-function` +- `http://hl7.org/fhir/ValueSet/service-category` +- `http://hl7.org/fhir/ValueSet/service-modifiers` +- `http://hl7.org/fhir/ValueSet/service-pharmacy` +- `http://hl7.org/fhir/ValueSet/service-place` +- `http://hl7.org/fhir/ValueSet/service-product` +- `http://hl7.org/fhir/ValueSet/service-provision-conditions` +- `http://hl7.org/fhir/ValueSet/service-referral-method` +- `http://hl7.org/fhir/ValueSet/service-type` +- `http://hl7.org/fhir/ValueSet/service-uscls` +- `http://hl7.org/fhir/ValueSet/servicerequest-category` +- `http://hl7.org/fhir/ValueSet/servicerequest-orderdetail` +- `http://hl7.org/fhir/ValueSet/sibling-relationship-codes` +- `http://hl7.org/fhir/ValueSet/signature-type` +- `http://hl7.org/fhir/ValueSet/slotstatus` +- `http://hl7.org/fhir/ValueSet/smart-capabilities` +- `http://hl7.org/fhir/ValueSet/sort-direction` +- `http://hl7.org/fhir/ValueSet/spdx-license` +- `http://hl7.org/fhir/ValueSet/special-values` +- `http://hl7.org/fhir/ValueSet/specimen-collection` +- `http://hl7.org/fhir/ValueSet/specimen-collection-method` +- `http://hl7.org/fhir/ValueSet/specimen-collection-priority` +- `http://hl7.org/fhir/ValueSet/specimen-contained-preference` +- `http://hl7.org/fhir/ValueSet/specimen-container-type` +- `http://hl7.org/fhir/ValueSet/specimen-processing-procedure` +- `http://hl7.org/fhir/ValueSet/specimen-status` +- `http://hl7.org/fhir/ValueSet/standards-status` +- `http://hl7.org/fhir/ValueSet/strand-type` +- `http://hl7.org/fhir/ValueSet/structure-definition-kind` +- `http://hl7.org/fhir/ValueSet/study-type` +- `http://hl7.org/fhir/ValueSet/subject-type` +- `http://hl7.org/fhir/ValueSet/subscriber-relationship` +- `http://hl7.org/fhir/ValueSet/subscription-channel-type` +- `http://hl7.org/fhir/ValueSet/subscription-status` +- `http://hl7.org/fhir/ValueSet/subscription-tag` +- `http://hl7.org/fhir/ValueSet/substance-category` +- `http://hl7.org/fhir/ValueSet/substance-code` +- `http://hl7.org/fhir/ValueSet/substance-status` +- `http://hl7.org/fhir/ValueSet/supplement-type` +- `http://hl7.org/fhir/ValueSet/supply-item` +- `http://hl7.org/fhir/ValueSet/supplydelivery-status` +- `http://hl7.org/fhir/ValueSet/supplydelivery-type` +- `http://hl7.org/fhir/ValueSet/supplyrequest-kind` +- `http://hl7.org/fhir/ValueSet/supplyrequest-reason` +- `http://hl7.org/fhir/ValueSet/supplyrequest-status` +- `http://hl7.org/fhir/ValueSet/surface` +- `http://hl7.org/fhir/ValueSet/synthesis-type` +- `http://hl7.org/fhir/ValueSet/system-restful-interaction` +- `http://hl7.org/fhir/ValueSet/task-code` +- `http://hl7.org/fhir/ValueSet/task-intent` +- `http://hl7.org/fhir/ValueSet/task-status` +- `http://hl7.org/fhir/ValueSet/teeth` +- `http://hl7.org/fhir/ValueSet/template-status-code` +- `http://hl7.org/fhir/ValueSet/testscript-operation-codes` +- `http://hl7.org/fhir/ValueSet/testscript-profile-destination-types` +- `http://hl7.org/fhir/ValueSet/testscript-profile-origin-types` +- `http://hl7.org/fhir/ValueSet/texture-code` +- `http://hl7.org/fhir/ValueSet/timezones` +- `http://hl7.org/fhir/ValueSet/timing-abbreviation` +- `http://hl7.org/fhir/ValueSet/tooth` +- `http://hl7.org/fhir/ValueSet/transaction-mode` +- `http://hl7.org/fhir/ValueSet/trigger-type` +- `http://hl7.org/fhir/ValueSet/type-derivation-rule` +- `http://hl7.org/fhir/ValueSet/type-restful-interaction` +- `http://hl7.org/fhir/ValueSet/ucum-bodylength` +- `http://hl7.org/fhir/ValueSet/ucum-bodytemp` +- `http://hl7.org/fhir/ValueSet/ucum-bodyweight` +- `http://hl7.org/fhir/ValueSet/ucum-common` +- `http://hl7.org/fhir/ValueSet/ucum-units` +- `http://hl7.org/fhir/ValueSet/ucum-vitals-common` +- `http://hl7.org/fhir/ValueSet/udi` +- `http://hl7.org/fhir/ValueSet/udi-entry-type` +- `http://hl7.org/fhir/ValueSet/units-of-time` +- `http://hl7.org/fhir/ValueSet/unknown-content-code` +- `http://hl7.org/fhir/ValueSet/usage-context-type` +- `http://hl7.org/fhir/ValueSet/use-context` +- `http://hl7.org/fhir/ValueSet/vaccine-code` +- `http://hl7.org/fhir/ValueSet/variable-type` +- `http://hl7.org/fhir/ValueSet/variant-state` +- `http://hl7.org/fhir/ValueSet/variants` +- `http://hl7.org/fhir/ValueSet/verificationresult-can-push-updates` +- `http://hl7.org/fhir/ValueSet/verificationresult-communication-method` +- `http://hl7.org/fhir/ValueSet/verificationresult-failure-action` +- `http://hl7.org/fhir/ValueSet/verificationresult-need` +- `http://hl7.org/fhir/ValueSet/verificationresult-primary-source-type` +- `http://hl7.org/fhir/ValueSet/verificationresult-push-type-available` +- `http://hl7.org/fhir/ValueSet/verificationresult-status` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-process` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-status` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-type` +- `http://hl7.org/fhir/ValueSet/versioning-policy` +- `http://hl7.org/fhir/ValueSet/vision-base-codes` +- `http://hl7.org/fhir/ValueSet/vision-eye-codes` +- `http://hl7.org/fhir/ValueSet/vision-product` +- `http://hl7.org/fhir/ValueSet/written-language` +- `http://hl7.org/fhir/ValueSet/yesnodontknow` +- `http://terminology.hl7.org/ValueSet/v2-0001` +- `http://terminology.hl7.org/ValueSet/v2-0002` +- `http://terminology.hl7.org/ValueSet/v2-0003` +- `http://terminology.hl7.org/ValueSet/v2-0004` +- `http://terminology.hl7.org/ValueSet/v2-0005` +- `http://terminology.hl7.org/ValueSet/v2-0007` +- `http://terminology.hl7.org/ValueSet/v2-0008` +- `http://terminology.hl7.org/ValueSet/v2-0009` +- `http://terminology.hl7.org/ValueSet/v2-0012` +- `http://terminology.hl7.org/ValueSet/v2-0017` +- `http://terminology.hl7.org/ValueSet/v2-0023` +- `http://terminology.hl7.org/ValueSet/v2-0027` +- `http://terminology.hl7.org/ValueSet/v2-0033` +- `http://terminology.hl7.org/ValueSet/v2-0034` +- `http://terminology.hl7.org/ValueSet/v2-0038` +- `http://terminology.hl7.org/ValueSet/v2-0043` +- `http://terminology.hl7.org/ValueSet/v2-0048` +- `http://terminology.hl7.org/ValueSet/v2-0052` +- `http://terminology.hl7.org/ValueSet/v2-0061` +- `http://terminology.hl7.org/ValueSet/v2-0062` +- `http://terminology.hl7.org/ValueSet/v2-0063` +- `http://terminology.hl7.org/ValueSet/v2-0065` +- `http://terminology.hl7.org/ValueSet/v2-0066` +- `http://terminology.hl7.org/ValueSet/v2-0069` +- `http://terminology.hl7.org/ValueSet/v2-0070` +- `http://terminology.hl7.org/ValueSet/v2-0074` +- `http://terminology.hl7.org/ValueSet/v2-0076` +- `http://terminology.hl7.org/ValueSet/v2-0078` +- `http://terminology.hl7.org/ValueSet/v2-0080` +- `http://terminology.hl7.org/ValueSet/v2-0083` +- `http://terminology.hl7.org/ValueSet/v2-0085` +- `http://terminology.hl7.org/ValueSet/v2-0091` +- `http://terminology.hl7.org/ValueSet/v2-0092` +- `http://terminology.hl7.org/ValueSet/v2-0098` +- `http://terminology.hl7.org/ValueSet/v2-0100` +- `http://terminology.hl7.org/ValueSet/v2-0102` +- `http://terminology.hl7.org/ValueSet/v2-0103` +- `http://terminology.hl7.org/ValueSet/v2-0104` +- `http://terminology.hl7.org/ValueSet/v2-0105` +- `http://terminology.hl7.org/ValueSet/v2-0106` +- `http://terminology.hl7.org/ValueSet/v2-0107` +- `http://terminology.hl7.org/ValueSet/v2-0108` +- `http://terminology.hl7.org/ValueSet/v2-0109` +- `http://terminology.hl7.org/ValueSet/v2-0116` +- `http://terminology.hl7.org/ValueSet/v2-0119` +- `http://terminology.hl7.org/ValueSet/v2-0121` +- `http://terminology.hl7.org/ValueSet/v2-0122` +- `http://terminology.hl7.org/ValueSet/v2-0123` +- `http://terminology.hl7.org/ValueSet/v2-0124` +- `http://terminology.hl7.org/ValueSet/v2-0125` +- `http://terminology.hl7.org/ValueSet/v2-0126` +- `http://terminology.hl7.org/ValueSet/v2-0127` +- `http://terminology.hl7.org/ValueSet/v2-0128` +- `http://terminology.hl7.org/ValueSet/v2-0130` +- `http://terminology.hl7.org/ValueSet/v2-0131` +- `http://terminology.hl7.org/ValueSet/v2-0133` +- `http://terminology.hl7.org/ValueSet/v2-0135` +- `http://terminology.hl7.org/ValueSet/v2-0136` +- `http://terminology.hl7.org/ValueSet/v2-0137` +- `http://terminology.hl7.org/ValueSet/v2-0140` +- `http://terminology.hl7.org/ValueSet/v2-0141` +- `http://terminology.hl7.org/ValueSet/v2-0142` +- `http://terminology.hl7.org/ValueSet/v2-0144` +- `http://terminology.hl7.org/ValueSet/v2-0145` +- `http://terminology.hl7.org/ValueSet/v2-0146` +- `http://terminology.hl7.org/ValueSet/v2-0147` +- `http://terminology.hl7.org/ValueSet/v2-0148` +- `http://terminology.hl7.org/ValueSet/v2-0149` +- `http://terminology.hl7.org/ValueSet/v2-0150` +- `http://terminology.hl7.org/ValueSet/v2-0153` +- `http://terminology.hl7.org/ValueSet/v2-0155` +- `http://terminology.hl7.org/ValueSet/v2-0156` +- `http://terminology.hl7.org/ValueSet/v2-0157` +- `http://terminology.hl7.org/ValueSet/v2-0158` +- `http://terminology.hl7.org/ValueSet/v2-0159` +- `http://terminology.hl7.org/ValueSet/v2-0160` +- `http://terminology.hl7.org/ValueSet/v2-0161` +- `http://terminology.hl7.org/ValueSet/v2-0162` +- `http://terminology.hl7.org/ValueSet/v2-0163` +- `http://terminology.hl7.org/ValueSet/v2-0164` +- `http://terminology.hl7.org/ValueSet/v2-0165` +- `http://terminology.hl7.org/ValueSet/v2-0166` +- `http://terminology.hl7.org/ValueSet/v2-0167` +- `http://terminology.hl7.org/ValueSet/v2-0168` +- `http://terminology.hl7.org/ValueSet/v2-0169` +- `http://terminology.hl7.org/ValueSet/v2-0170` +- `http://terminology.hl7.org/ValueSet/v2-0173` +- `http://terminology.hl7.org/ValueSet/v2-0174` +- `http://terminology.hl7.org/ValueSet/v2-0175` +- `http://terminology.hl7.org/ValueSet/v2-0177` +- `http://terminology.hl7.org/ValueSet/v2-0178` +- `http://terminology.hl7.org/ValueSet/v2-0179` +- `http://terminology.hl7.org/ValueSet/v2-0180` +- `http://terminology.hl7.org/ValueSet/v2-0181` +- `http://terminology.hl7.org/ValueSet/v2-0183` +- `http://terminology.hl7.org/ValueSet/v2-0185` +- `http://terminology.hl7.org/ValueSet/v2-0187` +- `http://terminology.hl7.org/ValueSet/v2-0189` +- `http://terminology.hl7.org/ValueSet/v2-0190` +- `http://terminology.hl7.org/ValueSet/v2-0191` +- `http://terminology.hl7.org/ValueSet/v2-0193` +- `http://terminology.hl7.org/ValueSet/v2-0200` +- `http://terminology.hl7.org/ValueSet/v2-0201` +- `http://terminology.hl7.org/ValueSet/v2-0202` +- `http://terminology.hl7.org/ValueSet/v2-0203` +- `http://terminology.hl7.org/ValueSet/v2-0204` +- `http://terminology.hl7.org/ValueSet/v2-0205` +- `http://terminology.hl7.org/ValueSet/v2-0206` +- `http://terminology.hl7.org/ValueSet/v2-0207` +- `http://terminology.hl7.org/ValueSet/v2-0208` +- `http://terminology.hl7.org/ValueSet/v2-0209` +- `http://terminology.hl7.org/ValueSet/v2-0210` +- `http://terminology.hl7.org/ValueSet/v2-0211` +- `http://terminology.hl7.org/ValueSet/v2-0213` +- `http://terminology.hl7.org/ValueSet/v2-0214` +- `http://terminology.hl7.org/ValueSet/v2-0215` +- `http://terminology.hl7.org/ValueSet/v2-0216` +- `http://terminology.hl7.org/ValueSet/v2-0217` +- `http://terminology.hl7.org/ValueSet/v2-0220` +- `http://terminology.hl7.org/ValueSet/v2-0223` +- `http://terminology.hl7.org/ValueSet/v2-0224` +- `http://terminology.hl7.org/ValueSet/v2-0225` +- `http://terminology.hl7.org/ValueSet/v2-0227` +- `http://terminology.hl7.org/ValueSet/v2-0228` +- `http://terminology.hl7.org/ValueSet/v2-0229` +- `http://terminology.hl7.org/ValueSet/v2-0230` +- `http://terminology.hl7.org/ValueSet/v2-0231` +- `http://terminology.hl7.org/ValueSet/v2-0232` +- `http://terminology.hl7.org/ValueSet/v2-0234` +- `http://terminology.hl7.org/ValueSet/v2-0235` +- `http://terminology.hl7.org/ValueSet/v2-0236` +- `http://terminology.hl7.org/ValueSet/v2-0237` +- `http://terminology.hl7.org/ValueSet/v2-0238` +- `http://terminology.hl7.org/ValueSet/v2-0239` +- `http://terminology.hl7.org/ValueSet/v2-0240` +- `http://terminology.hl7.org/ValueSet/v2-0241` +- `http://terminology.hl7.org/ValueSet/v2-0242` +- `http://terminology.hl7.org/ValueSet/v2-0243` +- `http://terminology.hl7.org/ValueSet/v2-0247` +- `http://terminology.hl7.org/ValueSet/v2-0248` +- `http://terminology.hl7.org/ValueSet/v2-0250` +- `http://terminology.hl7.org/ValueSet/v2-0251` +- `http://terminology.hl7.org/ValueSet/v2-0252` +- `http://terminology.hl7.org/ValueSet/v2-0253` +- `http://terminology.hl7.org/ValueSet/v2-0254` +- `http://terminology.hl7.org/ValueSet/v2-0255` +- `http://terminology.hl7.org/ValueSet/v2-0256` +- `http://terminology.hl7.org/ValueSet/v2-0257` +- `http://terminology.hl7.org/ValueSet/v2-0258` +- `http://terminology.hl7.org/ValueSet/v2-0259` +- `http://terminology.hl7.org/ValueSet/v2-0260` +- `http://terminology.hl7.org/ValueSet/v2-0261` +- `http://terminology.hl7.org/ValueSet/v2-0262` +- `http://terminology.hl7.org/ValueSet/v2-0263` +- `http://terminology.hl7.org/ValueSet/v2-0265` +- `http://terminology.hl7.org/ValueSet/v2-0267` +- `http://terminology.hl7.org/ValueSet/v2-0268` +- `http://terminology.hl7.org/ValueSet/v2-0269` +- `http://terminology.hl7.org/ValueSet/v2-0270` +- `http://terminology.hl7.org/ValueSet/v2-0271` +- `http://terminology.hl7.org/ValueSet/v2-0272` +- `http://terminology.hl7.org/ValueSet/v2-0273` +- `http://terminology.hl7.org/ValueSet/v2-0275` +- `http://terminology.hl7.org/ValueSet/v2-0276` +- `http://terminology.hl7.org/ValueSet/v2-0277` +- `http://terminology.hl7.org/ValueSet/v2-0278` +- `http://terminology.hl7.org/ValueSet/v2-0279` +- `http://terminology.hl7.org/ValueSet/v2-0280` +- `http://terminology.hl7.org/ValueSet/v2-0281` +- `http://terminology.hl7.org/ValueSet/v2-0282` +- `http://terminology.hl7.org/ValueSet/v2-0283` +- `http://terminology.hl7.org/ValueSet/v2-0284` +- `http://terminology.hl7.org/ValueSet/v2-0286` +- `http://terminology.hl7.org/ValueSet/v2-0287` +- `http://terminology.hl7.org/ValueSet/v2-0290` +- `http://terminology.hl7.org/ValueSet/v2-0291` +- `http://terminology.hl7.org/ValueSet/v2-0292` +- `http://terminology.hl7.org/ValueSet/v2-0294` +- `http://terminology.hl7.org/ValueSet/v2-0298` +- `http://terminology.hl7.org/ValueSet/v2-0299` +- `http://terminology.hl7.org/ValueSet/v2-0301` +- `http://terminology.hl7.org/ValueSet/v2-0305` +- `http://terminology.hl7.org/ValueSet/v2-0309` +- `http://terminology.hl7.org/ValueSet/v2-0311` +- `http://terminology.hl7.org/ValueSet/v2-0315` +- `http://terminology.hl7.org/ValueSet/v2-0316` +- `http://terminology.hl7.org/ValueSet/v2-0317` +- `http://terminology.hl7.org/ValueSet/v2-0321` +- `http://terminology.hl7.org/ValueSet/v2-0322` +- `http://terminology.hl7.org/ValueSet/v2-0323` +- `http://terminology.hl7.org/ValueSet/v2-0324` +- `http://terminology.hl7.org/ValueSet/v2-0325` +- `http://terminology.hl7.org/ValueSet/v2-0326` +- `http://terminology.hl7.org/ValueSet/v2-0329` +- `http://terminology.hl7.org/ValueSet/v2-0330` +- `http://terminology.hl7.org/ValueSet/v2-0331` +- `http://terminology.hl7.org/ValueSet/v2-0332` +- `http://terminology.hl7.org/ValueSet/v2-0334` +- `http://terminology.hl7.org/ValueSet/v2-0335` +- `http://terminology.hl7.org/ValueSet/v2-0336` +- `http://terminology.hl7.org/ValueSet/v2-0337` +- `http://terminology.hl7.org/ValueSet/v2-0338` +- `http://terminology.hl7.org/ValueSet/v2-0339` +- `http://terminology.hl7.org/ValueSet/v2-0344` +- `http://terminology.hl7.org/ValueSet/v2-0350` +- `http://terminology.hl7.org/ValueSet/v2-0351` +- `http://terminology.hl7.org/ValueSet/v2-0353` +- `http://terminology.hl7.org/ValueSet/v2-0354` +- `http://terminology.hl7.org/ValueSet/v2-0355` +- `http://terminology.hl7.org/ValueSet/v2-0356` +- `http://terminology.hl7.org/ValueSet/v2-0357` +- `http://terminology.hl7.org/ValueSet/v2-0359` +- `http://terminology.hl7.org/ValueSet/v2-0363` +- `http://terminology.hl7.org/ValueSet/v2-0364` +- `http://terminology.hl7.org/ValueSet/v2-0365` +- `http://terminology.hl7.org/ValueSet/v2-0366` +- `http://terminology.hl7.org/ValueSet/v2-0367` +- `http://terminology.hl7.org/ValueSet/v2-0368` +- `http://terminology.hl7.org/ValueSet/v2-0369` +- `http://terminology.hl7.org/ValueSet/v2-0370` +- `http://terminology.hl7.org/ValueSet/v2-0371` +- `http://terminology.hl7.org/ValueSet/v2-0372` +- `http://terminology.hl7.org/ValueSet/v2-0373` +- `http://terminology.hl7.org/ValueSet/v2-0374` +- `http://terminology.hl7.org/ValueSet/v2-0375` +- `http://terminology.hl7.org/ValueSet/v2-0376` +- `http://terminology.hl7.org/ValueSet/v2-0377` +- `http://terminology.hl7.org/ValueSet/v2-0383` +- `http://terminology.hl7.org/ValueSet/v2-0384` +- `http://terminology.hl7.org/ValueSet/v2-0387` +- `http://terminology.hl7.org/ValueSet/v2-0388` +- `http://terminology.hl7.org/ValueSet/v2-0389` +- `http://terminology.hl7.org/ValueSet/v2-0392` +- `http://terminology.hl7.org/ValueSet/v2-0393` +- `http://terminology.hl7.org/ValueSet/v2-0394` +- `http://terminology.hl7.org/ValueSet/v2-0395` +- `http://terminology.hl7.org/ValueSet/v2-0396` +- `http://terminology.hl7.org/ValueSet/v2-0397` +- `http://terminology.hl7.org/ValueSet/v2-0398` +- `http://terminology.hl7.org/ValueSet/v2-0401` +- `http://terminology.hl7.org/ValueSet/v2-0402` +- `http://terminology.hl7.org/ValueSet/v2-0403` +- `http://terminology.hl7.org/ValueSet/v2-0404` +- `http://terminology.hl7.org/ValueSet/v2-0406` +- `http://terminology.hl7.org/ValueSet/v2-0409` +- `http://terminology.hl7.org/ValueSet/v2-0411` +- `http://terminology.hl7.org/ValueSet/v2-0415` +- `http://terminology.hl7.org/ValueSet/v2-0416` +- `http://terminology.hl7.org/ValueSet/v2-0417` +- `http://terminology.hl7.org/ValueSet/v2-0418` +- `http://terminology.hl7.org/ValueSet/v2-0421` +- `http://terminology.hl7.org/ValueSet/v2-0422` +- `http://terminology.hl7.org/ValueSet/v2-0423` +- `http://terminology.hl7.org/ValueSet/v2-0424` +- `http://terminology.hl7.org/ValueSet/v2-0425` +- `http://terminology.hl7.org/ValueSet/v2-0426` +- `http://terminology.hl7.org/ValueSet/v2-0427` +- `http://terminology.hl7.org/ValueSet/v2-0428` +- `http://terminology.hl7.org/ValueSet/v2-0429` +- `http://terminology.hl7.org/ValueSet/v2-0430` +- `http://terminology.hl7.org/ValueSet/v2-0431` +- `http://terminology.hl7.org/ValueSet/v2-0432` +- `http://terminology.hl7.org/ValueSet/v2-0433` +- `http://terminology.hl7.org/ValueSet/v2-0434` +- `http://terminology.hl7.org/ValueSet/v2-0435` +- `http://terminology.hl7.org/ValueSet/v2-0436` +- `http://terminology.hl7.org/ValueSet/v2-0437` +- `http://terminology.hl7.org/ValueSet/v2-0438` +- `http://terminology.hl7.org/ValueSet/v2-0440` +- `http://terminology.hl7.org/ValueSet/v2-0441` +- `http://terminology.hl7.org/ValueSet/v2-0442` +- `http://terminology.hl7.org/ValueSet/v2-0443` +- `http://terminology.hl7.org/ValueSet/v2-0444` +- `http://terminology.hl7.org/ValueSet/v2-0445` +- `http://terminology.hl7.org/ValueSet/v2-0450` +- `http://terminology.hl7.org/ValueSet/v2-0455` +- `http://terminology.hl7.org/ValueSet/v2-0456` +- `http://terminology.hl7.org/ValueSet/v2-0457` +- `http://terminology.hl7.org/ValueSet/v2-0459` +- `http://terminology.hl7.org/ValueSet/v2-0460` +- `http://terminology.hl7.org/ValueSet/v2-0465` +- `http://terminology.hl7.org/ValueSet/v2-0466` +- `http://terminology.hl7.org/ValueSet/v2-0468` +- `http://terminology.hl7.org/ValueSet/v2-0469` +- `http://terminology.hl7.org/ValueSet/v2-0470` +- `http://terminology.hl7.org/ValueSet/v2-0472` +- `http://terminology.hl7.org/ValueSet/v2-0473` +- `http://terminology.hl7.org/ValueSet/v2-0474` +- `http://terminology.hl7.org/ValueSet/v2-0475` +- `http://terminology.hl7.org/ValueSet/v2-0477` +- `http://terminology.hl7.org/ValueSet/v2-0478` +- `http://terminology.hl7.org/ValueSet/v2-0480` +- `http://terminology.hl7.org/ValueSet/v2-0482` +- `http://terminology.hl7.org/ValueSet/v2-0483` +- `http://terminology.hl7.org/ValueSet/v2-0484` +- `http://terminology.hl7.org/ValueSet/v2-0485` +- `http://terminology.hl7.org/ValueSet/v2-0487` +- `http://terminology.hl7.org/ValueSet/v2-0488` +- `http://terminology.hl7.org/ValueSet/v2-0489` +- `http://terminology.hl7.org/ValueSet/v2-0490` +- `http://terminology.hl7.org/ValueSet/v2-0491` +- `http://terminology.hl7.org/ValueSet/v2-0492` +- `http://terminology.hl7.org/ValueSet/v2-0493` +- `http://terminology.hl7.org/ValueSet/v2-0494` +- `http://terminology.hl7.org/ValueSet/v2-0495` +- `http://terminology.hl7.org/ValueSet/v2-0496` +- `http://terminology.hl7.org/ValueSet/v2-0497` +- `http://terminology.hl7.org/ValueSet/v2-0498` +- `http://terminology.hl7.org/ValueSet/v2-0499` +- `http://terminology.hl7.org/ValueSet/v2-0500` +- `http://terminology.hl7.org/ValueSet/v2-0501` +- `http://terminology.hl7.org/ValueSet/v2-0502` +- `http://terminology.hl7.org/ValueSet/v2-0503` +- `http://terminology.hl7.org/ValueSet/v2-0504` +- `http://terminology.hl7.org/ValueSet/v2-0505` +- `http://terminology.hl7.org/ValueSet/v2-0506` +- `http://terminology.hl7.org/ValueSet/v2-0507` +- `http://terminology.hl7.org/ValueSet/v2-0508` +- `http://terminology.hl7.org/ValueSet/v2-0510` +- `http://terminology.hl7.org/ValueSet/v2-0511` +- `http://terminology.hl7.org/ValueSet/v2-0513` +- `http://terminology.hl7.org/ValueSet/v2-0514` +- `http://terminology.hl7.org/ValueSet/v2-0516` +- `http://terminology.hl7.org/ValueSet/v2-0517` +- `http://terminology.hl7.org/ValueSet/v2-0518` +- `http://terminology.hl7.org/ValueSet/v2-0520` +- `http://terminology.hl7.org/ValueSet/v2-0523` +- `http://terminology.hl7.org/ValueSet/v2-0524` +- `http://terminology.hl7.org/ValueSet/v2-0527` +- `http://terminology.hl7.org/ValueSet/v2-0528` +- `http://terminology.hl7.org/ValueSet/v2-0529` +- `http://terminology.hl7.org/ValueSet/v2-0530` +- `http://terminology.hl7.org/ValueSet/v2-0532` +- `http://terminology.hl7.org/ValueSet/v2-0534` +- `http://terminology.hl7.org/ValueSet/v2-0535` +- `http://terminology.hl7.org/ValueSet/v2-0536` +- `http://terminology.hl7.org/ValueSet/v2-0538` +- `http://terminology.hl7.org/ValueSet/v2-0540` +- `http://terminology.hl7.org/ValueSet/v2-0544` +- `http://terminology.hl7.org/ValueSet/v2-0547` +- `http://terminology.hl7.org/ValueSet/v2-0548` +- `http://terminology.hl7.org/ValueSet/v2-0550` +- `http://terminology.hl7.org/ValueSet/v2-0553` +- `http://terminology.hl7.org/ValueSet/v2-0554` +- `http://terminology.hl7.org/ValueSet/v2-0555` +- `http://terminology.hl7.org/ValueSet/v2-0556` +- `http://terminology.hl7.org/ValueSet/v2-0557` +- `http://terminology.hl7.org/ValueSet/v2-0558` +- `http://terminology.hl7.org/ValueSet/v2-0559` +- `http://terminology.hl7.org/ValueSet/v2-0561` +- `http://terminology.hl7.org/ValueSet/v2-0562` +- `http://terminology.hl7.org/ValueSet/v2-0564` +- `http://terminology.hl7.org/ValueSet/v2-0565` +- `http://terminology.hl7.org/ValueSet/v2-0566` +- `http://terminology.hl7.org/ValueSet/v2-0569` +- `http://terminology.hl7.org/ValueSet/v2-0570` +- `http://terminology.hl7.org/ValueSet/v2-0571` +- `http://terminology.hl7.org/ValueSet/v2-0572` +- `http://terminology.hl7.org/ValueSet/v2-0615` +- `http://terminology.hl7.org/ValueSet/v2-0616` +- `http://terminology.hl7.org/ValueSet/v2-0617` +- `http://terminology.hl7.org/ValueSet/v2-0618` +- `http://terminology.hl7.org/ValueSet/v2-0625` +- `http://terminology.hl7.org/ValueSet/v2-0634` +- `http://terminology.hl7.org/ValueSet/v2-0642` +- `http://terminology.hl7.org/ValueSet/v2-0651` +- `http://terminology.hl7.org/ValueSet/v2-0653` +- `http://terminology.hl7.org/ValueSet/v2-0657` +- `http://terminology.hl7.org/ValueSet/v2-0659` +- `http://terminology.hl7.org/ValueSet/v2-0667` +- `http://terminology.hl7.org/ValueSet/v2-0669` +- `http://terminology.hl7.org/ValueSet/v2-0682` +- `http://terminology.hl7.org/ValueSet/v2-0702` +- `http://terminology.hl7.org/ValueSet/v2-0717` +- `http://terminology.hl7.org/ValueSet/v2-0719` +- `http://terminology.hl7.org/ValueSet/v2-0725` +- `http://terminology.hl7.org/ValueSet/v2-0728` +- `http://terminology.hl7.org/ValueSet/v2-0731` +- `http://terminology.hl7.org/ValueSet/v2-0734` +- `http://terminology.hl7.org/ValueSet/v2-0739` +- `http://terminology.hl7.org/ValueSet/v2-0742` +- `http://terminology.hl7.org/ValueSet/v2-0749` +- `http://terminology.hl7.org/ValueSet/v2-0755` +- `http://terminology.hl7.org/ValueSet/v2-0757` +- `http://terminology.hl7.org/ValueSet/v2-0759` +- `http://terminology.hl7.org/ValueSet/v2-0761` +- `http://terminology.hl7.org/ValueSet/v2-0763` +- `http://terminology.hl7.org/ValueSet/v2-0776` +- `http://terminology.hl7.org/ValueSet/v2-0778` +- `http://terminology.hl7.org/ValueSet/v2-0790` +- `http://terminology.hl7.org/ValueSet/v2-0793` +- `http://terminology.hl7.org/ValueSet/v2-0806` +- `http://terminology.hl7.org/ValueSet/v2-0818` +- `http://terminology.hl7.org/ValueSet/v2-0834` +- `http://terminology.hl7.org/ValueSet/v2-0868` +- `http://terminology.hl7.org/ValueSet/v2-0871` +- `http://terminology.hl7.org/ValueSet/v2-0881` +- `http://terminology.hl7.org/ValueSet/v2-0882` +- `http://terminology.hl7.org/ValueSet/v2-0894` +- `http://terminology.hl7.org/ValueSet/v2-0895` +- `http://terminology.hl7.org/ValueSet/v2-0904` +- `http://terminology.hl7.org/ValueSet/v2-0905` +- `http://terminology.hl7.org/ValueSet/v2-0906` +- `http://terminology.hl7.org/ValueSet/v2-0907` +- `http://terminology.hl7.org/ValueSet/v2-0909` +- `http://terminology.hl7.org/ValueSet/v2-0912` +- `http://terminology.hl7.org/ValueSet/v2-0914` +- `http://terminology.hl7.org/ValueSet/v2-0916` +- `http://terminology.hl7.org/ValueSet/v2-0917` +- `http://terminology.hl7.org/ValueSet/v2-0918` +- `http://terminology.hl7.org/ValueSet/v2-0919` +- `http://terminology.hl7.org/ValueSet/v2-0920` +- `http://terminology.hl7.org/ValueSet/v2-0921` +- `http://terminology.hl7.org/ValueSet/v2-0922` +- `http://terminology.hl7.org/ValueSet/v2-0923` +- `http://terminology.hl7.org/ValueSet/v2-0924` +- `http://terminology.hl7.org/ValueSet/v2-0925` +- `http://terminology.hl7.org/ValueSet/v2-0926` +- `http://terminology.hl7.org/ValueSet/v2-0927` +- `http://terminology.hl7.org/ValueSet/v2-0933` +- `http://terminology.hl7.org/ValueSet/v2-0935` +- `http://terminology.hl7.org/ValueSet/v2-2.1-0006` +- `http://terminology.hl7.org/ValueSet/v2-2.3.1-0360` +- `http://terminology.hl7.org/ValueSet/v2-2.4-0006` +- `http://terminology.hl7.org/ValueSet/v2-2.4-0391` +- `http://terminology.hl7.org/ValueSet/v2-2.6-0391` +- `http://terminology.hl7.org/ValueSet/v2-2.7-0360` +- `http://terminology.hl7.org/ValueSet/v2-4000` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementCondition` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailCode` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailType` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementType` +- `http://terminology.hl7.org/ValueSet/v3-ActClass` +- `http://terminology.hl7.org/ValueSet/v3-ActClassClinicalDocument` +- `http://terminology.hl7.org/ValueSet/v3-ActClassDocument` +- `http://terminology.hl7.org/ValueSet/v3-ActClassInvestigation` +- `http://terminology.hl7.org/ValueSet/v3-ActClassObservation` +- `http://terminology.hl7.org/ValueSet/v3-ActClassProcedure` +- `http://terminology.hl7.org/ValueSet/v3-ActClassROI` +- `http://terminology.hl7.org/ValueSet/v3-ActClassSupply` +- `http://terminology.hl7.org/ValueSet/v3-ActCode` +- `http://terminology.hl7.org/ValueSet/v3-ActConsentDirective` +- `http://terminology.hl7.org/ValueSet/v3-ActConsentType` +- `http://terminology.hl7.org/ValueSet/v3-ActCoverageTypeCode` +- `http://terminology.hl7.org/ValueSet/v3-ActEncounterCode` +- `http://terminology.hl7.org/ValueSet/v3-ActExposureLevelCode` +- `http://terminology.hl7.org/ValueSet/v3-ActIncidentCode` +- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceElementModifier` +- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceGroupCode` +- `http://terminology.hl7.org/ValueSet/v3-ActMood` +- `http://terminology.hl7.org/ValueSet/v3-ActMoodIntent` +- `http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate` +- `http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType` +- `http://terminology.hl7.org/ValueSet/v3-ActPriority` +- `http://terminology.hl7.org/ValueSet/v3-ActReason` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipCheckpoint` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipConditional` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipFulfills` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipHasComponent` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipJoin` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipPertains` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSplit` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSubset` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipType` +- `http://terminology.hl7.org/ValueSet/v3-ActSite` +- `http://terminology.hl7.org/ValueSet/v3-ActStatus` +- `http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode` +- `http://terminology.hl7.org/ValueSet/v3-ActTaskCode` +- `http://terminology.hl7.org/ValueSet/v3-ActUSPrivacyLaw` +- `http://terminology.hl7.org/ValueSet/v3-ActUncertainty` +- `http://terminology.hl7.org/ValueSet/v3-AddressPartType` +- `http://terminology.hl7.org/ValueSet/v3-AddressUse` +- `http://terminology.hl7.org/ValueSet/v3-AdministrativeGender` +- `http://terminology.hl7.org/ValueSet/v3-AmericanIndianAlaskaNativeLanguages` +- `http://terminology.hl7.org/ValueSet/v3-Calendar` +- `http://terminology.hl7.org/ValueSet/v3-CalendarCycle` +- `http://terminology.hl7.org/ValueSet/v3-CalendarType` +- `http://terminology.hl7.org/ValueSet/v3-Charset` +- `http://terminology.hl7.org/ValueSet/v3-CodingRationale` +- `http://terminology.hl7.org/ValueSet/v3-CommunicationFunctionType` +- `http://terminology.hl7.org/ValueSet/v3-Compartment` +- `http://terminology.hl7.org/ValueSet/v3-CompressionAlgorithm` +- `http://terminology.hl7.org/ValueSet/v3-Confidentiality` +- `http://terminology.hl7.org/ValueSet/v3-ConfidentialityClassification` +- `http://terminology.hl7.org/ValueSet/v3-ContainerCap` +- `http://terminology.hl7.org/ValueSet/v3-ContainerSeparator` +- `http://terminology.hl7.org/ValueSet/v3-ContentProcessingMode` +- `http://terminology.hl7.org/ValueSet/v3-ContextControl` +- `http://terminology.hl7.org/ValueSet/v3-DataOperation` +- `http://terminology.hl7.org/ValueSet/v3-Dentition` +- `http://terminology.hl7.org/ValueSet/v3-DeviceAlertLevel` +- `http://terminology.hl7.org/ValueSet/v3-DocumentCompletion` +- `http://terminology.hl7.org/ValueSet/v3-DocumentSectionType` +- `http://terminology.hl7.org/ValueSet/v3-DocumentStorage` +- `http://terminology.hl7.org/ValueSet/v3-EducationLevel` +- `http://terminology.hl7.org/ValueSet/v3-EmployeeJobClass` +- `http://terminology.hl7.org/ValueSet/v3-EncounterAdmissionSource` +- `http://terminology.hl7.org/ValueSet/v3-EncounterSpecialCourtesy` +- `http://terminology.hl7.org/ValueSet/v3-EntityClass` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassDevice` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassManufacturedMaterial` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassPlace` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassRoot` +- `http://terminology.hl7.org/ValueSet/v3-EntityCode` +- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminer` +- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminerDetermined` +- `http://terminology.hl7.org/ValueSet/v3-EntityHandling` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifier` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifierR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartType` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartTypeR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityNameUse` +- `http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityRisk` +- `http://terminology.hl7.org/ValueSet/v3-EntityStatus` +- `http://terminology.hl7.org/ValueSet/v3-EquipmentAlertLevel` +- `http://terminology.hl7.org/ValueSet/v3-Ethnicity` +- `http://terminology.hl7.org/ValueSet/v3-ExposureMode` +- `http://terminology.hl7.org/ValueSet/v3-FamilyMember` +- `http://terminology.hl7.org/ValueSet/v3-GTSAbbreviation` +- `http://terminology.hl7.org/ValueSet/v3-GenderStatus` +- `http://terminology.hl7.org/ValueSet/v3-GeneralPurposeOfUse` +- `http://terminology.hl7.org/ValueSet/v3-HL7ContextConductionStyle` +- `http://terminology.hl7.org/ValueSet/v3-HL7StandardVersionCode` +- `http://terminology.hl7.org/ValueSet/v3-HL7UpdateMode` +- `http://terminology.hl7.org/ValueSet/v3-HtmlLinkType` +- `http://terminology.hl7.org/ValueSet/v3-HumanLanguage` +- `http://terminology.hl7.org/ValueSet/v3-IdentifierReliability` +- `http://terminology.hl7.org/ValueSet/v3-IdentifierScope` +- `http://terminology.hl7.org/ValueSet/v3-InformationSensitivityPolicy` +- `http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm` +- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityMode` +- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityProficiency` +- `http://terminology.hl7.org/ValueSet/v3-LivingArrangement` +- `http://terminology.hl7.org/ValueSet/v3-LocalMarkupIgnore` +- `http://terminology.hl7.org/ValueSet/v3-LocalRemoteControlState` +- `http://terminology.hl7.org/ValueSet/v3-ManagedParticipationStatus` +- `http://terminology.hl7.org/ValueSet/v3-MapRelationship` +- `http://terminology.hl7.org/ValueSet/v3-MaritalStatus` +- `http://terminology.hl7.org/ValueSet/v3-MessageWaitingPriority` +- `http://terminology.hl7.org/ValueSet/v3-MilitaryRoleType` +- `http://terminology.hl7.org/ValueSet/v3-ModifyIndicator` +- `http://terminology.hl7.org/ValueSet/v3-NullFlavor` +- `http://terminology.hl7.org/ValueSet/v3-ObligationPolicy` +- `http://terminology.hl7.org/ValueSet/v3-ObservationCategory` +- `http://terminology.hl7.org/ValueSet/v3-ObservationInterpretation` +- `http://terminology.hl7.org/ValueSet/v3-ObservationMethod` +- `http://terminology.hl7.org/ValueSet/v3-ObservationType` +- `http://terminology.hl7.org/ValueSet/v3-ObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationFunction` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationIndirectTarget` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationGenerator` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationTranscriber` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationMode` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationSignature` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetDirect` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetLocation` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetSubject` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationType` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationVerifier` +- `http://terminology.hl7.org/ValueSet/v3-PatientImportance` +- `http://terminology.hl7.org/ValueSet/v3-PaymentTerms` +- `http://terminology.hl7.org/ValueSet/v3-PersonDisabilityType` +- `http://terminology.hl7.org/ValueSet/v3-PersonalRelationshipRoleType` +- `http://terminology.hl7.org/ValueSet/v3-ProbabilityDistributionType` +- `http://terminology.hl7.org/ValueSet/v3-ProcessingID` +- `http://terminology.hl7.org/ValueSet/v3-ProcessingMode` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-AS` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-DC` +- `http://terminology.hl7.org/ValueSet/v3-PurposeOfUse` +- `http://terminology.hl7.org/ValueSet/v3-QueryParameterValue` +- `http://terminology.hl7.org/ValueSet/v3-QueryPriority` +- `http://terminology.hl7.org/ValueSet/v3-QueryRequestLimit` +- `http://terminology.hl7.org/ValueSet/v3-QueryResponse` +- `http://terminology.hl7.org/ValueSet/v3-QueryStatusCode` +- `http://terminology.hl7.org/ValueSet/v3-Race` +- `http://terminology.hl7.org/ValueSet/v3-RefrainPolicy` +- `http://terminology.hl7.org/ValueSet/v3-RelationalOperator` +- `http://terminology.hl7.org/ValueSet/v3-RelationshipConjunction` +- `http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation` +- `http://terminology.hl7.org/ValueSet/v3-ResponseLevel` +- `http://terminology.hl7.org/ValueSet/v3-ResponseModality` +- `http://terminology.hl7.org/ValueSet/v3-ResponseMode` +- `http://terminology.hl7.org/ValueSet/v3-RoleClass` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassAgent` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassAssociative` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassManufacturedProduct` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassMutualRelationship` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassPartitive` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassPassive` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassRelationshipFormal` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassRoot` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassServiceDeliveryLocation` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassSpecimen` +- `http://terminology.hl7.org/ValueSet/v3-RoleCode` +- `http://terminology.hl7.org/ValueSet/v3-RoleLinkStatus` +- `http://terminology.hl7.org/ValueSet/v3-RoleLinkType` +- `http://terminology.hl7.org/ValueSet/v3-RoleStatus` +- `http://terminology.hl7.org/ValueSet/v3-RouteOfAdministration` +- `http://terminology.hl7.org/ValueSet/v3-SecurityControlObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-SecurityIntegrityObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-SecurityPolicy` +- `http://terminology.hl7.org/ValueSet/v3-Sequencing` +- `http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType` +- `http://terminology.hl7.org/ValueSet/v3-SetOperator` +- `http://terminology.hl7.org/ValueSet/v3-SeverityObservation` +- `http://terminology.hl7.org/ValueSet/v3-SpecimenType` +- `http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason` +- `http://terminology.hl7.org/ValueSet/v3-SubstitutionCondition` +- `http://terminology.hl7.org/ValueSet/v3-TableCellHorizontalAlign` +- `http://terminology.hl7.org/ValueSet/v3-TableCellScope` +- `http://terminology.hl7.org/ValueSet/v3-TableCellVerticalAlign` +- `http://terminology.hl7.org/ValueSet/v3-TableFrame` +- `http://terminology.hl7.org/ValueSet/v3-TableRules` +- `http://terminology.hl7.org/ValueSet/v3-TargetAwareness` +- `http://terminology.hl7.org/ValueSet/v3-TelecommunicationCapabilities` +- `http://terminology.hl7.org/ValueSet/v3-TimingEvent` +- `http://terminology.hl7.org/ValueSet/v3-TransmissionRelationshipTypeCode` +- `http://terminology.hl7.org/ValueSet/v3-TribalEntityUS` +- `http://terminology.hl7.org/ValueSet/v3-VaccineManufacturer` +- `http://terminology.hl7.org/ValueSet/v3-VerificationMethod` +- `http://terminology.hl7.org/ValueSet/v3-WorkClassificationODH` +- `http://terminology.hl7.org/ValueSet/v3-WorkScheduleODH` +- `http://terminology.hl7.org/ValueSet/v3-employmentStatusODH` +- `http://terminology.hl7.org/ValueSet/v3-hl7ApprovalStatus` +- `http://terminology.hl7.org/ValueSet/v3-hl7CMETAttribution` +- `http://terminology.hl7.org/ValueSet/v3-hl7ITSType` +- `http://terminology.hl7.org/ValueSet/v3-hl7ITSVersionCode` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingDomain` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSection` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSubSection` +- `http://terminology.hl7.org/ValueSet/v3-hl7Realm` +- `http://terminology.hl7.org/ValueSet/v3-hl7V3Conformance` +- `http://terminology.hl7.org/ValueSet/v3-hl7VoteResolution` +- `http://terminology.hl7.org/ValueSet/v3-orderableDrugForm` +- `http://terminology.hl7.org/ValueSet/v3-policyHolderRole` +- `http://terminology.hl7.org/ValueSet/v3-styleType` +- `http://terminology.hl7.org/ValueSet/v3-substanceAdminSubstitution` +- `http://terminology.hl7.org/ValueSet/v3-triggerEventID` +- `http://terminology.hl7.org/ValueSet/v3-xBasicConfidentialityKind` + +## Package: `shared` + +### Skipped Canonicals + +- `urn:fhir:binding:AccidentType` +- `urn:fhir:binding:AccountStatus` +- `urn:fhir:binding:AccountType` +- `urn:fhir:binding:ActionCardinalityBehavior` +- `urn:fhir:binding:ActionConditionKind` +- `urn:fhir:binding:ActionGroupingBehavior` +- `urn:fhir:binding:ActionParticipantRole` +- `urn:fhir:binding:ActionParticipantType` +- `urn:fhir:binding:ActionPrecheckBehavior` +- `urn:fhir:binding:ActionRelationshipType` +- `urn:fhir:binding:ActionRequiredBehavior` +- `urn:fhir:binding:ActionSelectionBehavior` +- `urn:fhir:binding:ActionType` +- `urn:fhir:binding:ActivityDefinitionKind` +- `urn:fhir:binding:ActivityDefinitionType` +- `urn:fhir:binding:ActivityParticipantRole` +- `urn:fhir:binding:ActivityParticipantType` +- `urn:fhir:binding:Adjudication` +- `urn:fhir:binding:AdjudicationError` +- `urn:fhir:binding:AdjudicationReason` +- `urn:fhir:binding:AdjunctDiagnosis` +- `urn:fhir:binding:AdmitSource` +- `urn:fhir:binding:AdverseEventActuality` +- `urn:fhir:binding:AdverseEventCategory` +- `urn:fhir:binding:AdverseEventCausalityAssessment` +- `urn:fhir:binding:AdverseEventCausalityMethod` +- `urn:fhir:binding:AdverseEventOutcome` +- `urn:fhir:binding:AdverseEventSeriousness` +- `urn:fhir:binding:AdverseEventSeverity` +- `urn:fhir:binding:AdverseEventType` +- `urn:fhir:binding:AggregationMode` +- `urn:fhir:binding:AllergyIntoleranceCategory` +- `urn:fhir:binding:AllergyIntoleranceClinicalStatus` +- `urn:fhir:binding:AllergyIntoleranceCode` +- `urn:fhir:binding:AllergyIntoleranceCriticality` +- `urn:fhir:binding:AllergyIntoleranceSeverity` +- `urn:fhir:binding:AllergyIntoleranceType` +- `urn:fhir:binding:AllergyIntoleranceVerificationStatus` +- `urn:fhir:binding:AppointmentStatus` +- `urn:fhir:binding:ApptReason` +- `urn:fhir:binding:Arrangements` +- `urn:fhir:binding:AssertionDirectionType` +- `urn:fhir:binding:AssertionOperatorType` +- `urn:fhir:binding:AssertionResponseTypes` +- `urn:fhir:binding:AssetAvailabilityType` +- `urn:fhir:binding:AuditAgentRole` +- `urn:fhir:binding:AuditAgentType` +- `urn:fhir:binding:AuditEventAction` +- `urn:fhir:binding:AuditEventAgentNetworkType` +- `urn:fhir:binding:AuditEventEntityLifecycle` +- `urn:fhir:binding:AuditEventEntityRole` +- `urn:fhir:binding:AuditEventEntityType` +- `urn:fhir:binding:AuditEventOutcome` +- `urn:fhir:binding:AuditEventSourceType` +- `urn:fhir:binding:AuditEventSubType` +- `urn:fhir:binding:AuditEventType` +- `urn:fhir:binding:AuditPurposeOfUse` +- `urn:fhir:binding:AuthSupporting` +- `urn:fhir:binding:BasicResourceType` +- `urn:fhir:binding:BenefitCategory` +- `urn:fhir:binding:BenefitCostApplicability` +- `urn:fhir:binding:BenefitNetwork` +- `urn:fhir:binding:BenefitTerm` +- `urn:fhir:binding:BenefitType` +- `urn:fhir:binding:BenefitUnit` +- `urn:fhir:binding:BindingStrength` +- `urn:fhir:binding:BiologicallyDerivedProductCategory` +- `urn:fhir:binding:BiologicallyDerivedProductProcedure` +- `urn:fhir:binding:BiologicallyDerivedProductStatus` +- `urn:fhir:binding:BiologicallyDerivedProductStorageScale` +- `urn:fhir:binding:BodyLengthUnits` +- `urn:fhir:binding:BodyStructureCode` +- `urn:fhir:binding:BodyStructureQualifier` +- `urn:fhir:binding:BodyTempUnits` +- `urn:fhir:binding:BodyWeightUnits` +- `urn:fhir:binding:CapabilityStatementKind` +- `urn:fhir:binding:CarePlanActivityKind` +- `urn:fhir:binding:CarePlanActivityOutcome` +- `urn:fhir:binding:CarePlanActivityReason` +- `urn:fhir:binding:CarePlanActivityStatus` +- `urn:fhir:binding:CarePlanActivityType` +- `urn:fhir:binding:CarePlanCategory` +- `urn:fhir:binding:CarePlanIntent` +- `urn:fhir:binding:CarePlanStatus` +- `urn:fhir:binding:CareTeamCategory` +- `urn:fhir:binding:CareTeamParticipantRole` +- `urn:fhir:binding:CareTeamReason` +- `urn:fhir:binding:CareTeamRole` +- `urn:fhir:binding:CareTeamStatus` +- `urn:fhir:binding:CatalogEntryRelationType` +- `urn:fhir:binding:CatalogType` +- `urn:fhir:binding:CertaintySubcomponentRating` +- `urn:fhir:binding:CertaintySubcomponentType` +- `urn:fhir:binding:ChargeItemCode` +- `urn:fhir:binding:ChargeItemDefinitionCode` +- `urn:fhir:binding:ChargeItemDefinitionPriceComponentType` +- `urn:fhir:binding:ChargeItemPerformerFunction` +- `urn:fhir:binding:ChargeItemReason` +- `urn:fhir:binding:ChargeItemStatus` +- `urn:fhir:binding:ClaimResponseStatus` +- `urn:fhir:binding:ClaimStatus` +- `urn:fhir:binding:ClaimSubType` +- `urn:fhir:binding:ClaimType` +- `urn:fhir:binding:ClinicalImpressionPrognosis` +- `urn:fhir:binding:ClinicalImpressionStatus` +- `urn:fhir:binding:CodeSearchSupport` +- `urn:fhir:binding:CodeSystemContentMode` +- `urn:fhir:binding:CodeSystemHierarchyMeaning` +- `urn:fhir:binding:CollectedSpecimenType` +- `urn:fhir:binding:CommunicationCategory` +- `urn:fhir:binding:CommunicationMedium` +- `urn:fhir:binding:CommunicationNotDoneReason` +- `urn:fhir:binding:CommunicationPriority` +- `urn:fhir:binding:CommunicationReason` +- `urn:fhir:binding:CommunicationRequestStatus` +- `urn:fhir:binding:CommunicationStatus` +- `urn:fhir:binding:CommunicationTopic` +- `urn:fhir:binding:CompartmentCode` +- `urn:fhir:binding:CompartmentType` +- `urn:fhir:binding:CompositeMeasureScoring` +- `urn:fhir:binding:CompositionAttestationMode` +- `urn:fhir:binding:CompositionSectionType` +- `urn:fhir:binding:CompositionStatus` +- `urn:fhir:binding:ConceptDesignationUse` +- `urn:fhir:binding:ConceptMapEquivalence` +- `urn:fhir:binding:ConceptMapGroupUnmappedMode` +- `urn:fhir:binding:ConditionCategory` +- `urn:fhir:binding:ConditionClinicalStatus` +- `urn:fhir:binding:ConditionCode` +- `urn:fhir:binding:ConditionKind` +- `urn:fhir:binding:ConditionOutcome` +- `urn:fhir:binding:ConditionSeverity` +- `urn:fhir:binding:ConditionStage` +- `urn:fhir:binding:ConditionStageType` +- `urn:fhir:binding:ConditionVerificationStatus` +- `urn:fhir:binding:ConditionalDeleteStatus` +- `urn:fhir:binding:ConditionalReadStatus` +- `urn:fhir:binding:ConsentAction` +- `urn:fhir:binding:ConsentActorRole` +- `urn:fhir:binding:ConsentCategory` +- `urn:fhir:binding:ConsentContentClass` +- `urn:fhir:binding:ConsentContentCode` +- `urn:fhir:binding:ConsentDataMeaning` +- `urn:fhir:binding:ConsentPolicyRule` +- `urn:fhir:binding:ConsentProvisionType` +- `urn:fhir:binding:ConsentScope` +- `urn:fhir:binding:ConsentState` +- `urn:fhir:binding:ConstraintSeverity` +- `urn:fhir:binding:ContactPartyType` +- `urn:fhir:binding:ContainerCap` +- `urn:fhir:binding:ContainerMaterial` +- `urn:fhir:binding:ContainerType` +- `urn:fhir:binding:ContractAction` +- `urn:fhir:binding:ContractActionPerformerRole` +- `urn:fhir:binding:ContractActionPerformerType` +- `urn:fhir:binding:ContractActionReason` +- `urn:fhir:binding:ContractActionStatus` +- `urn:fhir:binding:ContractActorRole` +- `urn:fhir:binding:ContractAssetContext` +- `urn:fhir:binding:ContractAssetScope` +- `urn:fhir:binding:ContractAssetSubtype` +- `urn:fhir:binding:ContractAssetType` +- `urn:fhir:binding:ContractContentDerivative` +- `urn:fhir:binding:ContractDecisionMode` +- `urn:fhir:binding:ContractDecisionType` +- `urn:fhir:binding:ContractDefinitionSubtype` +- `urn:fhir:binding:ContractDefinitionType` +- `urn:fhir:binding:ContractExpiration` +- `urn:fhir:binding:ContractLegalState` +- `urn:fhir:binding:ContractPartyRole` +- `urn:fhir:binding:ContractPublicationStatus` +- `urn:fhir:binding:ContractScope` +- `urn:fhir:binding:ContractSecurityCategory` +- `urn:fhir:binding:ContractSecurityClassification` +- `urn:fhir:binding:ContractSecurityControl` +- `urn:fhir:binding:ContractSignerType` +- `urn:fhir:binding:ContractStatus` +- `urn:fhir:binding:ContractSubtype` +- `urn:fhir:binding:ContractTermSubType` +- `urn:fhir:binding:ContractTermType` +- `urn:fhir:binding:ContractType` +- `urn:fhir:binding:CopayTypes` +- `urn:fhir:binding:Courtesies` +- `urn:fhir:binding:CoverageClass` +- `urn:fhir:binding:CoverageFinancialException` +- `urn:fhir:binding:CoverageStatus` +- `urn:fhir:binding:CoverageType` +- `urn:fhir:binding:DICOMMediaType` +- `urn:fhir:binding:DaysOfWeek` +- `urn:fhir:binding:DefinitionTopic` +- `urn:fhir:binding:DetectedIssueCategory` +- `urn:fhir:binding:DetectedIssueEvidenceCode` +- `urn:fhir:binding:DetectedIssueMitigationAction` +- `urn:fhir:binding:DetectedIssueSeverity` +- `urn:fhir:binding:DetectedIssueStatus` +- `urn:fhir:binding:DeviceActionKind` +- `urn:fhir:binding:DeviceKind` +- `urn:fhir:binding:DeviceMetricCalibrationState` +- `urn:fhir:binding:DeviceMetricCalibrationType` +- `urn:fhir:binding:DeviceMetricCategory` +- `urn:fhir:binding:DeviceMetricColor` +- `urn:fhir:binding:DeviceMetricOperationalStatus` +- `urn:fhir:binding:DeviceNameType` +- `urn:fhir:binding:DeviceRequestParticipantRole` +- `urn:fhir:binding:DeviceRequestReason` +- `urn:fhir:binding:DeviceRequestStatus` +- `urn:fhir:binding:DeviceType` +- `urn:fhir:binding:DeviceUseStatementStatus` +- `urn:fhir:binding:DiagnosisOnAdmission` +- `urn:fhir:binding:DiagnosisRelatedGroup` +- `urn:fhir:binding:DiagnosisRole` +- `urn:fhir:binding:DiagnosisType` +- `urn:fhir:binding:DiagnosticReportCodes` +- `urn:fhir:binding:DiagnosticReportStatus` +- `urn:fhir:binding:DiagnosticServiceSection` +- `urn:fhir:binding:DischargeDisp` +- `urn:fhir:binding:DiscriminatorType` +- `urn:fhir:binding:DocumentC80Class` +- `urn:fhir:binding:DocumentC80FacilityType` +- `urn:fhir:binding:DocumentC80PracticeSetting` +- `urn:fhir:binding:DocumentC80Type` +- `urn:fhir:binding:DocumentCategory` +- `urn:fhir:binding:DocumentConfidentiality` +- `urn:fhir:binding:DocumentEventType` +- `urn:fhir:binding:DocumentFormat` +- `urn:fhir:binding:DocumentMode` +- `urn:fhir:binding:DocumentReferenceStatus` +- `urn:fhir:binding:DocumentRelationshipType` +- `urn:fhir:binding:DocumentType` +- `urn:fhir:binding:EffectEstimateType` +- `urn:fhir:binding:ElementDefinitionCode` +- `urn:fhir:binding:EligibilityRequestPurpose` +- `urn:fhir:binding:EligibilityRequestStatus` +- `urn:fhir:binding:EligibilityResponsePurpose` +- `urn:fhir:binding:EligibilityResponseStatus` +- `urn:fhir:binding:EnableWhenBehavior` +- `urn:fhir:binding:EncounterClass` +- `urn:fhir:binding:EncounterLocationStatus` +- `urn:fhir:binding:EncounterReason` +- `urn:fhir:binding:EncounterServiceType` +- `urn:fhir:binding:EncounterStatus` +- `urn:fhir:binding:EncounterType` +- `urn:fhir:binding:EndpointStatus` +- `urn:fhir:binding:EnrollmentRequestStatus` +- `urn:fhir:binding:EnrollmentResponseStatus` +- `urn:fhir:binding:EnteralFormulaAdditiveType` +- `urn:fhir:binding:EnteralFormulaType` +- `urn:fhir:binding:EnteralRouteOfAdministration` +- `urn:fhir:binding:EpisodeOfCareStatus` +- `urn:fhir:binding:EpisodeOfCareType` +- `urn:fhir:binding:EvaluationDoseStatus` +- `urn:fhir:binding:EvaluationDoseStatusReason` +- `urn:fhir:binding:EvaluationTargetDisease` +- `urn:fhir:binding:EventCapabilityMode` +- `urn:fhir:binding:EventPerformerFunction` +- `urn:fhir:binding:EventReason` +- `urn:fhir:binding:EvidenceVariableType` +- `urn:fhir:binding:EvidenceVariantState` +- `urn:fhir:binding:ExampleScenarioActorType` +- `urn:fhir:binding:ExplanationOfBenefitStatus` +- `urn:fhir:binding:ExposureState` +- `urn:fhir:binding:ExtensionContextType` +- `urn:fhir:binding:FHIRDefinedType` +- `urn:fhir:binding:FHIRDefinedTypeExt` +- `urn:fhir:binding:FHIRDeviceStatus` +- `urn:fhir:binding:FHIRDeviceStatusReason` +- `urn:fhir:binding:FHIRResourceType` +- `urn:fhir:binding:FHIRSubstanceStatus` +- `urn:fhir:binding:FHIRVersion` +- `urn:fhir:binding:FamilialRelationship` +- `urn:fhir:binding:FamilyHistoryAbsentReason` +- `urn:fhir:binding:FamilyHistoryReason` +- `urn:fhir:binding:FamilyHistoryStatus` +- `urn:fhir:binding:FilterOperator` +- `urn:fhir:binding:FlagCategory` +- `urn:fhir:binding:FlagCode` +- `urn:fhir:binding:FlagStatus` +- `urn:fhir:binding:FluidConsistencyType` +- `urn:fhir:binding:FoodType` +- `urn:fhir:binding:Forms` +- `urn:fhir:binding:FundingSource` +- `urn:fhir:binding:FundsReserve` +- `urn:fhir:binding:GoalAchievementStatus` +- `urn:fhir:binding:GoalAddresses` +- `urn:fhir:binding:GoalCategory` +- `urn:fhir:binding:GoalDescription` +- `urn:fhir:binding:GoalLifecycleStatus` +- `urn:fhir:binding:GoalOutcome` +- `urn:fhir:binding:GoalPriority` +- `urn:fhir:binding:GoalStartEvent` +- `urn:fhir:binding:GoalTargetMeasure` +- `urn:fhir:binding:GraphCompartmentRule` +- `urn:fhir:binding:GraphCompartmentUse` +- `urn:fhir:binding:GroupMeasure` +- `urn:fhir:binding:GroupType` +- `urn:fhir:binding:GuidanceResponseStatus` +- `urn:fhir:binding:GuidePageGeneration` +- `urn:fhir:binding:GuideParameterCode` +- `urn:fhir:binding:HandlingConditionSet` +- `urn:fhir:binding:IdentityAssuranceLevel` +- `urn:fhir:binding:ImagingModality` +- `urn:fhir:binding:ImagingProcedureCode` +- `urn:fhir:binding:ImagingReason` +- `urn:fhir:binding:ImagingStudyStatus` +- `urn:fhir:binding:ImmunizationEvaluationStatus` +- `urn:fhir:binding:ImmunizationFunction` +- `urn:fhir:binding:ImmunizationReason` +- `urn:fhir:binding:ImmunizationRecommendationDateCriterion` +- `urn:fhir:binding:ImmunizationRecommendationReason` +- `urn:fhir:binding:ImmunizationRecommendationStatus` +- `urn:fhir:binding:ImmunizationReportOrigin` +- `urn:fhir:binding:ImmunizationRoute` +- `urn:fhir:binding:ImmunizationSite` +- `urn:fhir:binding:ImmunizationStatus` +- `urn:fhir:binding:ImmunizationStatusReason` +- `urn:fhir:binding:InformationCategory` +- `urn:fhir:binding:InformationCode` +- `urn:fhir:binding:InsurancePlanType` +- `urn:fhir:binding:IntendedSpecimenType` +- `urn:fhir:binding:InvestigationGroupType` +- `urn:fhir:binding:InvoicePriceComponentType` +- `urn:fhir:binding:InvoiceStatus` +- `urn:fhir:binding:Jurisdiction` +- `urn:fhir:binding:LDLCodes` +- `urn:fhir:binding:LOINC LL379-9 answerlist` +- `urn:fhir:binding:Laterality` +- `urn:fhir:binding:LibraryType` +- `urn:fhir:binding:LinkageType` +- `urn:fhir:binding:ListEmptyReason` +- `urn:fhir:binding:ListItemFlag` +- `urn:fhir:binding:ListMode` +- `urn:fhir:binding:ListOrder` +- `urn:fhir:binding:ListPurpose` +- `urn:fhir:binding:ListStatus` +- `urn:fhir:binding:LocationMode` +- `urn:fhir:binding:LocationStatus` +- `urn:fhir:binding:LocationType` +- `urn:fhir:binding:Manifestation` +- `urn:fhir:binding:ManifestationOrSymptom` +- `urn:fhir:binding:MeasureDataUsage` +- `urn:fhir:binding:MeasureImprovementNotation` +- `urn:fhir:binding:MeasurePopulation` +- `urn:fhir:binding:MeasurePopulationType` +- `urn:fhir:binding:MeasureReportStatus` +- `urn:fhir:binding:MeasureReportType` +- `urn:fhir:binding:MeasureScoring` +- `urn:fhir:binding:MeasureType` +- `urn:fhir:binding:MediaModality` +- `urn:fhir:binding:MediaReason` +- `urn:fhir:binding:MediaStatus` +- `urn:fhir:binding:MediaType` +- `urn:fhir:binding:MediaView` +- `urn:fhir:binding:MedicationAdministrationCategory` +- `urn:fhir:binding:MedicationAdministrationNegationReason` +- `urn:fhir:binding:MedicationAdministrationPerformerFunction` +- `urn:fhir:binding:MedicationAdministrationReason` +- `urn:fhir:binding:MedicationAdministrationStatus` +- `urn:fhir:binding:MedicationCharacteristic` +- `urn:fhir:binding:MedicationDispenseCategory` +- `urn:fhir:binding:MedicationDispensePerformerFunction` +- `urn:fhir:binding:MedicationDispenseStatus` +- `urn:fhir:binding:MedicationDispenseType` +- `urn:fhir:binding:MedicationForm` +- `urn:fhir:binding:MedicationFormalRepresentation` +- `urn:fhir:binding:MedicationIntendedSubstitutionReason` +- `urn:fhir:binding:MedicationIntendedSubstitutionType` +- `urn:fhir:binding:MedicationKnowledgeStatus` +- `urn:fhir:binding:MedicationPackageType` +- `urn:fhir:binding:MedicationReason` +- `urn:fhir:binding:MedicationRequestCategory` +- `urn:fhir:binding:MedicationRequestCourseOfTherapy` +- `urn:fhir:binding:MedicationRequestIntent` +- `urn:fhir:binding:MedicationRequestPerformerType` +- `urn:fhir:binding:MedicationRequestPriority` +- `urn:fhir:binding:MedicationRequestReason` +- `urn:fhir:binding:MedicationRequestStatus` +- `urn:fhir:binding:MedicationRequestStatusReason` +- `urn:fhir:binding:MedicationRoute` +- `urn:fhir:binding:MedicationStatementCategory` +- `urn:fhir:binding:MedicationStatementStatus` +- `urn:fhir:binding:MedicationStatementStatusReason` +- `urn:fhir:binding:MedicationStatus` +- `urn:fhir:binding:MessageSignificanceCategory` +- `urn:fhir:binding:MessageTransport` +- `urn:fhir:binding:MetricType` +- `urn:fhir:binding:MetricUnit` +- `urn:fhir:binding:MissingReason` +- `urn:fhir:binding:Modifiers` +- `urn:fhir:binding:NamingSystemIdentifierType` +- `urn:fhir:binding:NamingSystemType` +- `urn:fhir:binding:NoteType` +- `urn:fhir:binding:NutrientModifier` +- `urn:fhir:binding:NutritiionOrderIntent` +- `urn:fhir:binding:NutritionOrderStatus` +- `urn:fhir:binding:ObservationDataType` +- `urn:fhir:binding:ObservationRangeAppliesTo` +- `urn:fhir:binding:ObservationRangeCategory` +- `urn:fhir:binding:ObservationUnit` +- `urn:fhir:binding:OperationKind` +- `urn:fhir:binding:OperationParameterUse` +- `urn:fhir:binding:OperationalStatus` +- `urn:fhir:binding:OralDiet` +- `urn:fhir:binding:OralSites` +- `urn:fhir:binding:OrderDetail` +- `urn:fhir:binding:OrganizationAffiliation` +- `urn:fhir:binding:OrganizationSpecialty` +- `urn:fhir:binding:OrganizationType` +- `urn:fhir:binding:ParticipantRequired` +- `urn:fhir:binding:ParticipantStatus` +- `urn:fhir:binding:ParticipantType` +- `urn:fhir:binding:ParticipationStatus` +- `urn:fhir:binding:PatientDiet` +- `urn:fhir:binding:PatientRelationshipType` +- `urn:fhir:binding:PayeeType` +- `urn:fhir:binding:PayloadType` +- `urn:fhir:binding:PaymentAdjustmentReason` +- `urn:fhir:binding:PaymentNoticeStatus` +- `urn:fhir:binding:PaymentReconciliationStatus` +- `urn:fhir:binding:PaymentStatus` +- `urn:fhir:binding:PaymentType` +- `urn:fhir:binding:PhysicalType` +- `urn:fhir:binding:PlanDefinitionType` +- `urn:fhir:binding:PractitionerRole` +- `urn:fhir:binding:PractitionerSpecialty` +- `urn:fhir:binding:PrecisionEstimateType` +- `urn:fhir:binding:PreparePatient` +- `urn:fhir:binding:Priority` +- `urn:fhir:binding:ProcedureCategory` +- `urn:fhir:binding:ProcedureCode` +- `urn:fhir:binding:ProcedureComplication` +- `urn:fhir:binding:ProcedureFollowUp` +- `urn:fhir:binding:ProcedureNegationReason` +- `urn:fhir:binding:ProcedureOutcome` +- `urn:fhir:binding:ProcedurePerformerRole` +- `urn:fhir:binding:ProcedureReason` +- `urn:fhir:binding:ProcedureStatus` +- `urn:fhir:binding:ProcedureType` +- `urn:fhir:binding:ProcedureUsed` +- `urn:fhir:binding:ProcessPriority` +- `urn:fhir:binding:Program` +- `urn:fhir:binding:ProgramCode` +- `urn:fhir:binding:ProgramEligibility` +- `urn:fhir:binding:PropertyRepresentation` +- `urn:fhir:binding:PropertyType` +- `urn:fhir:binding:ProvenanceActivity` +- `urn:fhir:binding:ProvenanceAgentRole` +- `urn:fhir:binding:ProvenanceAgentType` +- `urn:fhir:binding:ProvenanceEntityRole` +- `urn:fhir:binding:ProvenanceHistoryAgentType` +- `urn:fhir:binding:ProvenanceHistoryRecordActivity` +- `urn:fhir:binding:ProvenanceReason` +- `urn:fhir:binding:ProviderQualification` +- `urn:fhir:binding:PublicationStatus` +- `urn:fhir:binding:PurposeOfUse` +- `urn:fhir:binding:Qualification` +- `urn:fhir:binding:QualityOfEvidenceRating` +- `urn:fhir:binding:QuestionnaireConcept` +- `urn:fhir:binding:QuestionnaireItemOperator` +- `urn:fhir:binding:QuestionnaireItemType` +- `urn:fhir:binding:QuestionnaireResponseStatus` +- `urn:fhir:binding:ReAdmissionType` +- `urn:fhir:binding:ReferenceHandlingPolicy` +- `urn:fhir:binding:ReferenceVersionRules` +- `urn:fhir:binding:ReferralMethod` +- `urn:fhir:binding:ReferredDocumentStatus` +- `urn:fhir:binding:RejectionCriterion` +- `urn:fhir:binding:RelatedClaimRelationship` +- `urn:fhir:binding:Relationship` +- `urn:fhir:binding:RemittanceOutcome` +- `urn:fhir:binding:RequestIntent` +- `urn:fhir:binding:RequestPriority` +- `urn:fhir:binding:RequestStatus` +- `urn:fhir:binding:ResearchElementType` +- `urn:fhir:binding:ResearchStudyObjectiveType` +- `urn:fhir:binding:ResearchStudyPhase` +- `urn:fhir:binding:ResearchStudyPrimaryPurposeType` +- `urn:fhir:binding:ResearchStudyReasonStopped` +- `urn:fhir:binding:ResearchStudyStatus` +- `urn:fhir:binding:ResearchSubjectStatus` +- `urn:fhir:binding:ResourceType` +- `urn:fhir:binding:ResourceVersionPolicy` +- `urn:fhir:binding:ResponseType` +- `urn:fhir:binding:RestfulCapabilityMode` +- `urn:fhir:binding:RestfulSecurityService` +- `urn:fhir:binding:RevenueCenter` +- `urn:fhir:binding:RiskAssessmentProbability` +- `urn:fhir:binding:RiskAssessmentStatus` +- `urn:fhir:binding:RiskEstimateType` +- `urn:fhir:binding:SPDXLicense` +- `urn:fhir:binding:Safety` +- `urn:fhir:binding:SearchComparator` +- `urn:fhir:binding:SearchModifierCode` +- `urn:fhir:binding:SearchParamType` +- `urn:fhir:binding:SectionEmptyReason` +- `urn:fhir:binding:SectionEntryOrder` +- `urn:fhir:binding:SectionMode` +- `urn:fhir:binding:ServiceProduct` +- `urn:fhir:binding:ServiceProvisionConditions` +- `urn:fhir:binding:ServiceRequestCategory` +- `urn:fhir:binding:ServiceRequestCode` +- `urn:fhir:binding:ServiceRequestIntent` +- `urn:fhir:binding:ServiceRequestLocation` +- `urn:fhir:binding:ServiceRequestParticipantRole` +- `urn:fhir:binding:ServiceRequestPriority` +- `urn:fhir:binding:ServiceRequestReason` +- `urn:fhir:binding:ServiceRequestStatus` +- `urn:fhir:binding:Sex` +- `urn:fhir:binding:SlicingRules` +- `urn:fhir:binding:SlotStatus` +- `urn:fhir:binding:SpecimenCollection` +- `urn:fhir:binding:SpecimenCollectionMethod` +- `urn:fhir:binding:SpecimenCondition` +- `urn:fhir:binding:SpecimenContainedPreference` +- `urn:fhir:binding:SpecimenContainerType` +- `urn:fhir:binding:SpecimenProcessingProcedure` +- `urn:fhir:binding:SpecimenStatus` +- `urn:fhir:binding:SpecimenType` +- `urn:fhir:binding:StructureDefinitionKeyword` +- `urn:fhir:binding:StructureDefinitionKind` +- `urn:fhir:binding:StructureMapContextType` +- `urn:fhir:binding:StructureMapGroupTypeMode` +- `urn:fhir:binding:StructureMapInputMode` +- `urn:fhir:binding:StructureMapModelMode` +- `urn:fhir:binding:StructureMapSourceListMode` +- `urn:fhir:binding:StructureMapTargetListMode` +- `urn:fhir:binding:StructureMapTransform` +- `urn:fhir:binding:StudyType` +- `urn:fhir:binding:SubpotentReason` +- `urn:fhir:binding:SubscriptionChannelType` +- `urn:fhir:binding:SubscriptionStatus` +- `urn:fhir:binding:SubstanceCategory` +- `urn:fhir:binding:SubstanceCode` +- `urn:fhir:binding:SupplementType` +- `urn:fhir:binding:SupplyDeliveryStatus` +- `urn:fhir:binding:SupplyDeliveryType` +- `urn:fhir:binding:SupplyRequestKind` +- `urn:fhir:binding:SupplyRequestReason` +- `urn:fhir:binding:SupplyRequestStatus` +- `urn:fhir:binding:Surface` +- `urn:fhir:binding:SynthesisType` +- `urn:fhir:binding:SystemRestfulInteraction` +- `urn:fhir:binding:TargetDisease` +- `urn:fhir:binding:TaskCode` +- `urn:fhir:binding:TaskIntent` +- `urn:fhir:binding:TaskPerformerType` +- `urn:fhir:binding:TaskPriority` +- `urn:fhir:binding:TaskStatus` +- `urn:fhir:binding:TestReportActionResult` +- `urn:fhir:binding:TestReportParticipantType` +- `urn:fhir:binding:TestReportResult` +- `urn:fhir:binding:TestReportStatus` +- `urn:fhir:binding:TestScriptOperationCode` +- `urn:fhir:binding:TestScriptProfileDestinationType` +- `urn:fhir:binding:TestScriptProfileOriginType` +- `urn:fhir:binding:TestScriptRequestMethodCode` +- `urn:fhir:binding:TextureModifiedFoodType` +- `urn:fhir:binding:TextureModifier` +- `urn:fhir:binding:TypeDerivationRule` +- `urn:fhir:binding:TypeRestfulInteraction` +- `urn:fhir:binding:UCUMUnits` +- `urn:fhir:binding:UDIEntryType` +- `urn:fhir:binding:Use` +- `urn:fhir:binding:VaccineCode` +- `urn:fhir:binding:VariableType` +- `urn:fhir:binding:VisionBase` +- `urn:fhir:binding:VisionEyes` +- `urn:fhir:binding:VisionProduct` +- `urn:fhir:binding:VisionStatus` +- `urn:fhir:binding:XPathUsageType` +- `urn:fhir:binding:appointment-type` +- `urn:fhir:binding:can-push-updates` +- `urn:fhir:binding:cancelation-reason` +- `urn:fhir:binding:chromosome-human` +- `urn:fhir:binding:communication-method` +- `urn:fhir:binding:endpoint-contype` +- `urn:fhir:binding:failure-action` +- `urn:fhir:binding:messageheader-response-request` +- `urn:fhir:binding:need` +- `urn:fhir:binding:orientationType` +- `urn:fhir:binding:primary-source-type` +- `urn:fhir:binding:push-type-available` +- `urn:fhir:binding:qualityMethod` +- `urn:fhir:binding:qualityStandardSequence` +- `urn:fhir:binding:qualityType` +- `urn:fhir:binding:repositoryType` +- `urn:fhir:binding:sequenceReference` +- `urn:fhir:binding:sequenceType` +- `urn:fhir:binding:service-category` +- `urn:fhir:binding:service-specialty` +- `urn:fhir:binding:service-type` +- `urn:fhir:binding:sopClass` +- `urn:fhir:binding:specialty` +- `urn:fhir:binding:status` +- `urn:fhir:binding:strandType` +- `urn:fhir:binding:v3Act` +- `urn:fhir:binding:validation-process` +- `urn:fhir:binding:validation-status` +- `urn:fhir:binding:validation-type` + +## Schema Collisions + +The following canonicals have multiple schema versions with different content. +To inspect collision versions, export TypeSchemas using `.introspection({ typeSchemas: 'path' })` +and check `/collisions//1.json, 2.json, ...` files. + +### `shared` + +- `urn:fhir:binding:CommunicationReason` (2 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1) + - Version 2: CommunicationRequest (hl7.fhir.r4.core#4.0.1) +- `urn:fhir:binding:ObservationCategory` (2 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r4.core#4.0.1) +- `urn:fhir:binding:ObservationRangeMeaning` (2 versions) + - Version 1 (auto): cholesterol (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r4.core#4.0.1) +- `urn:fhir:binding:PaymentType` (2 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: PaymentReconciliation (hl7.fhir.r4.core#4.0.1) +- `urn:fhir:binding:ProcessPriority` (2 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) +- `urn:fhir:binding:TargetDisease` (2 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + +### Suggested `resolveCollisions` config + +Add to `.typeSchema({ resolveCollisions: { ... } })` to resolve remaining collisions: + +```typescript +.typeSchema({ + resolveCollisions: { + "urn:fhir:binding:CommunicationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:ObservationCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationRangeMeaning": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/cholesterol", + }, + "urn:fhir:binding:PaymentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:ProcessPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:TargetDisease": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + }, +}) +``` diff --git a/examples/python/fhir_types/__init__.py b/examples/python/fhir_types/__init__.py new file mode 100644 index 000000000..21844fe8c --- /dev/null +++ b/examples/python/fhir_types/__init__.py @@ -0,0 +1,78 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from fhir_types.hl7_fhir_r4_core.base import (\ + Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ + Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ + Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ + SampledData, Signature, Timing, TriggerDefinition, UsageContext +) + +from fhir_types.hl7_fhir_r4_core.bundle import (\ + Bundle, BundleEntry, BundleEntryRequest, BundleEntryResponse, BundleEntrySearch, BundleLink +) +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.observation import (\ + Observation, ObservationComponent, ObservationReferenceRange +) +from fhir_types.hl7_fhir_r4_core.operation_outcome import OperationOutcome, OperationOutcomeIssue +from fhir_types.hl7_fhir_r4_core.patient import (\ + Patient, PatientCommunication, PatientContact, PatientLink +) +from fhir_types.hl7_fhir_r4_core.resource import Resource +from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily + +Address.model_rebuild() +Age.model_rebuild() +Annotation.model_rebuild() +Attachment.model_rebuild() +BackboneElement.model_rebuild() +Bundle.model_rebuild() +BundleEntry.model_rebuild() +BundleEntryRequest.model_rebuild() +BundleEntryResponse.model_rebuild() +BundleEntrySearch.model_rebuild() +BundleLink.model_rebuild() +CodeableConcept.model_rebuild() +Coding.model_rebuild() +ContactDetail.model_rebuild() +ContactPoint.model_rebuild() +Contributor.model_rebuild() +Count.model_rebuild() +DataRequirement.model_rebuild() +Distance.model_rebuild() +DomainResource.model_rebuild() +Dosage.model_rebuild() +Duration.model_rebuild() +Element.model_rebuild() +Expression.model_rebuild() +Extension.model_rebuild() +HumanName.model_rebuild() +Identifier.model_rebuild() +Meta.model_rebuild() +Money.model_rebuild() +Narrative.model_rebuild() +Observation.model_rebuild() +ObservationComponent.model_rebuild() +ObservationReferenceRange.model_rebuild() +OperationOutcome.model_rebuild() +OperationOutcomeIssue.model_rebuild() +ParameterDefinition.model_rebuild() +Patient.model_rebuild() +PatientCommunication.model_rebuild() +PatientContact.model_rebuild() +PatientLink.model_rebuild() +Period.model_rebuild() +Quantity.model_rebuild() +Range.model_rebuild() +Ratio.model_rebuild() +Reference.model_rebuild() +RelatedArtifact.model_rebuild() +Resource.model_rebuild() +SampledData.model_rebuild() +Signature.model_rebuild() +Timing.model_rebuild() +TriggerDefinition.model_rebuild() +UsageContext.model_rebuild() diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py b/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py new file mode 100644 index 000000000..50763e0ed --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/__init__.py @@ -0,0 +1,80 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from fhir_types.hl7_fhir_r4_core.base import (\ + Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ + Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ + Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ + SampledData, Signature, Timing, TriggerDefinition, UsageContext +) + +from fhir_types.hl7_fhir_r4_core.bundle import (\ + Bundle, BundleEntry, BundleEntryRequest, BundleEntryResponse, BundleEntrySearch, BundleLink +) +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.observation import (\ + Observation, ObservationComponent, ObservationReferenceRange +) +from fhir_types.hl7_fhir_r4_core.operation_outcome import OperationOutcome, OperationOutcomeIssue +from fhir_types.hl7_fhir_r4_core.patient import (\ + Patient, PatientCommunication, PatientContact, PatientLink +) +from fhir_types.hl7_fhir_r4_core.resource import Resource +from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily + +__all__ = [ + 'Address', + 'Age', + 'Annotation', + 'Attachment', + 'BackboneElement', + 'Bundle', + 'BundleEntry', + 'BundleEntryRequest', + 'BundleEntryResponse', + 'BundleEntrySearch', + 'BundleLink', + 'CodeableConcept', + 'Coding', + 'ContactDetail', + 'ContactPoint', + 'Contributor', + 'Count', + 'DataRequirement', + 'Distance', + 'DomainResource', + 'Dosage', + 'Duration', + 'Element', + 'Expression', + 'Extension', + 'HumanName', + 'Identifier', + 'Meta', + 'Money', + 'Narrative', + 'Observation', + 'ObservationComponent', + 'ObservationReferenceRange', + 'OperationOutcome', + 'OperationOutcomeIssue', + 'ParameterDefinition', + 'Patient', + 'PatientCommunication', + 'PatientContact', + 'PatientLink', + 'Period', + 'Quantity', + 'Range', + 'Ratio', + 'Reference', + 'RelatedArtifact', + 'Resource', + 'SampledData', + 'Signature', + 'Timing', + 'TriggerDefinition', + 'UsageContext', +] diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py new file mode 100644 index 000000000..2b5b348fc --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py @@ -0,0 +1,12 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_place import BirthPlaceExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_time import BirthTimeExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_nationality import (\ + NationalityExtension, NationalityCodeExtension, NationalityPeriodExtension +) +from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_bodyweight import ObservationBodyweightExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_vitalsigns import ObservationVitalsignsExtension +from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py new file mode 100644 index 000000000..c5b3772f0 --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py @@ -0,0 +1,21 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Literal +from pydantic import Field +from fhir_types.hl7_fhir_r4_core.base import Address, Extension + + +class BirthPlaceExtension(Extension): + """The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements. + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-birthPlace + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/patient-birthPlace"] = Field( + "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + alias="url", serialization_alias="url", + ) + value_address: Address = Field(alias="valueAddress", serialization_alias="valueAddress") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py new file mode 100644 index 000000000..b54762a87 --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py @@ -0,0 +1,21 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Literal +from pydantic import Field +from fhir_types.hl7_fhir_r4_core.base import Extension + + +class BirthTimeExtension(Extension): + """The time of day that the Patient was born. This includes the date to ensure that the timezone information can be communicated effectively. + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-birthTime + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/patient-birthTime"] = Field( + "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + alias="url", serialization_alias="url", + ) + value_date_time: str = Field(alias="valueDateTime", serialization_alias="valueDateTime") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py new file mode 100644 index 000000000..ae474fc68 --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py @@ -0,0 +1,42 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Annotated, Literal, Union +from pydantic import Discriminator, Field, Tag +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Extension, Period + + +class NationalityCodeExtension(Extension): + """Sub-extension: code""" + url: Literal["code"] = Field("code", alias="url", serialization_alias="url") + value_codeable_concept: CodeableConcept = Field(alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") + + +class NationalityPeriodExtension(Extension): + """Sub-extension: period""" + url: Literal["period"] = Field("period", alias="url", serialization_alias="url") + value_period: Period = Field(alias="valuePeriod", serialization_alias="valuePeriod") + + +NationalitySubExtension = Annotated[ + Union[ + Annotated[NationalityCodeExtension, Tag("code")], + Annotated[NationalityPeriodExtension, Tag("period")], + ], + Discriminator("url"), +] + + +class NationalityExtension(Extension): + """The nationality of the patient. + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-nationality + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/patient-nationality"] = Field( + "http://hl7.org/fhir/StructureDefinition/patient-nationality", + alias="url", serialization_alias="url", + ) + extension: list[NationalitySubExtension] | None = Field(None, alias="extension", serialization_alias="extension") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py new file mode 100644 index 000000000..4ae87dd43 --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py @@ -0,0 +1,21 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Literal +from pydantic import Field +from fhir_types.hl7_fhir_r4_core.base import Extension, Quantity + + +class ObservationBodyweightExtension(Extension): + """FHIR Body Weight Profile + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/bodyweight + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/bodyweight"] = Field( + "http://hl7.org/fhir/StructureDefinition/bodyweight", + alias="url", serialization_alias="url", + ) + value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py new file mode 100644 index 000000000..92445d6ca --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py @@ -0,0 +1,21 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Literal +from pydantic import Field +from fhir_types.hl7_fhir_r4_core.base import Extension + + +class ObservationVitalsignsExtension(Extension): + """FHIR Vital Signs Profile + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/vitalsigns + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/vitalsigns"] = Field( + "http://hl7.org/fhir/StructureDefinition/vitalsigns", + alias="url", serialization_alias="url", + ) + value_string: str | None = Field(None, alias="valueString", serialization_alias="valueString") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py new file mode 100644 index 000000000..dc35d682c --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py @@ -0,0 +1,21 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from typing import Literal +from pydantic import Field +from fhir_types.hl7_fhir_r4_core.base import Extension + + +class OwnPrefixExtension(Extension): + """The prefix portion (e.g. voorvoegsel) of the family name that is derived from the person's own surname, as distinguished from any portion that is derived from the surname of the person's partner or spouse. + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix + """ + url: Literal["http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"] = Field( + "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + alias="url", serialization_alias="url", + ) + value_string: str = Field(alias="valueString", serialization_alias="valueString") + diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py b/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py new file mode 100644 index 000000000..e4ebe30f3 --- /dev/null +++ b/examples/python/fhir_types/hl7_fhir_r4_core/resource_families.py @@ -0,0 +1,115 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +import re +import importlib +import importlib.util +from typing import Any, Annotated, List + +from pydantic import BeforeValidator, BaseModel, ValidationError +from pydantic_core import ValidationError as PydanticCoreValidationError + + +def to_snake_case(name: str) -> str: + s = re.sub(r"(? bool: + """Checks if a module exists without importing it""" + return importlib.util.find_spec(name) is not None + + +def import_and_create_module(module_name: str, class_name: str) -> Any: + """ + Dynamically import a module and create an instance of a specified class. + + Args: + module_name: String name of the module (e.g., 'aidbox.hl7_fhir_r4_core.patient') + class_name: String name of the class (e.g., 'Patient') + + Returns: + Instance of the specified class + """ + try: + module = importlib.import_module(module_name) + class_obj = getattr(module, class_name) + return class_obj + + except (ImportError, AttributeError) as e: + raise ImportError(f"Could not import {class_name} from {module_name}: {e}") + + +def import_and_create_module_if_exists(package: str, class_name: str) -> Any: + """ + Dynamically import a module and create an instance of a specified class if the module exists. + + Args: + package: String name of the package (e.g., 'aidbox.hl7_fhir_r4_core') + class_name: String name of the class (e.g., 'Patient') + + Returns: + Instance of the specified class or None if the module does not exist + """ + module_name = package + "." + to_snake_case(class_name) + if module_exists(module_name): + return import_and_create_module(module_name, class_name) + else: + return None + + +def validate_and_downcast( + resource_data: dict[str, Any], package_list: List[str], family: List[str] +) -> Any: + """ + Validates and downcasts ResourceFamily to the appropriate FHIR resource class + + Args: + resource_data: Input value (dict) + package_list: List of package names to search for resource classes (e.g., ['aidbox.hl7_fhir_r4_core', 'aidbox.hl7_fhir_r4_extras']) + family: List of valid resource types (e.g., 'Group' or 'Patient') + + Returns: + Instance of the appropriate FHIR resource class + """ + + # Extract and validate resource type + resource_type = resource_data.get("resourceType") + if not resource_type: + raise ValueError("Missing 'resourceType' field in resource") + + if resource_type not in family: + raise ValueError(f"Invalid resourceType '{resource_type}'. ") + + # Dynamically import and instantiate the appropriate class + target_class = None + for package in package_list: + target_class = import_and_create_module_if_exists(package, resource_type) + if target_class is not None: + break + if target_class is None: + raise ImportError( + f"Could not find class for resourceType '{resource_type}' in packages {package_list}" + ) + + return target_class.model_validate(resource_data) + + +packages = ['fhir_types.hl7_fhir_r4_core'] + +DomainResourceFamily_resources = ['Observation', 'OperationOutcome', 'Patient'] + +def validate_and_downcast_DomainResourceFamily(v: Any) -> Any: + return validate_and_downcast(v, packages, DomainResourceFamily_resources) + +type DomainResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_DomainResourceFamily)] + +ResourceFamily_resources = ['Bundle', 'DomainResource', 'Observation', 'OperationOutcome', 'Patient'] + +def validate_and_downcast_ResourceFamily(v: Any) -> Any: + return validate_and_downcast(v, packages, ResourceFamily_resources) + +type ResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_ResourceFamily)] + +__all__ = ['DomainResourceFamily', 'ResourceFamily'] diff --git a/examples/python/fhir_types/requirements.txt b/examples/python/fhir_types/requirements.txt new file mode 100644 index 000000000..1e53db934 --- /dev/null +++ b/examples/python/fhir_types/requirements.txt @@ -0,0 +1,7 @@ +fhirpy>=2.0.0,<3.0.0 +mypy>=1.9.0,<2.0.0 +pydantic>=2.11.0,<3.0.0 +pytest>=8.3.0,<9.0.0 +pytest-asyncio>=0.24.0,<1.0.0 +requests>=2.32.0,<3.0.0 +types-requests>=2.32.0,<3.0.0 diff --git a/examples/python/generate.ts b/examples/python/generate.ts index dbecdb04f..351b3a876 100644 --- a/examples/python/generate.ts +++ b/examples/python/generate.ts @@ -13,6 +13,7 @@ const builder = new APIBuilder({ logger }) .python({ allowExtraFields: false, primitiveTypeExtension: true, + generateProfile: true, fhirpyClient: false, fieldFormat: "snake_case", }) @@ -27,6 +28,11 @@ const builder = new APIBuilder({ logger }) "http://hl7.org/fhir/StructureDefinition/Patient": {}, "http://hl7.org/fhir/StructureDefinition/Observation": {}, "http://hl7.org/fhir/StructureDefinition/bodyweight": {}, + // Extensions + "http://hl7.org/fhir/StructureDefinition/patient-birthPlace": {}, + "http://hl7.org/fhir/StructureDefinition/patient-nationality": {}, + "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix": {}, + "http://hl7.org/fhir/StructureDefinition/patient-birthTime": {}, }, }, }) diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py index a19cc9d29..670763686 100644 --- a/examples/python/test_extension_profile.py +++ b/examples/python/test_extension_profile.py @@ -22,38 +22,137 @@ from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension +def test_extension_profiles_demo() -> None: + """ + Extension profiles are typed Pydantic wrappers around FHIR extensions. + + Instead of working with raw Extension dicts, you get: + - Auto-complete and type checking for extension values + - Canonical URL enforced at construction time + - Proper serialization to FHIR JSON with correct aliases + - Discriminated unions for complex extensions with sub-extensions + + This test shows all three extension placement levels on a Patient resource. + """ + + # 1. Simple extension — wraps a single typed value + birth_place = BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) + assert birth_place.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" + assert birth_place.value_address.city == "Bonn" + + # 2. Complex extension — contains sub-extensions routed by URL discriminator + nationality = NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="1770-12-17")), + ]) + assert isinstance(nationality.extension[0], NationalityCodeExtension) + assert nationality.extension[0].value_codeable_concept.coding[0].code == "DE" + + # 3. Primitive extension — attached via _field pattern on primitive fields + name = HumanName( + family="van Beethoven", + family_extension=Element(extension=[OwnPrefixExtension(value_string="van")]), + given=["Ludwig"], + ) + + # 4. Build a Patient with all extension types at once + patient = Patient( + resource_type="Patient", + birth_date="1770-12-17", + birth_date_extension=Element( + extension=[BirthTimeExtension(value_date_time="1770-12-17T12:00:00+01:00")], + ), + extension=[birth_place, nationality], + name=[name], + ) + + # 5. Serializes to standard FHIR JSON + raw = json.loads(patient.model_dump_json(by_alias=True, exclude_none=True)) + assert raw["extension"][0]["valueAddress"]["city"] == "Bonn" + assert raw["extension"][1]["extension"][0]["valueCodeableConcept"]["coding"][0]["code"] == "DE" + assert raw["_birthDate"]["extension"][0]["valueDateTime"] == "1770-12-17T12:00:00+01:00" + assert raw["name"][0]["_family"]["extension"][0]["valueString"] == "van" + + # 6. Round-trips back through deserialization + restored = Patient.model_validate_json(patient.model_dump_json(by_alias=True, exclude_none=True)) + assert restored.birth_date == "1770-12-17" + assert len(restored.extension) == 2 + assert restored.name[0].family == "van Beethoven" + + # --------------------------------------------------------------------------- -# Simple extensions: construction, url enforcement, required value, subclass +# Simple extensions # --------------------------------------------------------------------------- -@pytest.mark.parametrize( - ("cls", "kwargs", "expected_url"), - [ - (BirthPlaceExtension, {"value_address": Address(city="Bonn")}, "http://hl7.org/fhir/StructureDefinition/patient-birthPlace"), - (BirthTimeExtension, {"value_date_time": "1990-03-15T08:22:00-05:00"}, "http://hl7.org/fhir/StructureDefinition/patient-birthTime"), - (OwnPrefixExtension, {"value_string": "van"}, "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"), - ], - ids=["birth_place", "birth_time", "own_prefix"], -) -class TestSimpleExtension: - def test_construction_and_url(self, cls, kwargs, expected_url) -> None: - ext = cls(**kwargs) - assert ext.url == expected_url +class TestBirthPlaceExtension: + def test_construction_and_url(self) -> None: + ext = BirthPlaceExtension(value_address=Address(city="Bonn")) + assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" assert isinstance(ext, Extension) - def test_rejects_wrong_url(self, cls, kwargs, expected_url) -> None: + def test_rejects_wrong_url(self) -> None: + with pytest.raises(ValidationError): + BirthPlaceExtension(url="http://wrong", value_address=Address(city="Bonn")) + + def test_value_is_required(self) -> None: with pytest.raises(ValidationError): - cls(url="http://wrong", **kwargs) + BirthPlaceExtension() - def test_value_is_required(self, cls, kwargs, expected_url) -> None: + def test_round_trip(self) -> None: + original = BirthPlaceExtension(value_address=Address(city="Bonn")) + restored = BirthPlaceExtension.model_validate_json( + original.model_dump_json(by_alias=True, exclude_none=True) + ) + assert restored.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" + + +class TestBirthTimeExtension: + def test_construction_and_url(self) -> None: + ext = BirthTimeExtension(value_date_time="1990-03-15T08:22:00-05:00") + assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" + assert isinstance(ext, Extension) + + def test_rejects_wrong_url(self) -> None: with pytest.raises(ValidationError): - cls() + BirthTimeExtension(url="http://wrong", value_date_time="1990-03-15T08:22:00-05:00") - def test_round_trip(self, cls, kwargs, expected_url) -> None: - original = cls(**kwargs) - restored = cls.model_validate_json(original.model_dump_json(by_alias=True, exclude_none=True)) - assert restored.url == expected_url + def test_value_is_required(self) -> None: + with pytest.raises(ValidationError): + BirthTimeExtension() + + def test_round_trip(self) -> None: + original = BirthTimeExtension(value_date_time="1990-03-15T08:22:00-05:00") + restored = BirthTimeExtension.model_validate_json( + original.model_dump_json(by_alias=True, exclude_none=True) + ) + assert restored.url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" + + +class TestOwnPrefixExtension: + def test_construction_and_url(self) -> None: + ext = OwnPrefixExtension(value_string="van") + assert ext.url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" + assert isinstance(ext, Extension) + + def test_rejects_wrong_url(self) -> None: + with pytest.raises(ValidationError): + OwnPrefixExtension(url="http://wrong", value_string="van") + + def test_value_is_required(self) -> None: + with pytest.raises(ValidationError): + OwnPrefixExtension() + + def test_round_trip(self) -> None: + original = OwnPrefixExtension(value_string="van") + restored = OwnPrefixExtension.model_validate_json( + original.model_dump_json(by_alias=True, exclude_none=True) + ) + assert restored.url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" # --------------------------------------------------------------------------- @@ -159,59 +258,3 @@ def test_complex_extension_serializes_with_fhir_aliases() -> None: assert "valueCodeableConcept" in data["extension"][0] assert "value_codeable_concept" not in data["extension"][0] assert data["extension"][1]["valuePeriod"]["start"] == "2000-01-01" - - -# --------------------------------------------------------------------------- -# Patient integration: all extension placement types + full round-trip -# --------------------------------------------------------------------------- - - -def test_patient_with_all_extension_types() -> None: - """Resource-level, element-level, and primitive-level extensions on one Patient.""" - patient = Patient( - resource_type="Patient", - birth_date="1770-12-17", - birth_date_extension=Element( - extension=[BirthTimeExtension(value_date_time="1770-12-17T12:00:00+01:00")], - ), - extension=[ - BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")), - NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ), - NationalityPeriodExtension(value_period=Period(start="1770-12-17")), - ]), - ], - name=[ - HumanName( - family="van Beethoven", - family_extension=Element(extension=[OwnPrefixExtension(value_string="van")]), - given=["Ludwig"], - ), - ], - ) - - # Resource-level - assert patient.extension[0].url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" - assert patient.extension[1].url == "http://hl7.org/fhir/StructureDefinition/patient-nationality" - # Primitive-level - assert patient.birth_date_extension.extension[0].url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" - # Element-level - assert patient.name[0].family_extension.extension[0].url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" - - # Round-trip through FHIR JSON - json_str = patient.model_dump_json(by_alias=True, exclude_none=True) - raw = json.loads(json_str) - - assert raw["_birthDate"]["extension"][0]["url"] == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" - assert raw["_birthDate"]["extension"][0]["valueDateTime"] == "1770-12-17T12:00:00+01:00" - assert raw["extension"][0]["valueAddress"]["city"] == "Bonn" - assert raw["name"][0]["_family"]["extension"][0]["valueString"] == "van" - - restored = Patient.model_validate_json(json_str) - assert restored.birth_date == "1770-12-17" - assert len(restored.extension) == 2 - assert restored.name[0].family == "van Beethoven" diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts index 60d8f8762..58a3e7083 100644 --- a/src/api/writer-generator/python/extension-profile.ts +++ b/src/api/writer-generator/python/extension-profile.ts @@ -1,7 +1,7 @@ import { pascalCase, snakeCase } from "@root/api/writer-generator/utils"; import type { TypeSchemaIndex } from "@root/typeschema/utils"; -import type { ChoiceFieldDeclaration, Identifier, ProfileExtension, ProfileTypeSchema } from "@typeschema/types.ts"; -import { isPythonPrimitive, PRIMITIVE_TYPE_MAP } from "./py-utils"; +import type { ChoiceFieldDeclaration, ProfileExtension, ProfileTypeSchema, TypeIdentifier } from "@typeschema/types.ts"; +import { isPythonPrimitive, PRIMITIVE_TYPE_MAP, PYTHON_BUILTINS } from "./py-utils"; import type { Python } from "./writer"; const extensionProfileClassName = (profile: ProfileTypeSchema): string => @@ -60,7 +60,7 @@ const extractSimpleExtensionInfo = ( return { canonicalUrl, valueFieldName, valueType, valueRequired }; }; -const subExtValueFieldName = (valueFieldType: Identifier | undefined): string => { +const subExtValueFieldName = (valueFieldType: TypeIdentifier | undefined): string => { if (!valueFieldType) return "valueString"; return `value${valueFieldType.name}`; }; @@ -87,10 +87,11 @@ const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.pyImportFrom("typing", "Literal"); w.pyImportFrom("pydantic", "Field"); - const basePackage = `${w.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const basePackage = `${w.opts.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const pyValueType = PRIMITIVE_TYPE_MAP[valueType] ?? valueType; const importNames = ["Extension"]; - if (valueType !== "Extension" && !isPythonPrimitive(valueType)) { - importNames.push(valueType); + if (pyValueType !== "Extension" && !isPythonPrimitive(valueType) && !PYTHON_BUILTINS.has(pyValueType)) { + importNames.push(pyValueType); } w.pyImportFrom(basePackage, ...importNames.sort()); @@ -98,8 +99,7 @@ const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.line(); const className = extensionProfileClassName(profile); - const pyValueType = PRIMITIVE_TYPE_MAP[valueType] ?? valueType; - const pyFieldName = w.formatFieldName(valueFieldName); + const pyFieldName = w.nameFormatFunction(valueFieldName); w.line(`class ${className}(Extension):`); w.indentBlock(() => { @@ -137,7 +137,7 @@ const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: valueType = "str"; } - const pyFieldName = w.formatFieldName(valueFieldName); + const pyFieldName = w.nameFormatFunction(valueFieldName); w.line(`class ${className}(Extension):`); w.indentBlock(() => { @@ -173,7 +173,7 @@ const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.pyImportFrom("typing", "Annotated", "Literal", "Union"); w.pyImportFrom("pydantic", "Discriminator", "Field", "Tag"); - const basePackage = `${w.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const basePackage = `${w.opts.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; const baseImports = ["Extension", ...Array.from(valueTypeImports)].sort(); w.pyImportFrom(basePackage, ...baseImports); @@ -239,7 +239,7 @@ const generateProfilesInitFile = (w: Python, profiles: ProfileTypeSchema[]): voi w.generateDisclaimer(); const firstProfile = profiles[0]; if (!firstProfile) return; - const pyPackage = `${w.rootPackageName}.${snakeCase(firstProfile.identifier.package)}.profiles`; + const pyPackage = `${w.opts.rootPackageName}.${snakeCase(firstProfile.identifier.package)}.profiles`; for (const profile of profiles) { const moduleName = `extension_${snakeCase(profile.identifier.name)}`; const className = extensionProfileClassName(profile); diff --git a/src/api/writer-generator/python/py-utils.ts b/src/api/writer-generator/python/py-utils.ts index 443210a07..d7f61c555 100644 --- a/src/api/writer-generator/python/py-utils.ts +++ b/src/api/writer-generator/python/py-utils.ts @@ -1,7 +1,7 @@ import * as Path from "node:path"; import { fileURLToPath } from "node:url"; -import { pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; -import type { Identifier } from "@typeschema/types.ts"; +import {camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach} from "@root/api/writer-generator/utils"; +import type { TypeIdentifier } from "@typeschema/types.ts"; export const PRIMITIVE_TYPE_MAP: Record = { boolean: "bool", @@ -29,6 +29,8 @@ export const PRIMITIVE_TYPE_MAP: Record = { export const isPythonPrimitive = (typeName: string): boolean => typeName in PRIMITIVE_TYPE_MAP; +export const PYTHON_BUILTINS = new Set(["str", "int", "float", "bool", "list", "dict", "set", "tuple", "bytes"]); + const PYTHON_KEYWORDS = new Set([ "False", "None", @@ -86,7 +88,7 @@ export const canonicalToName = (canonical: string | undefined, dropFragment = tr return snakeCase(localName); }; -export const deriveResourceName = (id: Identifier): string => { +export const deriveResourceName = (id: TypeIdentifier): string => { if (id.kind === "nested") { const url = id.url; const path = canonicalToName(url, false); @@ -105,4 +107,4 @@ export const resolvePyAssets = (fn: string) => { return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); } return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); -}; +}; \ No newline at end of file diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 7329781bf..7dfaf2ced 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -10,12 +10,20 @@ import { type EnumDefinition, type Field, isPrimitiveIdentifier, + isProfileTypeSchema, isResourceTypeSchema, isSpecializationTypeSchema, type NestedTypeSchema, + type ProfileTypeSchema, type SpecializationTypeSchema, type TypeIdentifier, } from "@typeschema/types.ts"; +import { generateExtensionProfiles } from "./extension-profile"; +import { + canonicalToName, + deriveResourceName, + fixReservedWords +} from "@root/api/writer-generator/python/py-utils.ts"; const PRIMITIVE_TYPE_MAP: Record = { boolean: "bool", @@ -49,45 +57,6 @@ const AVAILABLE_STRING_FORMATS: Record string> camelCase: camelCase, }; -const PYTHON_KEYWORDS = new Set([ - "False", - "None", - "True", - "and", - "as", - "assert", - "async", - "await", - "break", - "class", - "continue", - "def", - "del", - "elif", - "else", - "except", - "finally", - "for", - "from", - "global", - "if", - "import", - "in", - "is", - "lambda", - "nonlocal", - "not", - "or", - "pass", - "raise", - "return", - "try", - "while", - "with", - "yield", - "List", -]); - const MAX_IMPORT_LINE_LENGTH = 100; const GENERIC_FIELD_REWRITES: Record> = { @@ -103,6 +72,7 @@ const pyEnumType = (enumDef: EnumDefinition): string => { export interface PythonGeneratorOptions extends WriterOptions { allowExtraFields?: boolean; primitiveTypeExtension?: boolean; + generateProfile?: boolean; rootPackageName: string; /// e.g. .hl7_fhir_r4_core.Patient. fieldFormat: StringFormatKey; fhirpyClient?: boolean; @@ -118,43 +88,13 @@ interface FieldInfo { defaultValue: string; } -const fixReservedWords = (name: string): string => { - return PYTHON_KEYWORDS.has(name) ? `${name}_` : name; -}; - -const canonicalToName = (canonical: string | undefined, dropFragment = true) => { - if (!canonical) return undefined; - let localName = canonical.split("/").pop(); - if (!localName) return undefined; - if (dropFragment && localName.includes("#")) { - localName = localName.split("#")[0]; - } - if (!localName) return undefined; - if (/^\d/.test(localName)) { - localName = `number_${localName}`; - } - return snakeCase(localName); -}; - -const deriveResourceName = (id: TypeIdentifier): string => { - if (id.kind === "nested") { - const url = id.url; - const path = canonicalToName(url, false); - if (!path) return ""; - const [resourceName, fragment] = path.split("#"); - const name = uppercaseFirstLetterOfEach((fragment ?? "").split(".")).join(""); - return pascalCase([resourceName, name].join("")); - } - return pascalCase(id.name); -}; - const resolvePyAssets = (fn: string) => { const __dirname = Path.dirname(fileURLToPath(import.meta.url)); const __filename = fileURLToPath(import.meta.url); if (__filename.endsWith("dist/index.js")) { return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); } else { - return Path.resolve(__dirname, "../../..", "assets", "api", "writer-generator", "python", fn); + return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); } }; @@ -164,7 +104,7 @@ type TypeSchemaPackageGroups = { }; export class Python extends Writer { - private readonly nameFormatFunction: (name: string) => string; + readonly nameFormatFunction: (name: string) => string; private tsIndex: TypeSchemaIndex | undefined; private readonly forFhirpyClient: boolean; private readonly fieldFormat: StringFormatKey; @@ -182,7 +122,7 @@ export class Python extends Writer { groupedResources: groupByPackages(tsIndex.collectResources()), }; this.generateRootPackages(groups); - this.generateSDKPackages(groups); + this.generateSDKPackages(groups, tsIndex); } private generateRootPackages(groups: TypeSchemaPackageGroups): void { @@ -197,9 +137,9 @@ export class Python extends Writer { this.copyAssets(resolvePyAssets("requirements.txt"), "requirements.txt"); } - private generateSDKPackages(groups: TypeSchemaPackageGroups): void { + private generateSDKPackages(groups: TypeSchemaPackageGroups, tsIndex: TypeSchemaIndex): void { this.generateComplexTypesPackages(groups.groupedComplexTypes); - this.generateResourcePackages(groups); + this.generateResourcePackages(groups, tsIndex); } private generateComplexTypesPackages(groupedComplexTypes: Record): void { @@ -210,7 +150,11 @@ export class Python extends Writer { } } - private generateResourcePackages(groups: TypeSchemaPackageGroups): void { + private generateResourcePackages(groups: TypeSchemaPackageGroups, tsIndex: TypeSchemaIndex): void { + const profilesByPackage = this.opts.generateProfile + ? groupByPackages(tsIndex.collectProfiles()) + : {}; + for (const [packageName, packageResources] of Object.entries(groups.groupedResources)) { this.cd(`/${snakeCase(packageName)}`, () => { this.generateResourcePackageContent( @@ -218,6 +162,11 @@ export class Python extends Writer { packageResources, groups.groupedComplexTypes[packageName] || [], ); + + const packageProfiles = profilesByPackage[packageName]; + if (packageProfiles && packageProfiles.length > 0) { + generateExtensionProfiles(this, tsIndex, packageProfiles); + } }); } } @@ -672,7 +621,7 @@ export class Python extends Writer { return grouped; } - private pyImportFrom(pyPackage: string, ...entities: string[]): void { + pyImportFrom(pyPackage: string, ...entities: string[]): void { const oneLine = `from ${pyPackage} import ${entities.join(", ")}`; if (this.shouldUseSingleLineImport(oneLine, entities)) { From c6ff6428a2973ab7fb44d3492cb82f706c4125ab Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 30 Mar 2026 14:24:24 +0100 Subject: [PATCH 03/17] py: format fixes --- src/api/writer-generator/python/py-utils.ts | 4 ++-- src/api/writer-generator/python/writer.ts | 10 ++-------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/api/writer-generator/python/py-utils.ts b/src/api/writer-generator/python/py-utils.ts index d7f61c555..f5486132f 100644 --- a/src/api/writer-generator/python/py-utils.ts +++ b/src/api/writer-generator/python/py-utils.ts @@ -1,6 +1,6 @@ import * as Path from "node:path"; import { fileURLToPath } from "node:url"; -import {camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach} from "@root/api/writer-generator/utils"; +import { camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; import type { TypeIdentifier } from "@typeschema/types.ts"; export const PRIMITIVE_TYPE_MAP: Record = { @@ -107,4 +107,4 @@ export const resolvePyAssets = (fn: string) => { return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); } return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); -}; \ No newline at end of file +}; diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 7dfaf2ced..b51589c98 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -2,6 +2,7 @@ import assert from "node:assert"; import fs from "node:fs"; import * as Path from "node:path"; import { fileURLToPath } from "node:url"; +import { canonicalToName, deriveResourceName, fixReservedWords } from "@root/api/writer-generator/python/py-utils.ts"; import { camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; import { Writer, type WriterOptions } from "@root/api/writer-generator/writer.ts"; import { groupByPackages, sortAsDeclarationSequence, type TypeSchemaIndex } from "@root/typeschema/utils"; @@ -19,11 +20,6 @@ import { type TypeIdentifier, } from "@typeschema/types.ts"; import { generateExtensionProfiles } from "./extension-profile"; -import { - canonicalToName, - deriveResourceName, - fixReservedWords -} from "@root/api/writer-generator/python/py-utils.ts"; const PRIMITIVE_TYPE_MAP: Record = { boolean: "bool", @@ -151,9 +147,7 @@ export class Python extends Writer { } private generateResourcePackages(groups: TypeSchemaPackageGroups, tsIndex: TypeSchemaIndex): void { - const profilesByPackage = this.opts.generateProfile - ? groupByPackages(tsIndex.collectProfiles()) - : {}; + const profilesByPackage = this.opts.generateProfile ? groupByPackages(tsIndex.collectProfiles()) : {}; for (const [packageName, packageResources] of Object.entries(groups.groupedResources)) { this.cd(`/${snakeCase(packageName)}`, () => { From 3d48635781f206234ce881d3e4625917024c7cbb Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 30 Mar 2026 14:56:08 +0100 Subject: [PATCH 04/17] py: * mypy fixes * slight refactoring --- .../profiles/extension_nationality.py | 2 +- examples/python/test_extension_profile.py | 8 +++---- .../python/extension-profile.ts | 2 +- src/api/writer-generator/python/py-utils.ts | 2 +- src/api/writer-generator/python/writer.ts | 23 ++++++------------- 5 files changed, 14 insertions(+), 23 deletions(-) diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py index ae474fc68..c065e1696 100644 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py @@ -38,5 +38,5 @@ class NationalityExtension(Extension): "http://hl7.org/fhir/StructureDefinition/patient-nationality", alias="url", serialization_alias="url", ) - extension: list[NationalitySubExtension] | None = Field(None, alias="extension", serialization_alias="extension") + extension: list[NationalitySubExtension] | None = Field(None, alias="extension", serialization_alias="extension") # type: ignore[assignment] diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py index 670763686..c8f784b5d 100644 --- a/examples/python/test_extension_profile.py +++ b/examples/python/test_extension_profile.py @@ -101,7 +101,7 @@ def test_rejects_wrong_url(self) -> None: def test_value_is_required(self) -> None: with pytest.raises(ValidationError): - BirthPlaceExtension() + BirthPlaceExtension() # type: ignore[call-arg] def test_round_trip(self) -> None: original = BirthPlaceExtension(value_address=Address(city="Bonn")) @@ -123,7 +123,7 @@ def test_rejects_wrong_url(self) -> None: def test_value_is_required(self) -> None: with pytest.raises(ValidationError): - BirthTimeExtension() + BirthTimeExtension() # type: ignore[call-arg] def test_round_trip(self) -> None: original = BirthTimeExtension(value_date_time="1990-03-15T08:22:00-05:00") @@ -145,7 +145,7 @@ def test_rejects_wrong_url(self) -> None: def test_value_is_required(self) -> None: with pytest.raises(ValidationError): - OwnPrefixExtension() + OwnPrefixExtension() # type: ignore[call-arg] def test_round_trip(self) -> None: original = OwnPrefixExtension(value_string="van") @@ -196,7 +196,7 @@ def test_sub_extension_rejects_wrong_url(self) -> None: def test_sub_extension_value_is_required(self) -> None: with pytest.raises(ValidationError): - NationalityCodeExtension() + NationalityCodeExtension() # type: ignore[call-arg] def test_round_trip(self) -> None: original = NationalityExtension(extension=[ diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts index 58a3e7083..07ac8f5a8 100644 --- a/src/api/writer-generator/python/extension-profile.ts +++ b/src/api/writer-generator/python/extension-profile.ts @@ -210,7 +210,7 @@ const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.indentBlock(() => { generateDocstringAndUrl(w, profile, canonicalUrl); w.line( - `extension: list[${unionName}] | None = Field(None, alias="extension", serialization_alias="extension")`, + `extension: list[${unionName}] | None = Field(None, alias="extension", serialization_alias="extension") # type: ignore[assignment]`, ); }); w.line(); diff --git a/src/api/writer-generator/python/py-utils.ts b/src/api/writer-generator/python/py-utils.ts index f5486132f..64da7c88d 100644 --- a/src/api/writer-generator/python/py-utils.ts +++ b/src/api/writer-generator/python/py-utils.ts @@ -1,6 +1,6 @@ import * as Path from "node:path"; import { fileURLToPath } from "node:url"; -import { camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; +import { pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; import type { TypeIdentifier } from "@typeschema/types.ts"; export const PRIMITIVE_TYPE_MAP: Record = { diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index b51589c98..7d57ed89a 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -1,9 +1,12 @@ import assert from "node:assert"; import fs from "node:fs"; -import * as Path from "node:path"; -import { fileURLToPath } from "node:url"; -import { canonicalToName, deriveResourceName, fixReservedWords } from "@root/api/writer-generator/python/py-utils.ts"; -import { camelCase, pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; +import { + canonicalToName, + deriveResourceName, + fixReservedWords, + resolvePyAssets, +} from "@root/api/writer-generator/python/py-utils.ts"; +import { camelCase, pascalCase, snakeCase } from "@root/api/writer-generator/utils"; import { Writer, type WriterOptions } from "@root/api/writer-generator/writer.ts"; import { groupByPackages, sortAsDeclarationSequence, type TypeSchemaIndex } from "@root/typeschema/utils"; import { @@ -11,11 +14,9 @@ import { type EnumDefinition, type Field, isPrimitiveIdentifier, - isProfileTypeSchema, isResourceTypeSchema, isSpecializationTypeSchema, type NestedTypeSchema, - type ProfileTypeSchema, type SpecializationTypeSchema, type TypeIdentifier, } from "@typeschema/types.ts"; @@ -84,16 +85,6 @@ interface FieldInfo { defaultValue: string; } -const resolvePyAssets = (fn: string) => { - const __dirname = Path.dirname(fileURLToPath(import.meta.url)); - const __filename = fileURLToPath(import.meta.url); - if (__filename.endsWith("dist/index.js")) { - return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); - } else { - return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); - } -}; - type TypeSchemaPackageGroups = { groupedResources: Record; groupedComplexTypes: Record; From bf34b657ed028809be8130050f9d7d50b26e121f Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 30 Mar 2026 19:13:16 +0100 Subject: [PATCH 05/17] py: test_extension_profile test refactoring --- examples/python/test_extension_profile.py | 95 ++--------------------- 1 file changed, 5 insertions(+), 90 deletions(-) diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py index c8f784b5d..fd6b5347c 100644 --- a/examples/python/test_extension_profile.py +++ b/examples/python/test_extension_profile.py @@ -24,23 +24,13 @@ def test_extension_profiles_demo() -> None: """ - Extension profiles are typed Pydantic wrappers around FHIR extensions. - - Instead of working with raw Extension dicts, you get: - - Auto-complete and type checking for extension values - - Canonical URL enforced at construction time - - Proper serialization to FHIR JSON with correct aliases - - Discriminated unions for complex extensions with sub-extensions - This test shows all three extension placement levels on a Patient resource. """ - # 1. Simple extension — wraps a single typed value birth_place = BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) assert birth_place.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" assert birth_place.value_address.city == "Bonn" - # 2. Complex extension — contains sub-extensions routed by URL discriminator nationality = NationalityExtension(extension=[ NationalityCodeExtension( value_codeable_concept=CodeableConcept( @@ -52,14 +42,14 @@ def test_extension_profiles_demo() -> None: assert isinstance(nationality.extension[0], NationalityCodeExtension) assert nationality.extension[0].value_codeable_concept.coding[0].code == "DE" - # 3. Primitive extension — attached via _field pattern on primitive fields + # Primitive extension — attached via _field pattern on primitive fields name = HumanName( family="van Beethoven", family_extension=Element(extension=[OwnPrefixExtension(value_string="van")]), given=["Ludwig"], ) - # 4. Build a Patient with all extension types at once + # Build a Patient with all extension types at once patient = Patient( resource_type="Patient", birth_date="1770-12-17", @@ -70,14 +60,14 @@ def test_extension_profiles_demo() -> None: name=[name], ) - # 5. Serializes to standard FHIR JSON + # Serializes to standard FHIR JSON raw = json.loads(patient.model_dump_json(by_alias=True, exclude_none=True)) assert raw["extension"][0]["valueAddress"]["city"] == "Bonn" assert raw["extension"][1]["extension"][0]["valueCodeableConcept"]["coding"][0]["code"] == "DE" assert raw["_birthDate"]["extension"][0]["valueDateTime"] == "1770-12-17T12:00:00+01:00" assert raw["name"][0]["_family"]["extension"][0]["valueString"] == "van" - # 6. Round-trips back through deserialization + # Round-trips back through deserialization restored = Patient.model_validate_json(patient.model_dump_json(by_alias=True, exclude_none=True)) assert restored.birth_date == "1770-12-17" assert len(restored.extension) == 2 @@ -89,7 +79,7 @@ def test_extension_profiles_demo() -> None: # --------------------------------------------------------------------------- -class TestBirthPlaceExtension: +class TestSimpleExtension: def test_construction_and_url(self) -> None: ext = BirthPlaceExtension(value_address=Address(city="Bonn")) assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" @@ -110,51 +100,6 @@ def test_round_trip(self) -> None: ) assert restored.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" - -class TestBirthTimeExtension: - def test_construction_and_url(self) -> None: - ext = BirthTimeExtension(value_date_time="1990-03-15T08:22:00-05:00") - assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" - assert isinstance(ext, Extension) - - def test_rejects_wrong_url(self) -> None: - with pytest.raises(ValidationError): - BirthTimeExtension(url="http://wrong", value_date_time="1990-03-15T08:22:00-05:00") - - def test_value_is_required(self) -> None: - with pytest.raises(ValidationError): - BirthTimeExtension() # type: ignore[call-arg] - - def test_round_trip(self) -> None: - original = BirthTimeExtension(value_date_time="1990-03-15T08:22:00-05:00") - restored = BirthTimeExtension.model_validate_json( - original.model_dump_json(by_alias=True, exclude_none=True) - ) - assert restored.url == "http://hl7.org/fhir/StructureDefinition/patient-birthTime" - - -class TestOwnPrefixExtension: - def test_construction_and_url(self) -> None: - ext = OwnPrefixExtension(value_string="van") - assert ext.url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" - assert isinstance(ext, Extension) - - def test_rejects_wrong_url(self) -> None: - with pytest.raises(ValidationError): - OwnPrefixExtension(url="http://wrong", value_string="van") - - def test_value_is_required(self) -> None: - with pytest.raises(ValidationError): - OwnPrefixExtension() # type: ignore[call-arg] - - def test_round_trip(self) -> None: - original = OwnPrefixExtension(value_string="van") - restored = OwnPrefixExtension.model_validate_json( - original.model_dump_json(by_alias=True, exclude_none=True) - ) - assert restored.url == "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" - - # --------------------------------------------------------------------------- # Complex extension: NationalityExtension with discriminated sub-extensions # --------------------------------------------------------------------------- @@ -228,33 +173,3 @@ def test_deserialization_from_fhir_json(self) -> None: assert isinstance(ext.extension[0], NationalityCodeExtension) assert ext.extension[0].value_codeable_concept.coding[0].code == "FR" assert isinstance(ext.extension[1], NationalityPeriodExtension) - - -# --------------------------------------------------------------------------- -# Serialization: FHIR-aliased JSON keys -# --------------------------------------------------------------------------- - - -def test_simple_extension_serializes_with_fhir_aliases() -> None: - ext = OwnPrefixExtension(value_string="van") - raw = json.loads(ext.model_dump_json(by_alias=True, exclude_none=True)) - assert raw == { - "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", - "valueString": "van", - } - - -def test_complex_extension_serializes_with_fhir_aliases() -> None: - ext = NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ), - NationalityPeriodExtension(value_period=Period(start="2000-01-01")), - ]) - data = json.loads(ext.model_dump_json(by_alias=True, exclude_none=True)) - assert data["extension"][0]["url"] == "code" - assert "valueCodeableConcept" in data["extension"][0] - assert "value_codeable_concept" not in data["extension"][0] - assert data["extension"][1]["valuePeriod"]["start"] == "2000-01-01" From 8bdbbb24c82236c3493ee5d758fe8a440ba00bc1 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Sat, 4 Apr 2026 12:01:15 +0100 Subject: [PATCH 06/17] py: minor changes --- examples/python/test_extension_profile.py | 61 ++++++------- .../python/extension-profile.ts | 54 ++++++----- .../python/{py-utils.ts => naming-utils.ts} | 52 +++++++++-- src/api/writer-generator/python/writer.ts | 89 ++++++------------- 4 files changed, 127 insertions(+), 129 deletions(-) rename src/api/writer-generator/python/{py-utils.ts => naming-utils.ts} (54%) diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py index fd6b5347c..2d3cdf5d6 100644 --- a/examples/python/test_extension_profile.py +++ b/examples/python/test_extension_profile.py @@ -5,6 +5,7 @@ """ import json +from pathlib import Path import pytest from pydantic import ValidationError @@ -28,8 +29,7 @@ def test_extension_profiles_demo() -> None: """ birth_place = BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) - assert birth_place.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" - assert birth_place.value_address.city == "Bonn" + assert birth_place == BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) nationality = NationalityExtension(extension=[ NationalityCodeExtension( @@ -40,7 +40,6 @@ def test_extension_profiles_demo() -> None: NationalityPeriodExtension(value_period=Period(start="1770-12-17")), ]) assert isinstance(nationality.extension[0], NationalityCodeExtension) - assert nationality.extension[0].value_codeable_concept.coding[0].code == "DE" # Primitive extension — attached via _field pattern on primitive fields name = HumanName( @@ -60,18 +59,18 @@ def test_extension_profiles_demo() -> None: name=[name], ) - # Serializes to standard FHIR JSON - raw = json.loads(patient.model_dump_json(by_alias=True, exclude_none=True)) - assert raw["extension"][0]["valueAddress"]["city"] == "Bonn" - assert raw["extension"][1]["extension"][0]["valueCodeableConcept"]["coding"][0]["code"] == "DE" - assert raw["_birthDate"]["extension"][0]["valueDateTime"] == "1770-12-17T12:00:00+01:00" - assert raw["name"][0]["_family"]["extension"][0]["valueString"] == "van" + # Serializes to standard FHIR JSON (by_alias keeps FHIR field names, exclude_none drops nulls) + patient_json = patient.model_dump_json(by_alias=True, exclude_none=True) + snapshot_dir = Path(__file__).parent / "__snapshots__" + expected = json.loads((snapshot_dir / "patient_with_extension_profiles.json").read_text()) + assert json.loads(patient_json) == expected # Round-trips back through deserialization - restored = Patient.model_validate_json(patient.model_dump_json(by_alias=True, exclude_none=True)) - assert restored.birth_date == "1770-12-17" - assert len(restored.extension) == 2 - assert restored.name[0].family == "van Beethoven" + restored = Patient.from_json(patient_json) + assert restored.resource_type == patient.resource_type + assert restored.birth_date == patient.birth_date + assert restored.name[0].family == patient.name[0].family + assert restored.name[0].given == patient.name[0].given # --------------------------------------------------------------------------- @@ -98,7 +97,7 @@ def test_round_trip(self) -> None: restored = BirthPlaceExtension.model_validate_json( original.model_dump_json(by_alias=True, exclude_none=True) ) - assert restored.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" + assert restored == original # --------------------------------------------------------------------------- # Complex extension: NationalityExtension with discriminated sub-extensions @@ -123,17 +122,14 @@ def test_sub_extensions_construction_and_url(self) -> None: assert isinstance(code_ext, Extension) def test_with_both_sub_extensions(self) -> None: - ext = NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), + code_ext = NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], ), - NationalityPeriodExtension(value_period=Period(start="1770-12-17")), - ]) - assert len(ext.extension) == 2 - assert isinstance(ext.extension[0], NationalityCodeExtension) - assert isinstance(ext.extension[1], NationalityPeriodExtension) + ) + period_ext = NationalityPeriodExtension(value_period=Period(start="1770-12-17")) + ext = NationalityExtension(extension=[code_ext, period_ext]) + assert ext.extension == [code_ext, period_ext] def test_sub_extension_rejects_wrong_url(self) -> None: with pytest.raises(ValidationError): @@ -154,11 +150,7 @@ def test_round_trip(self) -> None: ]) json_str = original.model_dump_json(by_alias=True, exclude_none=True) restored = NationalityExtension.model_validate_json(json_str) - assert len(restored.extension) == 2 - assert isinstance(restored.extension[0], NationalityCodeExtension) - assert restored.extension[0].value_codeable_concept.coding[0].code == "DE" - assert isinstance(restored.extension[1], NationalityPeriodExtension) - assert restored.extension[1].value_period.start == "1770-12-17" + assert restored == original def test_deserialization_from_fhir_json(self) -> None: """Discriminated union routes sub-extensions by url during deserialization.""" @@ -170,6 +162,11 @@ def test_deserialization_from_fhir_json(self) -> None: ], }) ext = NationalityExtension.model_validate_json(raw) - assert isinstance(ext.extension[0], NationalityCodeExtension) - assert ext.extension[0].value_codeable_concept.coding[0].code == "FR" - assert isinstance(ext.extension[1], NationalityPeriodExtension) + assert ext == NationalityExtension(extension=[ + NationalityCodeExtension( + value_codeable_concept=CodeableConcept( + coding=[Coding(system="urn:iso:std:iso:3166", code="FR")], + ), + ), + NationalityPeriodExtension(value_period=Period(start="1990-01-01")), + ]) diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts index 07ac8f5a8..4501cd344 100644 --- a/src/api/writer-generator/python/extension-profile.ts +++ b/src/api/writer-generator/python/extension-profile.ts @@ -1,19 +1,22 @@ -import { pascalCase, snakeCase } from "@root/api/writer-generator/utils"; import type { TypeSchemaIndex } from "@root/typeschema/utils"; -import type { ChoiceFieldDeclaration, ProfileExtension, ProfileTypeSchema, TypeIdentifier } from "@typeschema/types.ts"; -import { isPythonPrimitive, PRIMITIVE_TYPE_MAP, PYTHON_BUILTINS } from "./py-utils"; +import type { ChoiceFieldDeclaration, ProfileExtension, ProfileTypeSchema } from "@typeschema/types.ts"; +import { + collectSubExtensionClassNames, + extensionModuleName, + extensionProfileClassName, + extensionProfileParentName, + isPythonPrimitive, + PRIMITIVE_TYPE_MAP, + PYTHON_BUILTINS, + pyFhirPackageByName, + subExtensionClassName, + subExtensionUnionName, + subExtValueFieldName, +} from "./naming-utils"; import type { Python } from "./writer"; -const extensionProfileClassName = (profile: ProfileTypeSchema): string => - `${pascalCase(profile.identifier.name)}Extension`; - const isComplexExtensionProfile = (profile: ProfileTypeSchema): boolean => (profile.extensions ?? []).length > 0; -const collectSubExtensionClassNames = (profile: ProfileTypeSchema): string[] => { - const parentName = pascalCase(profile.identifier.name); - return (profile.extensions ?? []).map((ext) => `${parentName}${pascalCase(ext.name)}Extension`); -}; - const extractCanonicalUrl = (profile: ProfileTypeSchema): string => { const fields = profile.fields ?? {}; const urlField = fields.url; @@ -60,11 +63,6 @@ const extractSimpleExtensionInfo = ( return { canonicalUrl, valueFieldName, valueType, valueRequired }; }; -const subExtValueFieldName = (valueFieldType: TypeIdentifier | undefined): string => { - if (!valueFieldType) return "valueString"; - return `value${valueFieldType.name}`; -}; - const generateDocstringAndUrl = (w: Python, profile: ProfileTypeSchema, canonicalUrl: string): void => { if (profile.description) { w.line(`"""${profile.description}`); @@ -87,7 +85,7 @@ const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.pyImportFrom("typing", "Literal"); w.pyImportFrom("pydantic", "Field"); - const basePackage = `${w.opts.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const basePackage = `${pyFhirPackageByName(w.opts.rootPackageName, profile.identifier.package)}.base`; const pyValueType = PRIMITIVE_TYPE_MAP[valueType] ?? valueType; const importNames = ["Extension"]; if (pyValueType !== "Extension" && !isPythonPrimitive(valueType) && !PYTHON_BUILTINS.has(pyValueType)) { @@ -115,7 +113,7 @@ const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): }; const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: string): void => { - const className = `${parentName}${pascalCase(ext.name)}Extension`; + const className = subExtensionClassName(parentName, ext.name); const extUrl = ext.url ?? ext.name; let valueFieldName: string; @@ -130,7 +128,7 @@ const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: ? (PRIMITIVE_TYPE_MAP[firstSub.valueFieldType.name] ?? firstSub.valueFieldType.name) : "str"; } else if (firstVt) { - valueFieldName = `value${firstVt.name}`; + valueFieldName = subExtValueFieldName(firstVt); valueType = PRIMITIVE_TYPE_MAP[firstVt.name] ?? firstVt.name; } else { valueFieldName = "valueString"; @@ -152,7 +150,7 @@ const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): void => { const extensions = profile.extensions ?? []; const canonicalUrl = extractCanonicalUrl(profile); - const parentName = pascalCase(profile.identifier.name); + const parentName = extensionProfileParentName(profile); const className = extensionProfileClassName(profile); const valueTypeImports = new Set(); @@ -173,7 +171,7 @@ const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.pyImportFrom("typing", "Annotated", "Literal", "Union"); w.pyImportFrom("pydantic", "Discriminator", "Field", "Tag"); - const basePackage = `${w.opts.rootPackageName}.${snakeCase(profile.identifier.package)}.base`; + const basePackage = `${pyFhirPackageByName(w.opts.rootPackageName, profile.identifier.package)}.base`; const baseImports = ["Extension", ...Array.from(valueTypeImports)].sort(); w.pyImportFrom(basePackage, ...baseImports); @@ -186,14 +184,14 @@ const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): w.line(); } - const unionName = `${parentName}SubExtension`; + const unionName = subExtensionUnionName(parentName); w.line(`${unionName} = Annotated[`); w.indentBlock(() => { w.line("Union["); w.indentBlock(() => { for (const ext of extensions) { - const subClassName = `${parentName}${pascalCase(ext.name)}Extension`; + const subClassName = subExtensionClassName(parentName, ext.name); const tag = ext.url ?? ext.name; w.line(`Annotated[${subClassName}, Tag("${tag}")],`); } @@ -220,7 +218,7 @@ export const generateExtensionProfiles = (w: Python, tsIndex: TypeSchemaIndex, p w.cd("profiles", () => { for (const profile of profiles) { const flatProfile = tsIndex.flatProfile(profile); - const moduleName = `extension_${snakeCase(flatProfile.identifier.name)}`; + const moduleName = extensionModuleName(flatProfile.identifier.name); w.cat(`${moduleName}.py`, () => { w.generateDisclaimer(); if (isComplexExtensionProfile(flatProfile)) { @@ -237,11 +235,11 @@ export const generateExtensionProfiles = (w: Python, tsIndex: TypeSchemaIndex, p const generateProfilesInitFile = (w: Python, profiles: ProfileTypeSchema[]): void => { w.cat("__init__.py", () => { w.generateDisclaimer(); - const firstProfile = profiles[0]; - if (!firstProfile) return; - const pyPackage = `${w.opts.rootPackageName}.${snakeCase(firstProfile.identifier.package)}.profiles`; + const packageName = profiles[0]?.identifier.package; + if (!packageName) return; + const pyPackage = `${pyFhirPackageByName(w.opts.rootPackageName, packageName)}.profiles`; for (const profile of profiles) { - const moduleName = `extension_${snakeCase(profile.identifier.name)}`; + const moduleName = extensionModuleName(profile.identifier.name); const className = extensionProfileClassName(profile); if (isComplexExtensionProfile(profile)) { const subNames = collectSubExtensionClassNames(profile); diff --git a/src/api/writer-generator/python/py-utils.ts b/src/api/writer-generator/python/naming-utils.ts similarity index 54% rename from src/api/writer-generator/python/py-utils.ts rename to src/api/writer-generator/python/naming-utils.ts index 64da7c88d..5dfdfd6cc 100644 --- a/src/api/writer-generator/python/py-utils.ts +++ b/src/api/writer-generator/python/naming-utils.ts @@ -1,5 +1,3 @@ -import * as Path from "node:path"; -import { fileURLToPath } from "node:url"; import { pascalCase, snakeCase, uppercaseFirstLetterOfEach } from "@root/api/writer-generator/utils"; import type { TypeIdentifier } from "@typeschema/types.ts"; @@ -100,11 +98,49 @@ export const deriveResourceName = (id: TypeIdentifier): string => { return pascalCase(id.name); }; -export const resolvePyAssets = (fn: string) => { - const __dirname = Path.dirname(fileURLToPath(import.meta.url)); - const __filename = fileURLToPath(import.meta.url); - if (__filename.endsWith("dist/index.js")) { - return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); +const buildPyPackageName = (packageName: string): string => { + const parts = packageName ? [snakeCase(packageName)] : [""]; + return parts.join("."); +}; + +export const pyFhirPackageByName = (rootPackageName: string, name: string): string => + [rootPackageName, buildPyPackageName(name)].join("."); + +export const pyFhirPackage = (rootPackageName: string, identifier: TypeIdentifier): string => + pyFhirPackageByName(rootPackageName, identifier.package); + +export const pyPackage = (rootPackageName: string, identifier: TypeIdentifier): string => { + if (identifier.kind === "complex-type") { + return `${pyFhirPackage(rootPackageName, identifier)}.base`; } - return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); + if (identifier.kind === "resource") { + return [pyFhirPackage(rootPackageName, identifier), snakeCase(identifier.name)].join("."); + } + return pyFhirPackage(rootPackageName, identifier); +}; + +export const extensionProfileClassName = (profile: { identifier: { name: string } }): string => + `${pascalCase(profile.identifier.name)}Extension`; + +export const collectSubExtensionClassNames = (profile: { + identifier: { name: string }; + extensions?: { name: string }[]; +}): string[] => { + const parentName = pascalCase(profile.identifier.name); + return (profile.extensions ?? []).map((ext) => `${parentName}${pascalCase(ext.name)}Extension`); +}; + +export const subExtValueFieldName = (valueFieldType: { name: string } | undefined): string => { + if (!valueFieldType) return "valueString"; + return `value${valueFieldType.name}`; }; + +export const subExtensionClassName = (parentName: string, extName: string): string => + `${parentName}${pascalCase(extName)}Extension`; + +export const subExtensionUnionName = (parentName: string): string => `${parentName}SubExtension`; + +export const extensionProfileParentName = (profile: { identifier: { name: string } }): string => + pascalCase(profile.identifier.name); + +export const extensionModuleName = (name: string): string => `extension_${snakeCase(name)}`; diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 7d57ed89a..1cc8da410 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -1,11 +1,16 @@ import assert from "node:assert"; import fs from "node:fs"; +import * as Path from "node:path"; +import { fileURLToPath } from "node:url"; import { canonicalToName, deriveResourceName, fixReservedWords, - resolvePyAssets, -} from "@root/api/writer-generator/python/py-utils.ts"; + PRIMITIVE_TYPE_MAP, + pyFhirPackage, + pyFhirPackageByName, + pyPackage, +} from "@root/api/writer-generator/python/naming-utils.ts"; import { camelCase, pascalCase, snakeCase } from "@root/api/writer-generator/utils"; import { Writer, type WriterOptions } from "@root/api/writer-generator/writer.ts"; import { groupByPackages, sortAsDeclarationSequence, type TypeSchemaIndex } from "@root/typeschema/utils"; @@ -22,28 +27,13 @@ import { } from "@typeschema/types.ts"; import { generateExtensionProfiles } from "./extension-profile"; -const PRIMITIVE_TYPE_MAP: Record = { - boolean: "bool", - instant: "str", - time: "str", - date: "str", - dateTime: "str", - decimal: "float", - integer: "int", - unsignedInt: "int", - positiveInt: "PositiveInt", - integer64: "int", - base64Binary: "str", - uri: "str", - url: "str", - canonical: "str", - oid: "str", - uuid: "str", - string: "str", - code: "str", - markdown: "str", - id: "str", - xhtml: "str", +export const resolvePyAssets = (fn: string) => { + const __dirname = Path.dirname(fileURLToPath(import.meta.url)); + const __filename = fileURLToPath(import.meta.url); + if (__filename.endsWith("dist/index.js")) { + return Path.resolve(__dirname, "..", "assets", "api", "writer-generator", "python", fn); + } + return Path.resolve(__dirname, "../../../..", "assets", "api", "writer-generator", "python", fn); }; type StringFormatKey = "snake_case" | "PascalCase" | "camelCase"; @@ -109,7 +99,7 @@ export class Python extends Writer { groupedResources: groupByPackages(tsIndex.collectResources()), }; this.generateRootPackages(groups); - this.generateSDKPackages(groups, tsIndex); + this.generateSDKPackages(tsIndex, groups); } private generateRootPackages(groups: TypeSchemaPackageGroups): void { @@ -124,9 +114,9 @@ export class Python extends Writer { this.copyAssets(resolvePyAssets("requirements.txt"), "requirements.txt"); } - private generateSDKPackages(groups: TypeSchemaPackageGroups, tsIndex: TypeSchemaIndex): void { + private generateSDKPackages(tsIndex: TypeSchemaIndex, groups: TypeSchemaPackageGroups): void { this.generateComplexTypesPackages(groups.groupedComplexTypes); - this.generateResourcePackages(groups, tsIndex); + this.generateResourcePackages(tsIndex, groups); } private generateComplexTypesPackages(groupedComplexTypes: Record): void { @@ -137,7 +127,7 @@ export class Python extends Writer { } } - private generateResourcePackages(groups: TypeSchemaPackageGroups, tsIndex: TypeSchemaIndex): void { + private generateResourcePackages(tsIndex: TypeSchemaIndex, groups: TypeSchemaPackageGroups): void { const profilesByPackage = this.opts.generateProfile ? groupByPackages(tsIndex.collectProfiles()) : {}; for (const [packageName, packageResources] of Object.entries(groups.groupedResources)) { @@ -161,7 +151,7 @@ export class Python extends Writer { packageResources: SpecializationTypeSchema[], packageComplexTypes: SpecializationTypeSchema[], ): void { - const pyPackageName = this.pyFhirPackageByName(packageName); + const pyPackageName = pyFhirPackageByName(this.opts.rootPackageName, packageName); this.generateResourcePackageInit(pyPackageName, packageResources, packageComplexTypes); this.generateResourceFamilies(packageResources); @@ -185,7 +175,7 @@ export class Python extends Writer { const models: string[] = []; for (const packageName of Object.keys(groups.groupedResources)) { - const fullPyPackageName = this.pyFhirPackageByName(packageName); + const fullPyPackageName = pyFhirPackageByName(this.opts.rootPackageName, packageName); models.push(...this.importComplexTypes(fullPyPackageName, groups.groupedComplexTypes[packageName])); models.push(...this.importResources(fullPyPackageName, false, groups.groupedResources[packageName])); } @@ -567,8 +557,8 @@ export class Python extends Writer { const element = this.tsIndex.resolveByUrl(schema.identifier.package, elementUrl); if (!element) return; - const pyPackage = this.pyPackage(element.identifier); - this.pyImportFrom(pyPackage, "Element"); + const pyPkg = pyPackage(this.opts.rootPackageName, element.identifier); + this.pyImportFrom(pyPkg, "Element"); } private importComplexTypeDependencies(dependencies: TypeIdentifier[]): void { @@ -587,7 +577,7 @@ export class Python extends Writer { this.pyImportType(dep); const familyName = `${pascalCase(dep.name)}Family`; - const familyPackage = `${this.pyFhirPackage(dep)}.resource_families`; + const familyPackage = `${pyFhirPackage(this.opts.rootPackageName, dep)}.resource_families`; this.pyImportFrom(familyPackage, familyName); } } @@ -596,11 +586,11 @@ export class Python extends Writer { const grouped: ImportGroup = {}; for (const dep of dependencies) { - const pyPackage = this.pyPackage(dep); - if (!grouped[pyPackage]) { - grouped[pyPackage] = []; + const pyPkg = pyPackage(this.opts.rootPackageName, dep); + if (!grouped[pyPkg]) { + grouped[pyPkg] = []; } - grouped[pyPackage].push(dep.name); + grouped[pyPkg].push(dep.name); } return grouped; @@ -633,7 +623,7 @@ export class Python extends Writer { } private pyImportType(identifier: TypeIdentifier): void { - this.pyImportFrom(this.pyPackage(identifier), pascalCase(identifier.name)); + this.pyImportFrom(pyPackage(this.opts.rootPackageName, identifier), pascalCase(identifier.name)); } private generateResourceFamilies(packageResources: SpecializationTypeSchema[]): void { @@ -708,29 +698,6 @@ export class Python extends Writer { this.line(`__all__ = [${exportList.map((e) => `'${e}'`).join(", ")}]`); } - private buildPyPackageName(packageName: string): string { - const parts = packageName ? [snakeCase(packageName)] : [""]; - return parts.join("."); - } - - private pyFhirPackage(identifier: TypeIdentifier): string { - return this.pyFhirPackageByName(identifier.package); - } - - private pyFhirPackageByName(name: string): string { - return [this.opts.rootPackageName, this.buildPyPackageName(name)].join("."); - } - - private pyPackage(identifier: TypeIdentifier): string { - if (identifier.kind === "complex-type") { - return `${this.pyFhirPackage(identifier)}.base`; - } - if (identifier.kind === "resource") { - return [this.pyFhirPackage(identifier), snakeCase(identifier.name)].join("."); - } - return this.pyFhirPackage(identifier); - } - private getFieldFormatFunction(format: StringFormatKey): (name: string) => string { if (!AVAILABLE_STRING_FORMATS[format]) { this.logger()?.warn(`Unknown field format '${format}'. Defaulting to SnakeCase.`); From 922a693ef5adcf10f07aafbcf33285799aa30403 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 6 Apr 2026 23:43:53 +0100 Subject: [PATCH 07/17] Added __eq__/__hash__ to Extension for cross-class equality. Made to_json params (by_alias, exclude_unset) configurable. --- .gitignore | 1 + .../patient_with_extension_profiles.json | 59 +++++++++++++++++++ examples/python/fhir_types/__init__.py | 2 + .../fhir_types/hl7_fhir_r4_core/base.py | 8 +++ .../hl7_fhir_r4_core/profiles/__init__.py | 9 +++ examples/python/generate.ts | 3 + examples/python/test_extension_profile.py | 32 +++++++--- examples/python/test_raw_extension.py | 2 +- .../python/extension-profile.ts | 17 +++++- src/api/writer-generator/python/writer.ts | 41 ++++++++++--- 10 files changed, 155 insertions(+), 19 deletions(-) create mode 100644 examples/python/__snapshots__/patient_with_extension_profiles.json diff --git a/.gitignore b/.gitignore index 51b1f35a6..317538f9e 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,4 @@ test-output .typeschema-cache *.cpuprofile examples/tmp/ +/examples/python/fhir_types/type-schemas/ diff --git a/examples/python/__snapshots__/patient_with_extension_profiles.json b/examples/python/__snapshots__/patient_with_extension_profiles.json new file mode 100644 index 000000000..638f034f1 --- /dev/null +++ b/examples/python/__snapshots__/patient_with_extension_profiles.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Patient", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + "valueAddress": { + "city": "Bonn", + "country": "DE" + } + }, + { + "extension": [ + { + "url": "code", + "valueCodeableConcept": { + "coding": [ + { + "code": "DE", + "system": "urn:iso:std:iso:3166" + } + ] + } + }, + { + "url": "period", + "valuePeriod": { + "start": "1770-12-17" + } + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/patient-nationality" + } + ], + "birthDate": "1770-12-17", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1770-12-17T12:00:00+01:00" + } + ] + }, + "name": [ + { + "family": "van Beethoven", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "van" + } + ] + }, + "given": [ + "Ludwig" + ] + } + ] +} diff --git a/examples/python/fhir_types/__init__.py b/examples/python/fhir_types/__init__.py index 21844fe8c..22b16c402 100644 --- a/examples/python/fhir_types/__init__.py +++ b/examples/python/fhir_types/__init__.py @@ -76,3 +76,5 @@ Timing.model_rebuild() TriggerDefinition.model_rebuild() UsageContext.model_rebuild() + +import fhir_types.hl7_fhir_r4_core.profiles # noqa: F401 diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/base.py b/examples/python/fhir_types/hl7_fhir_r4_core/base.py index 1eca74c69..b1bac4bb9 100644 --- a/examples/python/fhir_types/hl7_fhir_r4_core/base.py +++ b/examples/python/fhir_types/hl7_fhir_r4_core/base.py @@ -318,6 +318,14 @@ class Extension(Element): value_uuid: str | None = Field(None, alias="valueUuid", serialization_alias="valueUuid") value_uuid_extension: Element | None = Field(None, alias="_valueUuid", serialization_alias="_valueUuid") + def __eq__(self, other: object) -> bool: + if not isinstance(other, Extension): + return NotImplemented + return self.model_dump(by_alias=True, exclude_none=True) == other.model_dump(by_alias=True, exclude_none=True) + + def __hash__(self) -> int: + return hash(self.url) + class HumanName(Element): model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py index 2b5b348fc..457959220 100644 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py +++ b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py @@ -10,3 +10,12 @@ from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_bodyweight import ObservationBodyweightExtension from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_vitalsigns import ObservationVitalsignsExtension from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension + +BirthPlaceExtension.model_rebuild() +BirthTimeExtension.model_rebuild() +NationalityExtension.model_rebuild() +NationalityCodeExtension.model_rebuild() +NationalityPeriodExtension.model_rebuild() +ObservationBodyweightExtension.model_rebuild() +ObservationVitalsignsExtension.model_rebuild() +OwnPrefixExtension.model_rebuild() diff --git a/examples/python/generate.ts b/examples/python/generate.ts index 351b3a876..0021f898b 100644 --- a/examples/python/generate.ts +++ b/examples/python/generate.ts @@ -36,6 +36,9 @@ const builder = new APIBuilder({ logger }) }, }, }) + .introspection({ + typeSchemas: "type-schemas", + }) .outputTo("./examples/python/fhir_types") .cleanOutput(true); diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py index 2d3cdf5d6..86526707d 100644 --- a/examples/python/test_extension_profile.py +++ b/examples/python/test_extension_profile.py @@ -59,18 +59,32 @@ def test_extension_profiles_demo() -> None: name=[name], ) - # Serializes to standard FHIR JSON (by_alias keeps FHIR field names, exclude_none drops nulls) - patient_json = patient.model_dump_json(by_alias=True, exclude_none=True) - snapshot_dir = Path(__file__).parent / "__snapshots__" - expected = json.loads((snapshot_dir / "patient_with_extension_profiles.json").read_text()) + patient_json = patient.to_json(by_alias=True, exclude_unset=False) + expected = json.loads(((Path(__file__).parent / "__snapshots__") / "patient_with_extension_profiles.json").read_text()) assert json.loads(patient_json) == expected - # Round-trips back through deserialization restored = Patient.from_json(patient_json) - assert restored.resource_type == patient.resource_type - assert restored.birth_date == patient.birth_date - assert restored.name[0].family == patient.name[0].family - assert restored.name[0].given == patient.name[0].given + assert restored == patient + +def test_non_conformant_extension() -> None: + """Demonstrates what happens when incoming FHIR JSON contains extensions + that don't conform to a profile's constraints.""" + patient_json = json.dumps({ + "resourceType": "Patient", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + "valueString": "not an address", + }, + ], + }) + patient = Patient.from_json(patient_json) + ext = patient.extension[0] + assert ext.value_string == "not an address" + assert ext.value_address is None + + with pytest.raises(ValidationError): + BirthPlaceExtension.model_validate(ext.model_dump(by_alias=True)) # --------------------------------------------------------------------------- diff --git a/examples/python/test_raw_extension.py b/examples/python/test_raw_extension.py index f530b7c82..8b3c63053 100644 --- a/examples/python/test_raw_extension.py +++ b/examples/python/test_raw_extension.py @@ -100,7 +100,7 @@ def create_patient_with_extensions() -> Patient: def test_patient_with_extensions() -> None: patient = create_patient_with_extensions() - actual = json.loads(patient.to_json(indent=2)) + actual = json.loads(patient.to_json(indent=2, by_alias=True)) expected = json.loads((SNAPSHOT_DIR / "patient_with_extensions.json").read_text()) assert actual == expected diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts index 4501cd344..1537afdf3 100644 --- a/src/api/writer-generator/python/extension-profile.ts +++ b/src/api/writer-generator/python/extension-profile.ts @@ -228,11 +228,11 @@ export const generateExtensionProfiles = (w: Python, tsIndex: TypeSchemaIndex, p } }); } - generateProfilesInitFile(w, profiles); + generateProfilesInitFile(w, tsIndex, profiles); }); }; -const generateProfilesInitFile = (w: Python, profiles: ProfileTypeSchema[]): void => { +const generateProfilesInitFile = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { w.cat("__init__.py", () => { w.generateDisclaimer(); const packageName = profiles[0]?.identifier.package; @@ -248,5 +248,18 @@ const generateProfilesInitFile = (w: Python, profiles: ProfileTypeSchema[]): voi w.pyImportFrom(`${pyPackage}.${moduleName}`, className); } } + + w.line(); + + // model_rebuild() so Pydantic can resolve inherited deferred annotations + for (const profile of profiles) { + const className = extensionProfileClassName(profile); + w.line(`${className}.model_rebuild()`); + if (isComplexExtensionProfile(profile)) { + for (const subName of collectSubExtensionClassNames(profile)) { + w.line(`${subName}.model_rebuild()`); + } + } + } }); }; diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 1cc8da410..7804358cf 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -122,7 +122,7 @@ export class Python extends Writer { private generateComplexTypesPackages(groupedComplexTypes: Record): void { for (const [packageName, packageComplexTypes] of Object.entries(groupedComplexTypes)) { this.cd(`/${snakeCase(packageName)}`, () => { - this.generateBasePy(packageComplexTypes); + this.generateBasePy(packageName, packageComplexTypes); }); } } @@ -190,7 +190,16 @@ export class Python extends Writer { } } - private generateBasePy(packageComplexTypes: SpecializationTypeSchema[]): void { + private importProfileRegistrations(groups: TypeSchemaPackageGroups): void { + if (!this.opts.generateProfile) return; + this.line(); + for (const packageName of Object.keys(groups.groupedResources)) { + const profilesPackage = `${pyFhirPackageByName(this.opts.rootPackageName, packageName)}.profiles`; + this.line(`import ${profilesPackage} # noqa: F401`); + } + } + + private generateBasePy(packageName: string, packageComplexTypes: SpecializationTypeSchema[]): void { const hasGenericTypes = packageComplexTypes.some((s) => s.identifier.name in GENERIC_FIELD_REWRITES); this.cat("base.py", () => { this.generateDisclaimer(); @@ -371,6 +380,10 @@ export class Python extends Writer { this.generateFields(schema, schema.identifier.name); + if (this.opts.generateProfile && schema.identifier.name === "Extension") { + this.generateExtensionEqualityMethods(); + } + if (isResourceTypeSchema(schema)) { this.generateResourceMethods(schema); } @@ -506,17 +519,31 @@ export class Python extends Writer { const className = schema.identifier.name.toString(); this.line(); - this.line("def model_post_init(self, __context: Any) -> None:"); - this.line(' self.__pydantic_fields_set__.add("resource_type")'); - this.line(); - this.line("def to_json(self, indent: int | None = None) -> str:"); - this.line(" return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent)"); + this.line( + "def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str:", + ); + this.line( + " return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent)", + ); this.line(); this.line("@classmethod"); this.line(`def from_json(cls, json: str) -> ${className}:`); this.line(" return cls.model_validate_json(json)"); } + private generateExtensionEqualityMethods(): void { + this.line(); + this.line("def __eq__(self, other: object) -> bool:"); + this.line(" if not isinstance(other, Extension):"); + this.line(" return NotImplemented"); + this.line( + " return self.model_dump(by_alias=True, exclude_none=True) == other.model_dump(by_alias=True, exclude_none=True)", + ); + this.line(); + this.line("def __hash__(self) -> int:"); + this.line(" return hash(self.url)"); + } + private generateNestedTypes(schema: SpecializationTypeSchema): void { if (!schema.nested) return; From 2303d7d2c1201ded327f6c9c59e8491cb4614593 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 13 Apr 2026 12:31:41 +0100 Subject: [PATCH 08/17] py: * implemented profile generation in python, mirroring functionality of ts generator * made a new python example dedicated to profiles --- .gitignore | 1 + .../python/profile_helpers.py | 464 + examples/python-profiles/.gitignore | 5 + examples/python-profiles/README.md | 208 + .../patient_with_extensions.json | 0 examples/python-profiles/client.py | 106 + examples/python-profiles/fhir_types/README.md | 8224 +++++++++++++++++ .../python-profiles/fhir_types/__init__.py | 68 + .../fhir_types/hl7_fhir_r4_core/__init__.py | 68 + .../fhir_types/hl7_fhir_r4_core/base.py | 541 ++ .../hl7_fhir_r4_core/domain_resource.py | 34 + .../hl7_fhir_r4_core/observation.py | 108 + .../fhir_types/hl7_fhir_r4_core/patient.py | 79 + .../hl7_fhir_r4_core/profiles/__init__.py | 5 + .../observation_observation_vitalsigns.py | 154 + .../profiles/profile_helpers.py | 464 + .../fhir_types/hl7_fhir_r4_core/resource.py | 36 + .../hl7_fhir_r4_core/resource_families.py | 115 + .../hl7_fhir_us_core/profiles/__init__.py | 13 + .../extension_uscore_ethnicity_extension.py | 170 + ...tension_uscore_individual_sex_extension.py | 73 + ...ion_uscore_interpreter_needed_extension.py | 73 + .../extension_uscore_race_extension.py | 173 + ...ion_uscore_tribal_affiliation_extension.py | 140 + ...servation_uscore_blood_pressure_profile.py | 291 + .../observation_uscore_body_weight_profile.py | 243 + .../observation_uscore_vital_signs_profile.py | 241 + .../patient_uscore_patient_profile.py | 166 + .../profiles/profile_helpers.py | 464 + .../fhir_types/requirements.txt | 7 + examples/python-profiles/generate.ts | 41 + examples/python-profiles/mypy.ini | 13 + examples/python-profiles/test_profile.py | 383 + .../python-profiles/test_raw_extension.py | 164 + examples/python-profiles/test_sdk.py | 218 + examples/python-profiles/tsconfig.json | 6 + .../patient_with_extension_profiles.json | 59 - examples/python/fhir_types/__init__.py | 2 - .../fhir_types/hl7_fhir_r4_core/base.py | 8 - .../hl7_fhir_r4_core/profiles/__init__.py | 21 - .../profiles/extension_birth_place.py | 21 - .../profiles/extension_birth_time.py | 21 - .../profiles/extension_nationality.py | 42 - .../extension_observation_bodyweight.py | 21 - .../extension_observation_vitalsigns.py | 21 - .../profiles/extension_own_prefix.py | 21 - examples/python/generate.ts | 2 +- examples/python/test_extension_profile.py | 186 - .../python/extension-profile.ts | 265 - .../writer-generator/python/naming-utils.ts | 33 +- .../python/profile-extensions.ts | 219 + .../writer-generator/python/profile-naming.ts | 173 + .../writer-generator/python/profile-slices.ts | 162 + .../python/profile-validation.ts | 106 + src/api/writer-generator/python/profile.ts | 567 ++ src/api/writer-generator/python/writer.ts | 17 +- 56 files changed, 14802 insertions(+), 724 deletions(-) create mode 100644 assets/api/writer-generator/python/profile_helpers.py create mode 100644 examples/python-profiles/.gitignore create mode 100644 examples/python-profiles/README.md rename examples/{python => python-profiles}/__snapshots__/patient_with_extensions.json (100%) create mode 100644 examples/python-profiles/client.py create mode 100644 examples/python-profiles/fhir_types/README.md create mode 100644 examples/python-profiles/fhir_types/__init__.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/__init__.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/__init__.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource_families.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/__init__.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_individual_sex_extension.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_interpreter_needed_extension.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py create mode 100644 examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py create mode 100644 examples/python-profiles/fhir_types/requirements.txt create mode 100644 examples/python-profiles/generate.ts create mode 100644 examples/python-profiles/mypy.ini create mode 100644 examples/python-profiles/test_profile.py create mode 100644 examples/python-profiles/test_raw_extension.py create mode 100644 examples/python-profiles/test_sdk.py create mode 100644 examples/python-profiles/tsconfig.json delete mode 100644 examples/python/__snapshots__/patient_with_extension_profiles.json delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py delete mode 100644 examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py delete mode 100644 examples/python/test_extension_profile.py delete mode 100644 src/api/writer-generator/python/extension-profile.ts create mode 100644 src/api/writer-generator/python/profile-extensions.ts create mode 100644 src/api/writer-generator/python/profile-naming.ts create mode 100644 src/api/writer-generator/python/profile-slices.ts create mode 100644 src/api/writer-generator/python/profile-validation.ts create mode 100644 src/api/writer-generator/python/profile.ts diff --git a/.gitignore b/.gitignore index 317538f9e..e939d4f5c 100644 --- a/.gitignore +++ b/.gitignore @@ -44,3 +44,4 @@ test-output *.cpuprofile examples/tmp/ /examples/python/fhir_types/type-schemas/ +/examples/python-profiles/fhir_types/type-schemas/ diff --git a/assets/api/writer-generator/python/profile_helpers.py b/assets/api/writer-generator/python/profile_helpers.py new file mode 100644 index 000000000..3120548be --- /dev/null +++ b/assets/api/writer-generator/python/profile_helpers.py @@ -0,0 +1,464 @@ +""" +Runtime helpers for generated FHIR profile classes. + +This file is copied verbatim into every generated Python output and imported by +profile modules. It provides: + +- **Slice helpers** – match, get, set, and default-fill array slices defined by + a FHIR StructureDefinition. +- **Extension helpers** – read complex (nested) FHIR extensions into plain dicts. +- **Choice-type helpers** – wrap/unwrap polymorphic ``value[x]`` fields so + profile classes can expose a flat API. +- **Validation helpers** – lightweight structural checks that profile classes + call from their ``validate()`` method. +- **Misc utilities** – deep-match, deep-merge, path navigation. + +The helpers operate on plain ``dict`` / ``list`` structures. Profile classes +own a Pydantic resource instance (``self._resource``); when a helper needs the +underlying data, the profile passes ``self._resource.model_dump(by_alias=True, +exclude_none=True)`` or accesses model fields directly. All ``validate_*`` +functions return ``list[str]`` so a profile's ``validate()`` can concatenate +them into a single errors / warnings list. +""" + +from __future__ import annotations + +import copy +from typing import Any, Iterable, Mapping, MutableMapping, MutableSequence, Sequence, TypeVar + +T = TypeVar("T") + +# --------------------------------------------------------------------------- +# General utilities +# --------------------------------------------------------------------------- + + +def is_record(value: Any) -> bool: + """True when ``value`` is a non-None mapping (dict-like, not a list).""" + return isinstance(value, Mapping) + + +def ensure_path(root: MutableMapping[str, Any], path: Sequence[str]) -> MutableMapping[str, Any]: + """Walk ``path`` from ``root``, creating intermediate dicts (or using the + first element of an existing list) as needed. Returns the leaf mapping. + + Used by extension setters to reach a nested target inside a resource dict. + """ + current: MutableMapping[str, Any] = root + for segment in path: + nxt = current.get(segment) + if isinstance(nxt, list): + if len(nxt) == 0: + nxt.append({}) + current = nxt[0] + else: + if not isinstance(nxt, MutableMapping): + nxt = {} + current[segment] = nxt + current = nxt # type: ignore[assignment] + return current + + +# --------------------------------------------------------------------------- +# Deep match / merge +# --------------------------------------------------------------------------- + + +_FORBIDDEN_KEYS = {"__proto__", "constructor", "prototype"} + + +def merge_match(target: MutableMapping[str, Any], match: Mapping[str, Any]) -> None: + """Deep-merge ``match`` into ``target``, mutating ``target`` in place.""" + for key, match_value in match.items(): + if key in _FORBIDDEN_KEYS: + continue + if is_record(match_value): + existing = target.get(key) + if is_record(existing): + merge_match(existing, match_value) # type: ignore[arg-type] + else: + target[key] = dict(match_value) + else: + target[key] = match_value + + +def apply_slice_match(input_obj: Mapping[str, Any], match: Mapping[str, Any]) -> dict[str, Any]: + """Shallow-clone ``input_obj`` then deep-merge ``match`` on top, returning + a complete slice element ready for insertion.""" + result: dict[str, Any] = dict(input_obj) + merge_match(result, match) + return result + + +def _get_key(obj: Any, key: str) -> Any: + """Retrieve ``key`` from a dict-like or Pydantic-model-like object.""" + if is_record(obj): + return obj.get(key) + return getattr(obj, key, None) + + +def matches_value(value: Any, match: Any) -> bool: + """Recursively test whether ``value`` structurally contains everything in + ``match``. Lists use "every match item has a corresponding value item" + semantics; mappings are matched key-by-key; primitives use ``==``. + + Works with both plain dicts and Pydantic model instances. When ``match`` + is a record and ``value`` is a list, returns ``True`` if any element in + ``value`` satisfies the record match (handles nested array fields in FHIR + discriminator patterns). + + Core discriminator check used to identify which array element belongs to a + given FHIR slice. + """ + if isinstance(match, list): + if not isinstance(value, list): + return False + return all(any(matches_value(item, m_item) for item in value) for m_item in match) + if is_record(match): + if value is None: + return False + # Record match against a list: check any element matches + if isinstance(value, list): + return any(matches_value(item, match) for item in value) + # Plain dict + if is_record(value): + for key, m_val in match.items(): + if not matches_value(value.get(key), m_val): + return False + return True + # Pydantic model (or any object with attributes) + if hasattr(value, "__dict__"): + for key, m_val in match.items(): + if not matches_value(getattr(value, key, None), m_val): + return False + return True + return False + return value == match + + +def is_extension(value: Any, url: str | None = None) -> bool: + """True when ``value`` looks like a raw FHIR Extension (has a ``url``). + When ``url`` is given, also checks the URL matches. + Works with both plain dicts and Pydantic model instances.""" + ext_url = _get_key(value, "url") if (is_record(value) or hasattr(value, "__dict__")) else None + if ext_url is None: + return False + return url is None or ext_url == url + + +def get_extension_value(ext: Any | None, field: str) -> Any: + """Read a single typed value field from an Extension dict or Pydantic model, + returning ``None`` when the extension itself is absent or the field is not set.""" + if ext is None: + return None + return _get_key(ext, field) + + +def push_extension(target: Any, ext: Mapping[str, Any]) -> None: + """Push an extension onto ``target.extension`` (Pydantic model) or + ``target['extension']`` (dict), creating the list if absent.""" + lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") + if not isinstance(lst, list): + lst = [] + lst.append(dict(ext)) + if hasattr(target, "__dict__"): + setattr(target, "extension", lst) + else: + target["extension"] = lst + + +# --------------------------------------------------------------------------- +# Extension helpers +# --------------------------------------------------------------------------- + + +def extract_complex_extension( + extension: Any | None, + config: Sequence[Mapping[str, Any]], +) -> dict[str, Any] | None: + """Read a complex (nested) FHIR extension into a plain key/value dict. + + Each entry in ``config`` describes one sub-extension by ``name`` (URL), + ``valueField`` (e.g. ``"valueString"``), and ``isArray``. + + Works with both plain dicts and Pydantic model instances. + """ + if extension is None: + return None + sub_exts = _get_key(extension, "extension") + if not isinstance(sub_exts, list): + return None + result: dict[str, Any] = {} + for entry in config: + name = entry["name"] + value_field = entry["valueField"] + is_array = bool(entry["isArray"]) + matched = [e for e in sub_exts if _get_key(e, "url") == name] + if is_array: + result[name] = [_get_key(e, value_field) for e in matched] + elif matched: + result[name] = _get_key(matched[0], value_field) + return result + + +# --------------------------------------------------------------------------- +# Slice helpers +# --------------------------------------------------------------------------- + + +def strip_match_keys(slice_obj: Mapping[str, Any], match_keys: Sequence[str]) -> dict[str, Any]: + """Remove discriminator keys from a slice element, returning only the + user-supplied portion.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + return result + + +def wrap_slice_choice(input_obj: Mapping[str, Any], choice_variant: str) -> dict[str, Any]: + """Wrap a flat input dict under a choice-type key. No-op when ``input_obj`` + is empty.""" + if len(input_obj) == 0: + return dict(input_obj) + return {choice_variant: dict(input_obj)} + + +def unwrap_slice_choice( + slice_obj: Mapping[str, Any], + match_keys: Sequence[str], + choice_variant: str, +) -> dict[str, Any]: + """Inverse of :func:`wrap_slice_choice`: strip discriminator keys, then + hoist the value inside ``choice_variant`` up to the top level.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + variant_value = result.pop(choice_variant, None) + if is_record(variant_value): + for k, v in variant_value.items(): # type: ignore[union-attr] + result[k] = v + return result + + +def ensure_slice_defaults(items: MutableSequence[Any], *matches: Mapping[str, Any]) -> MutableSequence[Any]: + """Ensure that every required slice has at least a stub element in the + array. If no existing item satisfies a ``match``, a deep clone of the + pattern is appended.""" + for match in matches: + if not any(matches_value(item, match) for item in items): + items.append(copy.deepcopy(dict(match))) + return items + + +def build_resource(resource_cls: type[T], /, **fields: Any) -> T: + """Instantiate a Pydantic resource class from kwargs, dropping ``None`` + values so optional fields don't appear in the dump. + + Centralises construction so generators don't need to import every model. + """ + cleaned = {k: v for k, v in fields.items() if v is not None} + return resource_cls(**cleaned) # type: ignore[call-arg] + + +def ensure_profile(resource: Any, canonical_url: str) -> None: + """Add ``canonical_url`` to ``resource.meta.profile`` if not already + present. Works on both Pydantic models and plain dicts; creates ``meta`` + and ``profile`` when missing.""" + if isinstance(resource, MutableMapping): + meta = resource.get("meta") + if not isinstance(meta, MutableMapping): + meta = {} + resource["meta"] = meta + profiles = meta.get("profile") + if not isinstance(profiles, list): + profiles = [] + meta["profile"] = profiles + if canonical_url not in profiles: + profiles.append(canonical_url) + return + # Pydantic model path + meta = getattr(resource, "meta", None) + if meta is None: + # Try to construct a Meta from the model's annotation + meta_field = type(resource).model_fields.get("meta") if hasattr(type(resource), "model_fields") else None + if meta_field is not None and meta_field.annotation is not None: + try: + import types as _types + import typing as _typing + ann = meta_field.annotation + # Unwrap Optional[T] / Union[T, None] / T | None to get the actual class + origin = getattr(ann, "__origin__", None) + if origin is _typing.Union or isinstance(ann, _types.UnionType): + args = [a for a in ann.__args__ if a is not type(None)] + if args: + ann = args[0] + meta = ann(profile=[canonical_url]) # type: ignore[call-arg] + resource.meta = meta # type: ignore[attr-defined] + return + except Exception: + pass + # Fallback: shouldn't happen for FHIR resources + return + profiles = getattr(meta, "profile", None) + if profiles is None: + meta.profile = [canonical_url] # type: ignore[attr-defined] + elif canonical_url not in profiles: + profiles.append(canonical_url) + + +def set_array_slice(lst: MutableSequence[Any], match: Mapping[str, Any], value: Any) -> None: + """Find or insert a slice element. If an element matching ``match`` + already exists it is replaced in place; otherwise ``value`` is appended.""" + for i, item in enumerate(lst): + if matches_value(item, match): + lst[i] = value + return + lst.append(value) + + +def get_array_slice(lst: Sequence[Any] | None, match: Mapping[str, Any]) -> Any: + """Return the first element in ``lst`` that satisfies ``match``.""" + if lst is None: + return None + for item in lst: + if matches_value(item, match): + return item + return None + + +# --------------------------------------------------------------------------- +# Validation helpers +# +# Each function returns a list of human-readable error strings (empty = ok). +# Profile classes concatenate them all into a single list inside validate(). +# --------------------------------------------------------------------------- + + +def _get_field(res: Any, field: str) -> Any: + if isinstance(res, Mapping): + return res.get(field) + return getattr(res, field, None) + + +def validate_required(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is present (not ``None``).""" + return ( + [f"{profile_name}: required field '{field}' is missing"] + if _get_field(res, field) is None + else [] + ) + + +def validate_must_support(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that a must-support field is populated (warning, not error).""" + return ( + [f"{profile_name}: must-support field '{field}' is not populated"] + if _get_field(res, field) is None + else [] + ) + + +def validate_excluded(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is absent.""" + return ( + [f"{profile_name}: field '{field}' must not be present"] + if _get_field(res, field) is not None + else [] + ) + + +def validate_fixed_value(res: Any, profile_name: str, field: str, expected: Any) -> list[str]: + """Checks that ``field`` structurally contains the expected fixed value.""" + actual = _get_field(res, field) + return ( + [] + if matches_value(actual, expected) + else [f"{profile_name}: field '{field}' does not match expected fixed value"] + ) + + +def validate_slice_cardinality( + res: Any, + profile_name: str, + field: str, + match: Mapping[str, Any], + slice_name: str, + min_count: int, + max_count: int, +) -> list[str]: + """Checks that the number of array elements matching ``match`` falls + within ``[min_count, max_count]``. Pass ``max_count = 0`` for unbounded.""" + items = _get_field(res, field) or [] + if not isinstance(items, Iterable): + items = [] + count = sum(1 for item in items if matches_value(item, match)) + errors: list[str] = [] + if count < min_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' requires at least {min_count} item(s), found {count}" + ) + if max_count > 0 and count > max_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' allows at most {max_count} item(s), found {count}" + ) + return errors + + +def validate_choice_required(res: Any, profile_name: str, choices: Sequence[str]) -> list[str]: + """Checks that at least one of the listed choice-type variants is present.""" + if any(_get_field(res, c) is not None for c in choices): + return [] + return [f"{profile_name}: at least one of {', '.join(choices)} is required"] + + +def validate_enum(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that the value of ``field`` has a code within ``allowed``. + Handles plain strings, Coding, and CodeableConcept.""" + value = _get_field(res, field) + if value is None: + return [] + if isinstance(value, str): + return ( + [] + if value in allowed + else [f"{profile_name}: field '{field}' value '{value}' is not in allowed values"] + ) + # Coding + code = _get_field(value, "code") + system = _get_field(value, "system") + if isinstance(code, str) and system is not None: + return ( + [] + if code in allowed + else [f"{profile_name}: field '{field}' code '{code}' is not in allowed values"] + ) + # CodeableConcept + coding = _get_field(value, "coding") + if isinstance(coding, list): + codes = [_get_field(c, "code") for c in coding] + codes = [c for c in codes if isinstance(c, str)] + if any(c in allowed for c in codes): + return [] + return [f"{profile_name}: field '{field}' has no coding with an allowed code"] + return [] + + +def validate_reference(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that a Reference field points to one of the ``allowed`` resource + types. Extracts the type from the ``reference`` string (the part before + the first ``/``).""" + value = _get_field(res, field) + if value is None: + return [] + ref = _get_field(value, "reference") + if not isinstance(ref, str): + return [] + slash = ref.find("/") + if slash == -1: + return [] + ref_type = ref[:slash] + if ref_type in allowed: + return [] + return [ + f"{profile_name}: field '{field}' references '{ref_type}' but only {', '.join(allowed)} are allowed" + ] diff --git a/examples/python-profiles/.gitignore b/examples/python-profiles/.gitignore new file mode 100644 index 000000000..83b839b37 --- /dev/null +++ b/examples/python-profiles/.gitignore @@ -0,0 +1,5 @@ +.pytest_cache +__pycache__ +.mypy_cache +venv +/.venv/ diff --git a/examples/python-profiles/README.md b/examples/python-profiles/README.md new file mode 100644 index 000000000..6a707c28b --- /dev/null +++ b/examples/python-profiles/README.md @@ -0,0 +1,208 @@ +# Python Example + +FHIR R4 type generation with Pydantic models, configurable field formats, and validation. + +## Overview + +This example demonstrates how to generate Python/Pydantic models from the FHIR R4 specification using the Atomic EHR Codegen toolkit. It includes: + +- Full FHIR R4 resource type definitions as Pydantic models +- Automatic validation and serialization +- Configurable field naming conventions (snake_case or camelCase) +- Integration with Python type checking and IDE support +- Virtual environment setup +- Simple FHIR server client example using `requests` + +For an example using the `fhirpy` async client library, see [python-fhirpy/](../python-fhirpy/). + +## Setup + +### Python Environment + +1. Create virtual environment: + +```bash +cd examples/python +python3 -m venv venv + +# On macOS/Linux: +source venv/bin/activate +# On Windows: +venv\Scripts\activate +``` + +2. Install Python dependencies: + +```bash +pip install -r fhir_types/requirements.txt +``` + +3. Check Python version: + +```bash +python --version # Should be 3.10 or higher +``` + +## Generating Types + +To generate Python/Pydantic types for FHIR R4: + +```bash +bun run examples/python/generate.ts +``` + +This will output to `./examples/python/fhir_types/` + +## Configuration + +Edit `generate.ts` to customize: + +```typescript +.python({ + allowExtraFields: false, // Reject unknown fields in models + fieldFormat: "snake_case" // or "camelCase" +}) +``` + +**Field Format Options:** + +- `snake_case`: Python convention, converts `firstName` → `first_name` +- `camelCase`: Preserves FHIR naming (less Pythonic) + +**Extra Fields:** + +- `true`: Allow undefined fields (more lenient) +- `false`: Reject unknown fields (strict validation) + +## Using Profile Classes + +When `generateProfile: true` is set, the generator produces wrapper classes for +FHIR profiles (constrained resources and extensions). These classes wrap a +Pydantic resource via `_resource` and expose typed accessors, factory methods, +and validation. + +### Resource Profiles (e.g. Observation Body Weight) + +```python +from fhir_types.hl7_fhir_r4_core.base import Quantity, Reference +from fhir_types.hl7_fhir_r4_core.profiles.observation_observation_bodyweight import ObservationBodyweightProfile + +# Create with required params — code, category, meta.profile are auto-set +profile = ObservationBodyweightProfile.create( + status="final", + subject=Reference(reference="Patient/123"), +) + +# Typed accessors with fluent chaining +profile.set_effective_date_time("2024-06-15") +profile.set_value_quantity(Quantity(value=82.5, unit="kg")) + +# Validate against profile constraints +result = profile.validate() +assert result["errors"] == [] + +# Unwrap to the raw Pydantic model for serialization +obs = profile.to_resource() +json_str = obs.to_json(by_alias=True) +``` + +### Extension Profiles (e.g. Birth Place) + +```python +from fhir_types.hl7_fhir_r4_core import Address, Element +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_place import BirthPlaceExtension + +# Create an extension profile — url is auto-set +ext = BirthPlaceExtension.create(value_address=Address(city="Bonn", country="DE")) + +# Use .to_resource() to get the raw Extension for embedding in a Patient +patient = Patient( + resource_type="Patient", + extension=[ext.to_resource()], +) +``` + +## Using Generated Types + +### Create and Validate + +```python +from fhir_types import Patient, Observation +from datetime import date + +patient = Patient( + resource_type="Patient", + id="patient-1", + name=[{ + "use": "official", + "family": "Smith", + "given": ["John"] + }], + birth_date=date(1980, 1, 15), + gender="male" +) + +print(f"Patient: {patient.family_name}") # Snake case access +``` + +### Validation + +```python +from pydantic import ValidationError + +try: + patient = Patient( + resource_type="Patient", + gender="invalid" # Must be in value set + ) +except ValidationError as e: + print(f"Validation error: {e}") +``` + +### Serialization and Deserialization + +```python +# To JSON +json_str = patient.model_dump_json(indent=2) + +# From JSON +patient = Patient.model_validate_json(json_str) + +# To dictionary (excludes None values) +dict_data = patient.model_dump(exclude_none=True) + +# From dictionary +patient = Patient.model_validate(dict_data) +``` + +## Type Checking + +### MyPy Integration + +Verify type safety with MyPy: + +```bash +pip install mypy +mypy fhir_types/ +``` + +### IDE Support + +Generated Pydantic models provide: +- Autocomplete for all fields +- Type hints for parameters and returns +- Inline documentation from FHIR specs +- Real-time validation errors + +## Running Tests + +```bash +pytest test_sdk.py -v +``` + +## Next Steps + +- See [python-fhirpy/](../python-fhirpy/) for fhirpy async client example +- See [examples/](../) overview for other language examples +- Check [../../CLAUDE.md](../../CLAUDE.md) for architecture details diff --git a/examples/python/__snapshots__/patient_with_extensions.json b/examples/python-profiles/__snapshots__/patient_with_extensions.json similarity index 100% rename from examples/python/__snapshots__/patient_with_extensions.json rename to examples/python-profiles/__snapshots__/patient_with_extensions.json diff --git a/examples/python-profiles/client.py b/examples/python-profiles/client.py new file mode 100644 index 000000000..bffa88d4f --- /dev/null +++ b/examples/python-profiles/client.py @@ -0,0 +1,106 @@ +import base64 +import json +from typing import Any, Dict, Type, TypeVar + +import requests +from fhir_types.hl7_fhir_r4_core import Bundle, DomainResource +from pydantic import BaseModel + +T = TypeVar("T", bound=DomainResource) + + +class AuthCredentials(BaseModel): + username: str + password: str + + +class Auth(BaseModel): + method: str + credentials: AuthCredentials + + +def to_camel_case(snake_str: str) -> str: + """Convert snake_case to camelCase""" + components = snake_str.split("_") + return components[0] + "".join(x.title() for x in components[1:]) + + +class Client: + def __init__( + self, + base_url: str, + auth: Auth | None = None, + ): + self.base_url = base_url.rstrip("/") + self.session = requests.Session() + if auth: + if auth.method == "basic": + self._set_basic_auth( + auth.credentials.username, auth.credentials.password + ) + else: + raise ValueError(f"Unsupported auth method: {auth.method}") + + def _set_basic_auth(self, username: str, password: str) -> None: + """Set basic authentication headers""" + credentials = f"{username}:{password}" + encoded = base64.b64encode(credentials.encode()).decode() + self.session.headers.update({"Authorization": f"Basic {encoded}"}) + + def _get_resource_type(self, resource: DomainResource) -> str: + """Get the resource type from the class name""" + return resource.__class__.__name__ + + def create(self, resource: T) -> T: + """Create a new resource""" + resource_type = self._get_resource_type(resource) + url = f"{self.base_url}/{resource_type}" + data = resource.model_dump(exclude_unset=True, exclude_none=True) + response = self.session.post(url, json=data) + response.raise_for_status() + data = response.json() + if not data.get("id"): + raise ValueError("Response missing required 'id' field") + return resource.__class__.model_validate(data) + + def read(self, resource_class: Type[T], resource_id: str) -> T: + """Read a resource by ID""" + resource_type = resource_class.__name__ + url = f"{self.base_url}/{resource_type}/{resource_id}" + response = self.session.get(url) + response.raise_for_status() + data = response.json() + if not data.get("id"): + raise ValueError("Response missing required 'id' field") + return resource_class.model_validate(data) + + def update(self, resource: T) -> T: + """Update an existing resource""" + resource_type = self._get_resource_type(resource) + if not hasattr(resource, "id") or not resource.id: + raise ValueError("Resource must have an ID for update") + + url = f"{self.base_url}/{resource_type}/{resource.id}" + data = resource.model_dump(exclude_unset=True, exclude_none=True) + response = self.session.put(url, json=data) + response.raise_for_status() + data = response.json() + if not data.get("id"): + raise ValueError("Response missing required 'id' field") + return resource.__class__.model_validate(data) + + def delete(self, resource_type: str, resource_id: str) -> None: + """Delete a resource""" + url = f"{self.base_url}/{resource_type}/{resource_id}" + response = self.session.delete(url) + response.raise_for_status() + + def search( + self, resource_class: Type[T], params: Dict[str, Any] | None = None + ) -> Bundle: + """Search for resources""" + resource_type = resource_class.__name__ + url = f"{self.base_url}/{resource_type}" + response = self.session.get(url, params=params) + response.raise_for_status() + return Bundle.model_validate(response.json()) diff --git a/examples/python-profiles/fhir_types/README.md b/examples/python-profiles/fhir_types/README.md new file mode 100644 index 000000000..cc230de3e --- /dev/null +++ b/examples/python-profiles/fhir_types/README.md @@ -0,0 +1,8224 @@ +# IR Report + +## Skipped Packages + +- hl7.fhir.uv.extensions.r4 +- hl7.terminology.r4 +- hl7.fhir.r5.core +- hl7.terminology.r5 +- hl7.fhir.uv.extensions +- hl7.terminology +- hl7.fhir.uv.smart-app-launch +- hl7.fhir.r4.examples +- hl7.fhir.uv.sdc +- us.nlm.vsac +- us.cdc.phinvads + +## Package: `hl7.fhir.r4.core` + +### Skipped Canonicals + +- `http://fhir-registry.smarthealthit.org/StructureDefinition/capabilities` +- `http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris` +- `http://hl7.org/fhir/StructureDefinition/11179-objectClass` +- `http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty` +- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap` +- `http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset` +- `http://hl7.org/fhir/StructureDefinition/Account` +- `http://hl7.org/fhir/StructureDefinition/ActivityDefinition` +- `http://hl7.org/fhir/StructureDefinition/AdverseEvent` +- `http://hl7.org/fhir/StructureDefinition/AllergyIntolerance` +- `http://hl7.org/fhir/StructureDefinition/Appointment` +- `http://hl7.org/fhir/StructureDefinition/AppointmentResponse` +- `http://hl7.org/fhir/StructureDefinition/AuditEvent` +- `http://hl7.org/fhir/StructureDefinition/Basic` +- `http://hl7.org/fhir/StructureDefinition/Binary` +- `http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct` +- `http://hl7.org/fhir/StructureDefinition/BodyStructure` +- `http://hl7.org/fhir/StructureDefinition/Bundle` +- `http://hl7.org/fhir/StructureDefinition/CapabilityStatement` +- `http://hl7.org/fhir/StructureDefinition/CarePlan` +- `http://hl7.org/fhir/StructureDefinition/CareTeam` +- `http://hl7.org/fhir/StructureDefinition/CatalogEntry` +- `http://hl7.org/fhir/StructureDefinition/ChargeItem` +- `http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition` +- `http://hl7.org/fhir/StructureDefinition/Claim` +- `http://hl7.org/fhir/StructureDefinition/ClaimResponse` +- `http://hl7.org/fhir/StructureDefinition/ClinicalImpression` +- `http://hl7.org/fhir/StructureDefinition/CodeSystem` +- `http://hl7.org/fhir/StructureDefinition/Communication` +- `http://hl7.org/fhir/StructureDefinition/CommunicationRequest` +- `http://hl7.org/fhir/StructureDefinition/CompartmentDefinition` +- `http://hl7.org/fhir/StructureDefinition/Composition` +- `http://hl7.org/fhir/StructureDefinition/ConceptMap` +- `http://hl7.org/fhir/StructureDefinition/Condition` +- `http://hl7.org/fhir/StructureDefinition/Consent` +- `http://hl7.org/fhir/StructureDefinition/Contract` +- `http://hl7.org/fhir/StructureDefinition/Coverage` +- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest` +- `http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse` +- `http://hl7.org/fhir/StructureDefinition/Definition` +- `http://hl7.org/fhir/StructureDefinition/DetectedIssue` +- `http://hl7.org/fhir/StructureDefinition/Device` +- `http://hl7.org/fhir/StructureDefinition/DeviceDefinition` +- `http://hl7.org/fhir/StructureDefinition/DeviceMetric` +- `http://hl7.org/fhir/StructureDefinition/DeviceRequest` +- `http://hl7.org/fhir/StructureDefinition/DeviceUseStatement` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory` +- `http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsReferences` +- `http://hl7.org/fhir/StructureDefinition/DocumentManifest` +- `http://hl7.org/fhir/StructureDefinition/DocumentReference` +- `http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis` +- `http://hl7.org/fhir/StructureDefinition/ElementDefinition` +- `http://hl7.org/fhir/StructureDefinition/Encounter` +- `http://hl7.org/fhir/StructureDefinition/Endpoint` +- `http://hl7.org/fhir/StructureDefinition/EnrollmentRequest` +- `http://hl7.org/fhir/StructureDefinition/EnrollmentResponse` +- `http://hl7.org/fhir/StructureDefinition/EpisodeOfCare` +- `http://hl7.org/fhir/StructureDefinition/Event` +- `http://hl7.org/fhir/StructureDefinition/EventDefinition` +- `http://hl7.org/fhir/StructureDefinition/Evidence` +- `http://hl7.org/fhir/StructureDefinition/EvidenceVariable` +- `http://hl7.org/fhir/StructureDefinition/ExampleScenario` +- `http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit` +- `http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory` +- `http://hl7.org/fhir/StructureDefinition/FiveWs` +- `http://hl7.org/fhir/StructureDefinition/Flag` +- `http://hl7.org/fhir/StructureDefinition/Goal` +- `http://hl7.org/fhir/StructureDefinition/GraphDefinition` +- `http://hl7.org/fhir/StructureDefinition/Group` +- `http://hl7.org/fhir/StructureDefinition/GuidanceResponse` +- `http://hl7.org/fhir/StructureDefinition/HealthcareService` +- `http://hl7.org/fhir/StructureDefinition/ImagingStudy` +- `http://hl7.org/fhir/StructureDefinition/Immunization` +- `http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation` +- `http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation` +- `http://hl7.org/fhir/StructureDefinition/ImplementationGuide` +- `http://hl7.org/fhir/StructureDefinition/InsurancePlan` +- `http://hl7.org/fhir/StructureDefinition/Invoice` +- `http://hl7.org/fhir/StructureDefinition/Library` +- `http://hl7.org/fhir/StructureDefinition/Linkage` +- `http://hl7.org/fhir/StructureDefinition/List` +- `http://hl7.org/fhir/StructureDefinition/Location` +- `http://hl7.org/fhir/StructureDefinition/MarketingStatus` +- `http://hl7.org/fhir/StructureDefinition/Measure` +- `http://hl7.org/fhir/StructureDefinition/MeasureReport` +- `http://hl7.org/fhir/StructureDefinition/Media` +- `http://hl7.org/fhir/StructureDefinition/Medication` +- `http://hl7.org/fhir/StructureDefinition/MedicationAdministration` +- `http://hl7.org/fhir/StructureDefinition/MedicationDispense` +- `http://hl7.org/fhir/StructureDefinition/MedicationKnowledge` +- `http://hl7.org/fhir/StructureDefinition/MedicationRequest` +- `http://hl7.org/fhir/StructureDefinition/MedicationStatement` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProduct` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductAuthorization` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductContraindication` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductIngredient` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductInteraction` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductManufactured` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPackaged` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductPharmaceutical` +- `http://hl7.org/fhir/StructureDefinition/MedicinalProductUndesirableEffect` +- `http://hl7.org/fhir/StructureDefinition/MessageDefinition` +- `http://hl7.org/fhir/StructureDefinition/MessageHeader` +- `http://hl7.org/fhir/StructureDefinition/MetadataResource` +- `http://hl7.org/fhir/StructureDefinition/MolecularSequence` +- `http://hl7.org/fhir/StructureDefinition/MoneyQuantity` +- `http://hl7.org/fhir/StructureDefinition/NamingSystem` +- `http://hl7.org/fhir/StructureDefinition/NutritionOrder` +- `http://hl7.org/fhir/StructureDefinition/ObservationDefinition` +- `http://hl7.org/fhir/StructureDefinition/OperationDefinition` +- `http://hl7.org/fhir/StructureDefinition/OperationOutcome` +- `http://hl7.org/fhir/StructureDefinition/Organization` +- `http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation` +- `http://hl7.org/fhir/StructureDefinition/Parameters` +- `http://hl7.org/fhir/StructureDefinition/PaymentNotice` +- `http://hl7.org/fhir/StructureDefinition/PaymentReconciliation` +- `http://hl7.org/fhir/StructureDefinition/Person` +- `http://hl7.org/fhir/StructureDefinition/PlanDefinition` +- `http://hl7.org/fhir/StructureDefinition/Population` +- `http://hl7.org/fhir/StructureDefinition/Practitioner` +- `http://hl7.org/fhir/StructureDefinition/PractitionerRole` +- `http://hl7.org/fhir/StructureDefinition/Procedure` +- `http://hl7.org/fhir/StructureDefinition/ProdCharacteristic` +- `http://hl7.org/fhir/StructureDefinition/ProductShelfLife` +- `http://hl7.org/fhir/StructureDefinition/Provenance` +- `http://hl7.org/fhir/StructureDefinition/Questionnaire` +- `http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse` +- `http://hl7.org/fhir/StructureDefinition/RelatedPerson` +- `http://hl7.org/fhir/StructureDefinition/Request` +- `http://hl7.org/fhir/StructureDefinition/RequestGroup` +- `http://hl7.org/fhir/StructureDefinition/ResearchDefinition` +- `http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition` +- `http://hl7.org/fhir/StructureDefinition/ResearchStudy` +- `http://hl7.org/fhir/StructureDefinition/ResearchSubject` +- `http://hl7.org/fhir/StructureDefinition/RiskAssessment` +- `http://hl7.org/fhir/StructureDefinition/RiskEvidenceSynthesis` +- `http://hl7.org/fhir/StructureDefinition/Schedule` +- `http://hl7.org/fhir/StructureDefinition/SearchParameter` +- `http://hl7.org/fhir/StructureDefinition/ServiceRequest` +- `http://hl7.org/fhir/StructureDefinition/SimpleQuantity` +- `http://hl7.org/fhir/StructureDefinition/Slot` +- `http://hl7.org/fhir/StructureDefinition/Specimen` +- `http://hl7.org/fhir/StructureDefinition/SpecimenDefinition` +- `http://hl7.org/fhir/StructureDefinition/StructureDefinition` +- `http://hl7.org/fhir/StructureDefinition/StructureMap` +- `http://hl7.org/fhir/StructureDefinition/Subscription` +- `http://hl7.org/fhir/StructureDefinition/Substance` +- `http://hl7.org/fhir/StructureDefinition/SubstanceAmount` +- `http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid` +- `http://hl7.org/fhir/StructureDefinition/SubstancePolymer` +- `http://hl7.org/fhir/StructureDefinition/SubstanceProtein` +- `http://hl7.org/fhir/StructureDefinition/SubstanceReferenceInformation` +- `http://hl7.org/fhir/StructureDefinition/SubstanceSourceMaterial` +- `http://hl7.org/fhir/StructureDefinition/SubstanceSpecification` +- `http://hl7.org/fhir/StructureDefinition/SupplyDelivery` +- `http://hl7.org/fhir/StructureDefinition/SupplyRequest` +- `http://hl7.org/fhir/StructureDefinition/Task` +- `http://hl7.org/fhir/StructureDefinition/TerminologyCapabilities` +- `http://hl7.org/fhir/StructureDefinition/TestReport` +- `http://hl7.org/fhir/StructureDefinition/TestScript` +- `http://hl7.org/fhir/StructureDefinition/ValueSet` +- `http://hl7.org/fhir/StructureDefinition/VerificationResult` +- `http://hl7.org/fhir/StructureDefinition/VisionPrescription` +- `http://hl7.org/fhir/StructureDefinition/actualgroup` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-assertedDate` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge` +- `http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Accession` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted` +- `http://hl7.org/fhir/StructureDefinition/auditevent-Instance` +- `http://hl7.org/fhir/StructureDefinition/auditevent-MPPS` +- `http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances` +- `http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy` +- `http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass` +- `http://hl7.org/fhir/StructureDefinition/bmi` +- `http://hl7.org/fhir/StructureDefinition/bodySite` +- `http://hl7.org/fhir/StructureDefinition/bodyheight` +- `http://hl7.org/fhir/StructureDefinition/bodytemp` +- `http://hl7.org/fhir/StructureDefinition/bodyweight` +- `http://hl7.org/fhir/StructureDefinition/bp` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system` +- `http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket` +- `http://hl7.org/fhir/StructureDefinition/careplan-activity-title` +- `http://hl7.org/fhir/StructureDefinition/catalog` +- `http://hl7.org/fhir/StructureDefinition/cdshooksguidanceresponse` +- `http://hl7.org/fhir/StructureDefinition/cdshooksrequestgroup` +- `http://hl7.org/fhir/StructureDefinition/cdshooksserviceplandefinition` +- `http://hl7.org/fhir/StructureDefinition/cholesterol` +- `http://hl7.org/fhir/StructureDefinition/clinicaldocument` +- `http://hl7.org/fhir/StructureDefinition/codesystem-alternate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-author` +- `http://hl7.org/fhir/StructureDefinition/codesystem-concept-comments` +- `http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder` +- `http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate` +- `http://hl7.org/fhir/StructureDefinition/codesystem-history` +- `http://hl7.org/fhir/StructureDefinition/codesystem-keyWord` +- `http://hl7.org/fhir/StructureDefinition/codesystem-label` +- `http://hl7.org/fhir/StructureDefinition/codesystem-map` +- `http://hl7.org/fhir/StructureDefinition/codesystem-otherName` +- `http://hl7.org/fhir/StructureDefinition/codesystem-replacedby` +- `http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference` +- `http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion` +- `http://hl7.org/fhir/StructureDefinition/codesystem-usage` +- `http://hl7.org/fhir/StructureDefinition/codesystem-warning` +- `http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus` +- `http://hl7.org/fhir/StructureDefinition/coding-sctdescid` +- `http://hl7.org/fhir/StructureDefinition/communication-media` +- `http://hl7.org/fhir/StructureDefinition/communicationrequest-initiatingLocation` +- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-otherConfidentiality` +- `http://hl7.org/fhir/StructureDefinition/composition-clinicaldocument-versionNumber` +- `http://hl7.org/fhir/StructureDefinition/composition-section-subject` +- `http://hl7.org/fhir/StructureDefinition/computableplandefinition` +- `http://hl7.org/fhir/StructureDefinition/concept-bidirectional` +- `http://hl7.org/fhir/StructureDefinition/condition-assertedDate` +- `http://hl7.org/fhir/StructureDefinition/condition-dueTo` +- `http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing` +- `http://hl7.org/fhir/StructureDefinition/condition-outcome` +- `http://hl7.org/fhir/StructureDefinition/condition-related` +- `http://hl7.org/fhir/StructureDefinition/condition-ruledOut` +- `http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint` +- `http://hl7.org/fhir/StructureDefinition/consent-Transcriber` +- `http://hl7.org/fhir/StructureDefinition/consent-Witness` +- `http://hl7.org/fhir/StructureDefinition/consent-location` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-area` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-country` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-extension` +- `http://hl7.org/fhir/StructureDefinition/contactpoint-local` +- `http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue` +- `http://hl7.org/fhir/StructureDefinition/cqf-cdsHooksEndpoint` +- `http://hl7.org/fhir/StructureDefinition/cqf-citation` +- `http://hl7.org/fhir/StructureDefinition/cqf-encounterClass` +- `http://hl7.org/fhir/StructureDefinition/cqf-encounterType` +- `http://hl7.org/fhir/StructureDefinition/cqf-expression` +- `http://hl7.org/fhir/StructureDefinition/cqf-initialValue` +- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingOrganization` +- `http://hl7.org/fhir/StructureDefinition/cqf-initiatingPerson` +- `http://hl7.org/fhir/StructureDefinition/cqf-library` +- `http://hl7.org/fhir/StructureDefinition/cqf-measureInfo` +- `http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence` +- `http://hl7.org/fhir/StructureDefinition/cqf-questionnaire` +- `http://hl7.org/fhir/StructureDefinition/cqf-receivingOrganization` +- `http://hl7.org/fhir/StructureDefinition/cqf-receivingPerson` +- `http://hl7.org/fhir/StructureDefinition/cqf-recipientLanguage` +- `http://hl7.org/fhir/StructureDefinition/cqf-recipientType` +- `http://hl7.org/fhir/StructureDefinition/cqf-relativeDateTime` +- `http://hl7.org/fhir/StructureDefinition/cqf-strengthOfRecommendation` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserLanguage` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserTaskContext` +- `http://hl7.org/fhir/StructureDefinition/cqf-systemUserType` +- `http://hl7.org/fhir/StructureDefinition/cqllibrary` +- `http://hl7.org/fhir/StructureDefinition/cqm-ValidityPeriod` +- `http://hl7.org/fhir/StructureDefinition/data-absent-reason` +- `http://hl7.org/fhir/StructureDefinition/designNote` +- `http://hl7.org/fhir/StructureDefinition/device-implantStatus` +- `http://hl7.org/fhir/StructureDefinition/devicemetricobservation` +- `http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-risk` +- `http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf` +- `http://hl7.org/fhir/StructureDefinition/diagnosticreport-genetics` +- `http://hl7.org/fhir/StructureDefinition/display` +- `http://hl7.org/fhir/StructureDefinition/ehrsrle-auditevent` +- `http://hl7.org/fhir/StructureDefinition/ehrsrle-provenance` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-de` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-question` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-selector` +- `http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable` +- `http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter` +- `http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival` +- `http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled` +- `http://hl7.org/fhir/StructureDefinition/entryFormat` +- `http://hl7.org/fhir/StructureDefinition/event-basedOn` +- `http://hl7.org/fhir/StructureDefinition/event-eventHistory` +- `http://hl7.org/fhir/StructureDefinition/event-location` +- `http://hl7.org/fhir/StructureDefinition/event-partOf` +- `http://hl7.org/fhir/StructureDefinition/event-performerFunction` +- `http://hl7.org/fhir/StructureDefinition/event-statusReason` +- `http://hl7.org/fhir/StructureDefinition/example-composition` +- `http://hl7.org/fhir/StructureDefinition/example-section-library` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent` +- `http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-genetic` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity` +- `http://hl7.org/fhir/StructureDefinition/familymemberhistory-type` +- `http://hl7.org/fhir/StructureDefinition/flag-detail` +- `http://hl7.org/fhir/StructureDefinition/flag-priority` +- `http://hl7.org/fhir/StructureDefinition/geolocation` +- `http://hl7.org/fhir/StructureDefinition/goal-acceptance` +- `http://hl7.org/fhir/StructureDefinition/goal-reasonRejected` +- `http://hl7.org/fhir/StructureDefinition/goal-relationship` +- `http://hl7.org/fhir/StructureDefinition/groupdefinition` +- `http://hl7.org/fhir/StructureDefinition/hdlcholesterol` +- `http://hl7.org/fhir/StructureDefinition/headcircum` +- `http://hl7.org/fhir/StructureDefinition/heartrate` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid` +- `http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method` +- `http://hl7.org/fhir/StructureDefinition/hlaresult` +- `http://hl7.org/fhir/StructureDefinition/http-response-header` +- `http://hl7.org/fhir/StructureDefinition/humanname-assembly-order` +- `http://hl7.org/fhir/StructureDefinition/humanname-fathers-family` +- `http://hl7.org/fhir/StructureDefinition/humanname-mothers-family` +- `http://hl7.org/fhir/StructureDefinition/humanname-own-name` +- `http://hl7.org/fhir/StructureDefinition/humanname-own-prefix` +- `http://hl7.org/fhir/StructureDefinition/humanname-partner-name` +- `http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix` +- `http://hl7.org/fhir/StructureDefinition/identifier-validDate` +- `http://hl7.org/fhir/StructureDefinition/iso21090-AD-use` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID` +- `http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation` +- `http://hl7.org/fhir/StructureDefinition/iso21090-EN-use` +- `http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation` +- `http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding` +- `http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address` +- `http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor` +- `http://hl7.org/fhir/StructureDefinition/iso21090-preferred` +- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty` +- `http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType` +- `http://hl7.org/fhir/StructureDefinition/language` +- `http://hl7.org/fhir/StructureDefinition/ldlcholesterol` +- `http://hl7.org/fhir/StructureDefinition/lipidprofile` +- `http://hl7.org/fhir/StructureDefinition/list-changeBase` +- `http://hl7.org/fhir/StructureDefinition/location-boundary-geojson` +- `http://hl7.org/fhir/StructureDefinition/location-distance` +- `http://hl7.org/fhir/StructureDefinition/match-grade` +- `http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces` +- `http://hl7.org/fhir/StructureDefinition/maxSize` +- `http://hl7.org/fhir/StructureDefinition/maxValue` +- `http://hl7.org/fhir/StructureDefinition/messageheader-response-request` +- `http://hl7.org/fhir/StructureDefinition/mimeType` +- `http://hl7.org/fhir/StructureDefinition/minLength` +- `http://hl7.org/fhir/StructureDefinition/minValue` +- `http://hl7.org/fhir/StructureDefinition/narrativeLink` +- `http://hl7.org/fhir/StructureDefinition/nutritionorder-adaptiveFeedingDevice` +- `http://hl7.org/fhir/StructureDefinition/observation-bodyPosition` +- `http://hl7.org/fhir/StructureDefinition/observation-delta` +- `http://hl7.org/fhir/StructureDefinition/observation-deviceCode` +- `http://hl7.org/fhir/StructureDefinition/observation-focusCode` +- `http://hl7.org/fhir/StructureDefinition/observation-gatewayDevice` +- `http://hl7.org/fhir/StructureDefinition/observation-genetics` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAllele` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChange` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsAncestry` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGene` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet` +- `http://hl7.org/fhir/StructureDefinition/observation-geneticsVariant` +- `http://hl7.org/fhir/StructureDefinition/observation-precondition` +- `http://hl7.org/fhir/StructureDefinition/observation-reagent` +- `http://hl7.org/fhir/StructureDefinition/observation-replaces` +- `http://hl7.org/fhir/StructureDefinition/observation-secondaryFinding` +- `http://hl7.org/fhir/StructureDefinition/observation-sequelTo` +- `http://hl7.org/fhir/StructureDefinition/observation-specimenCode` +- `http://hl7.org/fhir/StructureDefinition/observation-timeOffset` +- `http://hl7.org/fhir/StructureDefinition/openEHR-administration` +- `http://hl7.org/fhir/StructureDefinition/openEHR-careplan` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription` +- `http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration` +- `http://hl7.org/fhir/StructureDefinition/openEHR-location` +- `http://hl7.org/fhir/StructureDefinition/openEHR-management` +- `http://hl7.org/fhir/StructureDefinition/openEHR-test` +- `http://hl7.org/fhir/StructureDefinition/operationdefinition-allowed-type` +- `http://hl7.org/fhir/StructureDefinition/operationdefinition-profile` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-authority` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue` +- `http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source` +- `http://hl7.org/fhir/StructureDefinition/ordinalValue` +- `http://hl7.org/fhir/StructureDefinition/organization-period` +- `http://hl7.org/fhir/StructureDefinition/organization-preferredContact` +- `http://hl7.org/fhir/StructureDefinition/organizationaffiliation-primaryInd` +- `http://hl7.org/fhir/StructureDefinition/originalText` +- `http://hl7.org/fhir/StructureDefinition/oxygensat` +- `http://hl7.org/fhir/StructureDefinition/parameters-fullUrl` +- `http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo` +- `http://hl7.org/fhir/StructureDefinition/patient-animal` +- `http://hl7.org/fhir/StructureDefinition/patient-birthPlace` +- `http://hl7.org/fhir/StructureDefinition/patient-birthTime` +- `http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor` +- `http://hl7.org/fhir/StructureDefinition/patient-citizenship` +- `http://hl7.org/fhir/StructureDefinition/patient-congregation` +- `http://hl7.org/fhir/StructureDefinition/patient-disability` +- `http://hl7.org/fhir/StructureDefinition/patient-genderIdentity` +- `http://hl7.org/fhir/StructureDefinition/patient-importance` +- `http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired` +- `http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName` +- `http://hl7.org/fhir/StructureDefinition/patient-nationality` +- `http://hl7.org/fhir/StructureDefinition/patient-preferenceType` +- `http://hl7.org/fhir/StructureDefinition/patient-proficiency` +- `http://hl7.org/fhir/StructureDefinition/patient-relatedPerson` +- `http://hl7.org/fhir/StructureDefinition/patient-religion` +- `http://hl7.org/fhir/StructureDefinition/picoelement` +- `http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies` +- `http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd` +- `http://hl7.org/fhir/StructureDefinition/procedure-approachBodyStructure` +- `http://hl7.org/fhir/StructureDefinition/procedure-causedBy` +- `http://hl7.org/fhir/StructureDefinition/procedure-directedBy` +- `http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime` +- `http://hl7.org/fhir/StructureDefinition/procedure-method` +- `http://hl7.org/fhir/StructureDefinition/procedure-progressStatus` +- `http://hl7.org/fhir/StructureDefinition/procedure-schedule` +- `http://hl7.org/fhir/StructureDefinition/procedure-targetBodyStructure` +- `http://hl7.org/fhir/StructureDefinition/provenance-relevant-history` +- `http://hl7.org/fhir/StructureDefinition/quantity-precision` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-baseType` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-constraint` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-hidden` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceProfile` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unit` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet` +- `http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-completionMode` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer` +- `http://hl7.org/fhir/StructureDefinition/questionnaireresponse-signature` +- `http://hl7.org/fhir/StructureDefinition/regex` +- `http://hl7.org/fhir/StructureDefinition/relative-date` +- `http://hl7.org/fhir/StructureDefinition/rendered-value` +- `http://hl7.org/fhir/StructureDefinition/rendering-markdown` +- `http://hl7.org/fhir/StructureDefinition/rendering-style` +- `http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive` +- `http://hl7.org/fhir/StructureDefinition/rendering-xhtml` +- `http://hl7.org/fhir/StructureDefinition/replaces` +- `http://hl7.org/fhir/StructureDefinition/request-doNotPerform` +- `http://hl7.org/fhir/StructureDefinition/request-insurance` +- `http://hl7.org/fhir/StructureDefinition/request-performerOrder` +- `http://hl7.org/fhir/StructureDefinition/request-relevantHistory` +- `http://hl7.org/fhir/StructureDefinition/request-replaces` +- `http://hl7.org/fhir/StructureDefinition/request-statusReason` +- `http://hl7.org/fhir/StructureDefinition/resource-approvalDate` +- `http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod` +- `http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate` +- `http://hl7.org/fhir/StructureDefinition/resource-pertainsToGoal` +- `http://hl7.org/fhir/StructureDefinition/resprate` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-genetics` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-geneticsItem` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-precondition` +- `http://hl7.org/fhir/StructureDefinition/servicerequest-questionnaireRequest` +- `http://hl7.org/fhir/StructureDefinition/shareableactivitydefinition` +- `http://hl7.org/fhir/StructureDefinition/shareablecodesystem` +- `http://hl7.org/fhir/StructureDefinition/shareablelibrary` +- `http://hl7.org/fhir/StructureDefinition/shareablemeasure` +- `http://hl7.org/fhir/StructureDefinition/shareableplandefinition` +- `http://hl7.org/fhir/StructureDefinition/shareablevalueset` +- `http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority` +- `http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight` +- `http://hl7.org/fhir/StructureDefinition/specimen-processingTime` +- `http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber` +- `http://hl7.org/fhir/StructureDefinition/specimen-specialHandling` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-applicable-version` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-category` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-codegen-super` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-dependencies` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-summary` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-wg` +- `http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-no-order` +- `http://hl7.org/fhir/StructureDefinition/synthesis` +- `http://hl7.org/fhir/StructureDefinition/task-candidateList` +- `http://hl7.org/fhir/StructureDefinition/task-replaces` +- `http://hl7.org/fhir/StructureDefinition/timing-dayOfMonth` +- `http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle` +- `http://hl7.org/fhir/StructureDefinition/timing-exact` +- `http://hl7.org/fhir/StructureDefinition/translation` +- `http://hl7.org/fhir/StructureDefinition/triglyceride` +- `http://hl7.org/fhir/StructureDefinition/tz-code` +- `http://hl7.org/fhir/StructureDefinition/tz-offset` +- `http://hl7.org/fhir/StructureDefinition/usagecontext-group` +- `http://hl7.org/fhir/StructureDefinition/valueset-activityStatusDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-author` +- `http://hl7.org/fhir/StructureDefinition/valueset-authoritativeSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive` +- `http://hl7.org/fhir/StructureDefinition/valueset-concept-comments` +- `http://hl7.org/fhir/StructureDefinition/valueset-concept-definition` +- `http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder` +- `http://hl7.org/fhir/StructureDefinition/valueset-deprecated` +- `http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-expand-group` +- `http://hl7.org/fhir/StructureDefinition/valueset-expand-rules` +- `http://hl7.org/fhir/StructureDefinition/valueset-expansionSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-expirationDate` +- `http://hl7.org/fhir/StructureDefinition/valueset-expression` +- `http://hl7.org/fhir/StructureDefinition/valueset-extensible` +- `http://hl7.org/fhir/StructureDefinition/valueset-keyWord` +- `http://hl7.org/fhir/StructureDefinition/valueset-label` +- `http://hl7.org/fhir/StructureDefinition/valueset-map` +- `http://hl7.org/fhir/StructureDefinition/valueset-otherName` +- `http://hl7.org/fhir/StructureDefinition/valueset-parameterSource` +- `http://hl7.org/fhir/StructureDefinition/valueset-reference` +- `http://hl7.org/fhir/StructureDefinition/valueset-rules-text` +- `http://hl7.org/fhir/StructureDefinition/valueset-sourceReference` +- `http://hl7.org/fhir/StructureDefinition/valueset-special-status` +- `http://hl7.org/fhir/StructureDefinition/valueset-steward` +- `http://hl7.org/fhir/StructureDefinition/valueset-supplement` +- `http://hl7.org/fhir/StructureDefinition/valueset-system` +- `http://hl7.org/fhir/StructureDefinition/valueset-systemName` +- `http://hl7.org/fhir/StructureDefinition/valueset-systemRef` +- `http://hl7.org/fhir/StructureDefinition/valueset-toocostly` +- `http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion` +- `http://hl7.org/fhir/StructureDefinition/valueset-unclosed` +- `http://hl7.org/fhir/StructureDefinition/valueset-usage` +- `http://hl7.org/fhir/StructureDefinition/valueset-warning` +- `http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus` +- `http://hl7.org/fhir/StructureDefinition/variable` +- `http://hl7.org/fhir/StructureDefinition/vitalspanel` +- `http://hl7.org/fhir/StructureDefinition/workflow-episodeOfCare` +- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesCanonical` +- `http://hl7.org/fhir/StructureDefinition/workflow-instantiatesUri` +- `http://hl7.org/fhir/StructureDefinition/workflow-reasonCode` +- `http://hl7.org/fhir/StructureDefinition/workflow-reasonReference` +- `http://hl7.org/fhir/StructureDefinition/workflow-relatedArtifact` +- `http://hl7.org/fhir/StructureDefinition/workflow-researchStudy` +- `http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo` +- `http://hl7.org/fhir/ValueSet/FHIR-version` +- `http://hl7.org/fhir/ValueSet/abstract-types` +- `http://hl7.org/fhir/ValueSet/account-status` +- `http://hl7.org/fhir/ValueSet/account-type` +- `http://hl7.org/fhir/ValueSet/action-cardinality-behavior` +- `http://hl7.org/fhir/ValueSet/action-condition-kind` +- `http://hl7.org/fhir/ValueSet/action-grouping-behavior` +- `http://hl7.org/fhir/ValueSet/action-participant-role` +- `http://hl7.org/fhir/ValueSet/action-participant-type` +- `http://hl7.org/fhir/ValueSet/action-precheck-behavior` +- `http://hl7.org/fhir/ValueSet/action-relationship-type` +- `http://hl7.org/fhir/ValueSet/action-required-behavior` +- `http://hl7.org/fhir/ValueSet/action-selection-behavior` +- `http://hl7.org/fhir/ValueSet/action-type` +- `http://hl7.org/fhir/ValueSet/activity-definition-category` +- `http://hl7.org/fhir/ValueSet/additional-instruction-codes` +- `http://hl7.org/fhir/ValueSet/additionalmaterials` +- `http://hl7.org/fhir/ValueSet/address-type` +- `http://hl7.org/fhir/ValueSet/address-use` +- `http://hl7.org/fhir/ValueSet/adjudication` +- `http://hl7.org/fhir/ValueSet/adjudication-error` +- `http://hl7.org/fhir/ValueSet/adjudication-reason` +- `http://hl7.org/fhir/ValueSet/administration-method-codes` +- `http://hl7.org/fhir/ValueSet/administrative-gender` +- `http://hl7.org/fhir/ValueSet/adverse-event-actuality` +- `http://hl7.org/fhir/ValueSet/adverse-event-category` +- `http://hl7.org/fhir/ValueSet/adverse-event-causality-assess` +- `http://hl7.org/fhir/ValueSet/adverse-event-causality-method` +- `http://hl7.org/fhir/ValueSet/adverse-event-outcome` +- `http://hl7.org/fhir/ValueSet/adverse-event-seriousness` +- `http://hl7.org/fhir/ValueSet/adverse-event-severity` +- `http://hl7.org/fhir/ValueSet/adverse-event-type` +- `http://hl7.org/fhir/ValueSet/age-units` +- `http://hl7.org/fhir/ValueSet/all-distance-units` +- `http://hl7.org/fhir/ValueSet/all-languages` +- `http://hl7.org/fhir/ValueSet/all-time-units` +- `http://hl7.org/fhir/ValueSet/all-types` +- `http://hl7.org/fhir/ValueSet/allelename` +- `http://hl7.org/fhir/ValueSet/allerg-intol-substance-exp-risk` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-category` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-criticality` +- `http://hl7.org/fhir/ValueSet/allergy-intolerance-type` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-clinical` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-code` +- `http://hl7.org/fhir/ValueSet/allergyintolerance-verification` +- `http://hl7.org/fhir/ValueSet/animal-breeds` +- `http://hl7.org/fhir/ValueSet/animal-genderstatus` +- `http://hl7.org/fhir/ValueSet/animal-species` +- `http://hl7.org/fhir/ValueSet/appointment-cancellation-reason` +- `http://hl7.org/fhir/ValueSet/appointmentstatus` +- `http://hl7.org/fhir/ValueSet/approach-site-codes` +- `http://hl7.org/fhir/ValueSet/assert-direction-codes` +- `http://hl7.org/fhir/ValueSet/assert-operator-codes` +- `http://hl7.org/fhir/ValueSet/assert-response-code-types` +- `http://hl7.org/fhir/ValueSet/asset-availability` +- `http://hl7.org/fhir/ValueSet/audit-entity-type` +- `http://hl7.org/fhir/ValueSet/audit-event-action` +- `http://hl7.org/fhir/ValueSet/audit-event-outcome` +- `http://hl7.org/fhir/ValueSet/audit-event-sub-type` +- `http://hl7.org/fhir/ValueSet/audit-event-type` +- `http://hl7.org/fhir/ValueSet/audit-source-type` +- `http://hl7.org/fhir/ValueSet/basic-resource-type` +- `http://hl7.org/fhir/ValueSet/benefit-network` +- `http://hl7.org/fhir/ValueSet/benefit-term` +- `http://hl7.org/fhir/ValueSet/benefit-type` +- `http://hl7.org/fhir/ValueSet/benefit-unit` +- `http://hl7.org/fhir/ValueSet/binding-strength` +- `http://hl7.org/fhir/ValueSet/body-site` +- `http://hl7.org/fhir/ValueSet/bodysite-laterality` +- `http://hl7.org/fhir/ValueSet/bodystructure-code` +- `http://hl7.org/fhir/ValueSet/bodystructure-relative-location` +- `http://hl7.org/fhir/ValueSet/bundle-type` +- `http://hl7.org/fhir/ValueSet/c80-doc-typecodes` +- `http://hl7.org/fhir/ValueSet/c80-facilitycodes` +- `http://hl7.org/fhir/ValueSet/c80-practice-codes` +- `http://hl7.org/fhir/ValueSet/capability-statement-kind` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-kind` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-outcome` +- `http://hl7.org/fhir/ValueSet/care-plan-activity-status` +- `http://hl7.org/fhir/ValueSet/care-plan-category` +- `http://hl7.org/fhir/ValueSet/care-plan-intent` +- `http://hl7.org/fhir/ValueSet/care-team-category` +- `http://hl7.org/fhir/ValueSet/care-team-status` +- `http://hl7.org/fhir/ValueSet/catalogType` +- `http://hl7.org/fhir/ValueSet/cdshooks-indicator` +- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-rating` +- `http://hl7.org/fhir/ValueSet/certainty-subcomponent-type` +- `http://hl7.org/fhir/ValueSet/chargeitem-billingcodes` +- `http://hl7.org/fhir/ValueSet/chargeitem-status` +- `http://hl7.org/fhir/ValueSet/choice-list-orientation` +- `http://hl7.org/fhir/ValueSet/chromosome-human` +- `http://hl7.org/fhir/ValueSet/claim-careteamrole` +- `http://hl7.org/fhir/ValueSet/claim-exception` +- `http://hl7.org/fhir/ValueSet/claim-informationcategory` +- `http://hl7.org/fhir/ValueSet/claim-modifiers` +- `http://hl7.org/fhir/ValueSet/claim-subtype` +- `http://hl7.org/fhir/ValueSet/claim-type` +- `http://hl7.org/fhir/ValueSet/claim-use` +- `http://hl7.org/fhir/ValueSet/clinical-findings` +- `http://hl7.org/fhir/ValueSet/clinicalimpression-prognosis` +- `http://hl7.org/fhir/ValueSet/clinicalimpression-status` +- `http://hl7.org/fhir/ValueSet/clinvar` +- `http://hl7.org/fhir/ValueSet/code-search-support` +- `http://hl7.org/fhir/ValueSet/codesystem-altcode-kind` +- `http://hl7.org/fhir/ValueSet/codesystem-content-mode` +- `http://hl7.org/fhir/ValueSet/codesystem-hierarchy-meaning` +- `http://hl7.org/fhir/ValueSet/common-tags` +- `http://hl7.org/fhir/ValueSet/communication-category` +- `http://hl7.org/fhir/ValueSet/communication-not-done-reason` +- `http://hl7.org/fhir/ValueSet/communication-topic` +- `http://hl7.org/fhir/ValueSet/compartment-type` +- `http://hl7.org/fhir/ValueSet/composite-measure-scoring` +- `http://hl7.org/fhir/ValueSet/composition-altcode-kind` +- `http://hl7.org/fhir/ValueSet/composition-attestation-mode` +- `http://hl7.org/fhir/ValueSet/composition-status` +- `http://hl7.org/fhir/ValueSet/concept-map-equivalence` +- `http://hl7.org/fhir/ValueSet/concept-property-type` +- `http://hl7.org/fhir/ValueSet/concept-subsumption-outcome` +- `http://hl7.org/fhir/ValueSet/conceptmap-unmapped-mode` +- `http://hl7.org/fhir/ValueSet/condition-category` +- `http://hl7.org/fhir/ValueSet/condition-cause` +- `http://hl7.org/fhir/ValueSet/condition-clinical` +- `http://hl7.org/fhir/ValueSet/condition-code` +- `http://hl7.org/fhir/ValueSet/condition-outcome` +- `http://hl7.org/fhir/ValueSet/condition-predecessor` +- `http://hl7.org/fhir/ValueSet/condition-severity` +- `http://hl7.org/fhir/ValueSet/condition-stage` +- `http://hl7.org/fhir/ValueSet/condition-stage-type` +- `http://hl7.org/fhir/ValueSet/condition-state` +- `http://hl7.org/fhir/ValueSet/condition-ver-status` +- `http://hl7.org/fhir/ValueSet/conditional-delete-status` +- `http://hl7.org/fhir/ValueSet/conditional-read-status` +- `http://hl7.org/fhir/ValueSet/conformance-expectation` +- `http://hl7.org/fhir/ValueSet/consent-action` +- `http://hl7.org/fhir/ValueSet/consent-category` +- `http://hl7.org/fhir/ValueSet/consent-content-class` +- `http://hl7.org/fhir/ValueSet/consent-content-code` +- `http://hl7.org/fhir/ValueSet/consent-data-meaning` +- `http://hl7.org/fhir/ValueSet/consent-performer` +- `http://hl7.org/fhir/ValueSet/consent-policy` +- `http://hl7.org/fhir/ValueSet/consent-provision-type` +- `http://hl7.org/fhir/ValueSet/consent-scope` +- `http://hl7.org/fhir/ValueSet/consent-state-codes` +- `http://hl7.org/fhir/ValueSet/consistency-type` +- `http://hl7.org/fhir/ValueSet/constraint-severity` +- `http://hl7.org/fhir/ValueSet/contact-point-system` +- `http://hl7.org/fhir/ValueSet/contact-point-use` +- `http://hl7.org/fhir/ValueSet/contactentity-type` +- `http://hl7.org/fhir/ValueSet/container-cap` +- `http://hl7.org/fhir/ValueSet/container-material` +- `http://hl7.org/fhir/ValueSet/contract-action` +- `http://hl7.org/fhir/ValueSet/contract-actionstatus` +- `http://hl7.org/fhir/ValueSet/contract-actorrole` +- `http://hl7.org/fhir/ValueSet/contract-assetcontext` +- `http://hl7.org/fhir/ValueSet/contract-assetscope` +- `http://hl7.org/fhir/ValueSet/contract-assetsubtype` +- `http://hl7.org/fhir/ValueSet/contract-assettype` +- `http://hl7.org/fhir/ValueSet/contract-content-derivative` +- `http://hl7.org/fhir/ValueSet/contract-data-meaning` +- `http://hl7.org/fhir/ValueSet/contract-decision-mode` +- `http://hl7.org/fhir/ValueSet/contract-definition-subtype` +- `http://hl7.org/fhir/ValueSet/contract-definition-type` +- `http://hl7.org/fhir/ValueSet/contract-expiration-type` +- `http://hl7.org/fhir/ValueSet/contract-legalstate` +- `http://hl7.org/fhir/ValueSet/contract-party-role` +- `http://hl7.org/fhir/ValueSet/contract-publicationstatus` +- `http://hl7.org/fhir/ValueSet/contract-scope` +- `http://hl7.org/fhir/ValueSet/contract-security-category` +- `http://hl7.org/fhir/ValueSet/contract-security-classification` +- `http://hl7.org/fhir/ValueSet/contract-security-control` +- `http://hl7.org/fhir/ValueSet/contract-signer-type` +- `http://hl7.org/fhir/ValueSet/contract-status` +- `http://hl7.org/fhir/ValueSet/contract-subtype` +- `http://hl7.org/fhir/ValueSet/contract-term-subtype` +- `http://hl7.org/fhir/ValueSet/contract-term-type` +- `http://hl7.org/fhir/ValueSet/contract-type` +- `http://hl7.org/fhir/ValueSet/contributor-type` +- `http://hl7.org/fhir/ValueSet/copy-number-event` +- `http://hl7.org/fhir/ValueSet/cosmic` +- `http://hl7.org/fhir/ValueSet/coverage-class` +- `http://hl7.org/fhir/ValueSet/coverage-copay-type` +- `http://hl7.org/fhir/ValueSet/coverage-financial-exception` +- `http://hl7.org/fhir/ValueSet/coverage-selfpay` +- `http://hl7.org/fhir/ValueSet/coverage-type` +- `http://hl7.org/fhir/ValueSet/coverageeligibilityresponse-ex-auth-support` +- `http://hl7.org/fhir/ValueSet/cpt-all` +- `http://hl7.org/fhir/ValueSet/currencies` +- `http://hl7.org/fhir/ValueSet/data-absent-reason` +- `http://hl7.org/fhir/ValueSet/data-types` +- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclass` +- `http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclassproperty` +- `http://hl7.org/fhir/ValueSet/days-of-week` +- `http://hl7.org/fhir/ValueSet/dbsnp` +- `http://hl7.org/fhir/ValueSet/defined-types` +- `http://hl7.org/fhir/ValueSet/definition-resource-types` +- `http://hl7.org/fhir/ValueSet/definition-status` +- `http://hl7.org/fhir/ValueSet/definition-topic` +- `http://hl7.org/fhir/ValueSet/definition-use` +- `http://hl7.org/fhir/ValueSet/designation-use` +- `http://hl7.org/fhir/ValueSet/detectedissue-category` +- `http://hl7.org/fhir/ValueSet/detectedissue-mitigation-action` +- `http://hl7.org/fhir/ValueSet/detectedissue-severity` +- `http://hl7.org/fhir/ValueSet/device-action` +- `http://hl7.org/fhir/ValueSet/device-component-property` +- `http://hl7.org/fhir/ValueSet/device-definition-status` +- `http://hl7.org/fhir/ValueSet/device-kind` +- `http://hl7.org/fhir/ValueSet/device-nametype` +- `http://hl7.org/fhir/ValueSet/device-safety` +- `http://hl7.org/fhir/ValueSet/device-statement-status` +- `http://hl7.org/fhir/ValueSet/device-status` +- `http://hl7.org/fhir/ValueSet/device-status-reason` +- `http://hl7.org/fhir/ValueSet/device-type` +- `http://hl7.org/fhir/ValueSet/devicemetric-type` +- `http://hl7.org/fhir/ValueSet/diagnosis-role` +- `http://hl7.org/fhir/ValueSet/diagnostic-based-on-snomed` +- `http://hl7.org/fhir/ValueSet/diagnostic-report-status` +- `http://hl7.org/fhir/ValueSet/diagnostic-service-sections` +- `http://hl7.org/fhir/ValueSet/dicm-405-mediatype` +- `http://hl7.org/fhir/ValueSet/diet-type` +- `http://hl7.org/fhir/ValueSet/discriminator-type` +- `http://hl7.org/fhir/ValueSet/distance-units` +- `http://hl7.org/fhir/ValueSet/doc-section-codes` +- `http://hl7.org/fhir/ValueSet/doc-typecodes` +- `http://hl7.org/fhir/ValueSet/document-classcodes` +- `http://hl7.org/fhir/ValueSet/document-mode` +- `http://hl7.org/fhir/ValueSet/document-reference-status` +- `http://hl7.org/fhir/ValueSet/document-relationship-type` +- `http://hl7.org/fhir/ValueSet/dose-rate-type` +- `http://hl7.org/fhir/ValueSet/duration-units` +- `http://hl7.org/fhir/ValueSet/effect-estimate-type` +- `http://hl7.org/fhir/ValueSet/eligibilityrequest-purpose` +- `http://hl7.org/fhir/ValueSet/eligibilityresponse-purpose` +- `http://hl7.org/fhir/ValueSet/encounter-admit-source` +- `http://hl7.org/fhir/ValueSet/encounter-diet` +- `http://hl7.org/fhir/ValueSet/encounter-discharge-disposition` +- `http://hl7.org/fhir/ValueSet/encounter-location-status` +- `http://hl7.org/fhir/ValueSet/encounter-participant-type` +- `http://hl7.org/fhir/ValueSet/encounter-reason` +- `http://hl7.org/fhir/ValueSet/encounter-special-arrangements` +- `http://hl7.org/fhir/ValueSet/encounter-special-courtesy` +- `http://hl7.org/fhir/ValueSet/encounter-status` +- `http://hl7.org/fhir/ValueSet/encounter-type` +- `http://hl7.org/fhir/ValueSet/endpoint-connection-type` +- `http://hl7.org/fhir/ValueSet/endpoint-payload-type` +- `http://hl7.org/fhir/ValueSet/endpoint-status` +- `http://hl7.org/fhir/ValueSet/ensembl` +- `http://hl7.org/fhir/ValueSet/enteral-route` +- `http://hl7.org/fhir/ValueSet/entformula-additive` +- `http://hl7.org/fhir/ValueSet/entformula-type` +- `http://hl7.org/fhir/ValueSet/episode-of-care-status` +- `http://hl7.org/fhir/ValueSet/episodeofcare-type` +- `http://hl7.org/fhir/ValueSet/event-capability-mode` +- `http://hl7.org/fhir/ValueSet/event-or-request-resource-types` +- `http://hl7.org/fhir/ValueSet/event-resource-types` +- `http://hl7.org/fhir/ValueSet/event-status` +- `http://hl7.org/fhir/ValueSet/event-timing` +- `http://hl7.org/fhir/ValueSet/evidence-quality` +- `http://hl7.org/fhir/ValueSet/evidence-variant-state` +- `http://hl7.org/fhir/ValueSet/ex-benefitcategory` +- `http://hl7.org/fhir/ValueSet/ex-diagnosis-on-admission` +- `http://hl7.org/fhir/ValueSet/ex-diagnosisrelatedgroup` +- `http://hl7.org/fhir/ValueSet/ex-diagnosistype` +- `http://hl7.org/fhir/ValueSet/ex-onsettype` +- `http://hl7.org/fhir/ValueSet/ex-payee-resource-type` +- `http://hl7.org/fhir/ValueSet/ex-paymenttype` +- `http://hl7.org/fhir/ValueSet/ex-procedure-type` +- `http://hl7.org/fhir/ValueSet/ex-program-code` +- `http://hl7.org/fhir/ValueSet/ex-revenue-center` +- `http://hl7.org/fhir/ValueSet/example-expansion` +- `http://hl7.org/fhir/ValueSet/example-extensional` +- `http://hl7.org/fhir/ValueSet/example-filter` +- `http://hl7.org/fhir/ValueSet/example-hierarchical` +- `http://hl7.org/fhir/ValueSet/example-intensional` +- `http://hl7.org/fhir/ValueSet/examplescenario-actor-type` +- `http://hl7.org/fhir/ValueSet/expansion-parameter-source` +- `http://hl7.org/fhir/ValueSet/expansion-processing-rule` +- `http://hl7.org/fhir/ValueSet/explanationofbenefit-status` +- `http://hl7.org/fhir/ValueSet/exposure-state` +- `http://hl7.org/fhir/ValueSet/expression-language` +- `http://hl7.org/fhir/ValueSet/extension-context-type` +- `http://hl7.org/fhir/ValueSet/feeding-device` +- `http://hl7.org/fhir/ValueSet/filter-operator` +- `http://hl7.org/fhir/ValueSet/financial-taskcode` +- `http://hl7.org/fhir/ValueSet/financial-taskinputtype` +- `http://hl7.org/fhir/ValueSet/flag-category` +- `http://hl7.org/fhir/ValueSet/flag-code` +- `http://hl7.org/fhir/ValueSet/flag-priority` +- `http://hl7.org/fhir/ValueSet/flag-status` +- `http://hl7.org/fhir/ValueSet/fm-conditions` +- `http://hl7.org/fhir/ValueSet/fm-itemtype` +- `http://hl7.org/fhir/ValueSet/fm-status` +- `http://hl7.org/fhir/ValueSet/focal-subject` +- `http://hl7.org/fhir/ValueSet/food-type` +- `http://hl7.org/fhir/ValueSet/formatcodes` +- `http://hl7.org/fhir/ValueSet/forms` +- `http://hl7.org/fhir/ValueSet/fundsreserve` +- `http://hl7.org/fhir/ValueSet/gender-identity` +- `http://hl7.org/fhir/ValueSet/genenames` +- `http://hl7.org/fhir/ValueSet/goal-acceptance-status` +- `http://hl7.org/fhir/ValueSet/goal-achievement` +- `http://hl7.org/fhir/ValueSet/goal-category` +- `http://hl7.org/fhir/ValueSet/goal-priority` +- `http://hl7.org/fhir/ValueSet/goal-relationship-type` +- `http://hl7.org/fhir/ValueSet/goal-start-event` +- `http://hl7.org/fhir/ValueSet/goal-status` +- `http://hl7.org/fhir/ValueSet/goal-status-reason` +- `http://hl7.org/fhir/ValueSet/graph-compartment-rule` +- `http://hl7.org/fhir/ValueSet/graph-compartment-use` +- `http://hl7.org/fhir/ValueSet/group-measure` +- `http://hl7.org/fhir/ValueSet/group-type` +- `http://hl7.org/fhir/ValueSet/guidance-response-status` +- `http://hl7.org/fhir/ValueSet/guide-page-generation` +- `http://hl7.org/fhir/ValueSet/guide-parameter-code` +- `http://hl7.org/fhir/ValueSet/handling-condition` +- `http://hl7.org/fhir/ValueSet/history-absent-reason` +- `http://hl7.org/fhir/ValueSet/history-status` +- `http://hl7.org/fhir/ValueSet/hl7-work-group` +- `http://hl7.org/fhir/ValueSet/http-operations` +- `http://hl7.org/fhir/ValueSet/http-verb` +- `http://hl7.org/fhir/ValueSet/icd-10` +- `http://hl7.org/fhir/ValueSet/icd-10-procedures` +- `http://hl7.org/fhir/ValueSet/identifier-type` +- `http://hl7.org/fhir/ValueSet/identifier-use` +- `http://hl7.org/fhir/ValueSet/identity-assuranceLevel` +- `http://hl7.org/fhir/ValueSet/imagingstudy-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-dose-status-reason` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-status` +- `http://hl7.org/fhir/ValueSet/immunization-evaluation-target-disease` +- `http://hl7.org/fhir/ValueSet/immunization-function` +- `http://hl7.org/fhir/ValueSet/immunization-funding-source` +- `http://hl7.org/fhir/ValueSet/immunization-origin` +- `http://hl7.org/fhir/ValueSet/immunization-program-eligibility` +- `http://hl7.org/fhir/ValueSet/immunization-reason` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-date-criterion` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-reason` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-status` +- `http://hl7.org/fhir/ValueSet/immunization-recommendation-target-disease` +- `http://hl7.org/fhir/ValueSet/immunization-route` +- `http://hl7.org/fhir/ValueSet/immunization-site` +- `http://hl7.org/fhir/ValueSet/immunization-status` +- `http://hl7.org/fhir/ValueSet/immunization-status-reason` +- `http://hl7.org/fhir/ValueSet/immunization-subpotent-reason` +- `http://hl7.org/fhir/ValueSet/immunization-target-disease` +- `http://hl7.org/fhir/ValueSet/implantStatus` +- `http://hl7.org/fhir/ValueSet/inactive` +- `http://hl7.org/fhir/ValueSet/instance-availability` +- `http://hl7.org/fhir/ValueSet/insuranceplan-applicability` +- `http://hl7.org/fhir/ValueSet/insuranceplan-type` +- `http://hl7.org/fhir/ValueSet/intervention` +- `http://hl7.org/fhir/ValueSet/investigation-sets` +- `http://hl7.org/fhir/ValueSet/invoice-priceComponentType` +- `http://hl7.org/fhir/ValueSet/invoice-status` +- `http://hl7.org/fhir/ValueSet/iso3166-1-2` +- `http://hl7.org/fhir/ValueSet/iso3166-1-3` +- `http://hl7.org/fhir/ValueSet/iso3166-1-N` +- `http://hl7.org/fhir/ValueSet/issue-severity` +- `http://hl7.org/fhir/ValueSet/issue-type` +- `http://hl7.org/fhir/ValueSet/item-type` +- `http://hl7.org/fhir/ValueSet/jurisdiction` +- `http://hl7.org/fhir/ValueSet/knowledge-resource-types` +- `http://hl7.org/fhir/ValueSet/language-preference-type` +- `http://hl7.org/fhir/ValueSet/languages` +- `http://hl7.org/fhir/ValueSet/ldlcholesterol-codes` +- `http://hl7.org/fhir/ValueSet/library-type` +- `http://hl7.org/fhir/ValueSet/link-type` +- `http://hl7.org/fhir/ValueSet/linkage-type` +- `http://hl7.org/fhir/ValueSet/list-empty-reason` +- `http://hl7.org/fhir/ValueSet/list-example-codes` +- `http://hl7.org/fhir/ValueSet/list-item-flag` +- `http://hl7.org/fhir/ValueSet/list-mode` +- `http://hl7.org/fhir/ValueSet/list-order` +- `http://hl7.org/fhir/ValueSet/list-status` +- `http://hl7.org/fhir/ValueSet/location-mode` +- `http://hl7.org/fhir/ValueSet/location-physical-type` +- `http://hl7.org/fhir/ValueSet/location-status` +- `http://hl7.org/fhir/ValueSet/manifestation-or-symptom` +- `http://hl7.org/fhir/ValueSet/map-context-type` +- `http://hl7.org/fhir/ValueSet/map-group-type-mode` +- `http://hl7.org/fhir/ValueSet/map-input-mode` +- `http://hl7.org/fhir/ValueSet/map-model-mode` +- `http://hl7.org/fhir/ValueSet/map-source-list-mode` +- `http://hl7.org/fhir/ValueSet/map-target-list-mode` +- `http://hl7.org/fhir/ValueSet/map-transform` +- `http://hl7.org/fhir/ValueSet/marital-status` +- `http://hl7.org/fhir/ValueSet/match-grade` +- `http://hl7.org/fhir/ValueSet/measure-data-usage` +- `http://hl7.org/fhir/ValueSet/measure-improvement-notation` +- `http://hl7.org/fhir/ValueSet/measure-population` +- `http://hl7.org/fhir/ValueSet/measure-report-status` +- `http://hl7.org/fhir/ValueSet/measure-report-type` +- `http://hl7.org/fhir/ValueSet/measure-scoring` +- `http://hl7.org/fhir/ValueSet/measure-type` +- `http://hl7.org/fhir/ValueSet/med-admin-perform-function` +- `http://hl7.org/fhir/ValueSet/media-modality` +- `http://hl7.org/fhir/ValueSet/media-type` +- `http://hl7.org/fhir/ValueSet/media-view` +- `http://hl7.org/fhir/ValueSet/medication-admin-category` +- `http://hl7.org/fhir/ValueSet/medication-admin-status` +- `http://hl7.org/fhir/ValueSet/medication-as-needed-reason` +- `http://hl7.org/fhir/ValueSet/medication-codes` +- `http://hl7.org/fhir/ValueSet/medication-form-codes` +- `http://hl7.org/fhir/ValueSet/medication-statement-category` +- `http://hl7.org/fhir/ValueSet/medication-statement-status` +- `http://hl7.org/fhir/ValueSet/medication-status` +- `http://hl7.org/fhir/ValueSet/medicationdispense-category` +- `http://hl7.org/fhir/ValueSet/medicationdispense-performer-function` +- `http://hl7.org/fhir/ValueSet/medicationdispense-status` +- `http://hl7.org/fhir/ValueSet/medicationdispense-status-reason` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-characteristic` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-package-type` +- `http://hl7.org/fhir/ValueSet/medicationknowledge-status` +- `http://hl7.org/fhir/ValueSet/medicationrequest-category` +- `http://hl7.org/fhir/ValueSet/medicationrequest-course-of-therapy` +- `http://hl7.org/fhir/ValueSet/medicationrequest-intent` +- `http://hl7.org/fhir/ValueSet/medicationrequest-status` +- `http://hl7.org/fhir/ValueSet/medicationrequest-status-reason` +- `http://hl7.org/fhir/ValueSet/message-events` +- `http://hl7.org/fhir/ValueSet/message-reason-encounter` +- `http://hl7.org/fhir/ValueSet/message-significance-category` +- `http://hl7.org/fhir/ValueSet/message-transport` +- `http://hl7.org/fhir/ValueSet/messageheader-response-request` +- `http://hl7.org/fhir/ValueSet/metric-calibration-state` +- `http://hl7.org/fhir/ValueSet/metric-calibration-type` +- `http://hl7.org/fhir/ValueSet/metric-category` +- `http://hl7.org/fhir/ValueSet/metric-color` +- `http://hl7.org/fhir/ValueSet/metric-operational-status` +- `http://hl7.org/fhir/ValueSet/mimetypes` +- `http://hl7.org/fhir/ValueSet/missing-tooth-reason` +- `http://hl7.org/fhir/ValueSet/modified-foodtype` +- `http://hl7.org/fhir/ValueSet/name-assembly-order` +- `http://hl7.org/fhir/ValueSet/name-part-qualifier` +- `http://hl7.org/fhir/ValueSet/name-use` +- `http://hl7.org/fhir/ValueSet/name-v3-representation` +- `http://hl7.org/fhir/ValueSet/namingsystem-identifier-type` +- `http://hl7.org/fhir/ValueSet/namingsystem-type` +- `http://hl7.org/fhir/ValueSet/narrative-status` +- `http://hl7.org/fhir/ValueSet/network-type` +- `http://hl7.org/fhir/ValueSet/nhin-purposeofuse` +- `http://hl7.org/fhir/ValueSet/note-type` +- `http://hl7.org/fhir/ValueSet/nutrient-code` +- `http://hl7.org/fhir/ValueSet/object-lifecycle-events` +- `http://hl7.org/fhir/ValueSet/object-role` +- `http://hl7.org/fhir/ValueSet/observation-category` +- `http://hl7.org/fhir/ValueSet/observation-codes` +- `http://hl7.org/fhir/ValueSet/observation-interpretation` +- `http://hl7.org/fhir/ValueSet/observation-methods` +- `http://hl7.org/fhir/ValueSet/observation-range-category` +- `http://hl7.org/fhir/ValueSet/observation-statistics` +- `http://hl7.org/fhir/ValueSet/observation-status` +- `http://hl7.org/fhir/ValueSet/observation-vitalsignresult` +- `http://hl7.org/fhir/ValueSet/operation-kind` +- `http://hl7.org/fhir/ValueSet/operation-outcome` +- `http://hl7.org/fhir/ValueSet/operation-parameter-use` +- `http://hl7.org/fhir/ValueSet/oral-prosthodontic-material` +- `http://hl7.org/fhir/ValueSet/organization-role` +- `http://hl7.org/fhir/ValueSet/organization-type` +- `http://hl7.org/fhir/ValueSet/orientation-type` +- `http://hl7.org/fhir/ValueSet/parameter-group` +- `http://hl7.org/fhir/ValueSet/parent-relationship-codes` +- `http://hl7.org/fhir/ValueSet/participant-role` +- `http://hl7.org/fhir/ValueSet/participantrequired` +- `http://hl7.org/fhir/ValueSet/participation-role-type` +- `http://hl7.org/fhir/ValueSet/participationstatus` +- `http://hl7.org/fhir/ValueSet/patient-contactrelationship` +- `http://hl7.org/fhir/ValueSet/payeetype` +- `http://hl7.org/fhir/ValueSet/payment-adjustment-reason` +- `http://hl7.org/fhir/ValueSet/payment-status` +- `http://hl7.org/fhir/ValueSet/payment-type` +- `http://hl7.org/fhir/ValueSet/performer-function` +- `http://hl7.org/fhir/ValueSet/performer-role` +- `http://hl7.org/fhir/ValueSet/permitted-data-type` +- `http://hl7.org/fhir/ValueSet/plan-definition-type` +- `http://hl7.org/fhir/ValueSet/postal-address-use` +- `http://hl7.org/fhir/ValueSet/practitioner-role` +- `http://hl7.org/fhir/ValueSet/practitioner-specialty` +- `http://hl7.org/fhir/ValueSet/precision-estimate-type` +- `http://hl7.org/fhir/ValueSet/prepare-patient-prior-specimen-collection` +- `http://hl7.org/fhir/ValueSet/probability-distribution-type` +- `http://hl7.org/fhir/ValueSet/procedure-category` +- `http://hl7.org/fhir/ValueSet/procedure-code` +- `http://hl7.org/fhir/ValueSet/procedure-followup` +- `http://hl7.org/fhir/ValueSet/procedure-not-performed-reason` +- `http://hl7.org/fhir/ValueSet/procedure-outcome` +- `http://hl7.org/fhir/ValueSet/procedure-progress-status-codes` +- `http://hl7.org/fhir/ValueSet/procedure-reason` +- `http://hl7.org/fhir/ValueSet/process-priority` +- `http://hl7.org/fhir/ValueSet/product-category` +- `http://hl7.org/fhir/ValueSet/product-status` +- `http://hl7.org/fhir/ValueSet/product-storage-scale` +- `http://hl7.org/fhir/ValueSet/program` +- `http://hl7.org/fhir/ValueSet/property-representation` +- `http://hl7.org/fhir/ValueSet/provenance-activity-type` +- `http://hl7.org/fhir/ValueSet/provenance-agent-role` +- `http://hl7.org/fhir/ValueSet/provenance-agent-type` +- `http://hl7.org/fhir/ValueSet/provenance-entity-role` +- `http://hl7.org/fhir/ValueSet/provenance-history-agent-type` +- `http://hl7.org/fhir/ValueSet/provenance-history-record-activity` +- `http://hl7.org/fhir/ValueSet/provider-qualification` +- `http://hl7.org/fhir/ValueSet/provider-taxonomy` +- `http://hl7.org/fhir/ValueSet/publication-status` +- `http://hl7.org/fhir/ValueSet/quality-type` +- `http://hl7.org/fhir/ValueSet/quantity-comparator` +- `http://hl7.org/fhir/ValueSet/question-max-occurs` +- `http://hl7.org/fhir/ValueSet/questionnaire-answers` +- `http://hl7.org/fhir/ValueSet/questionnaire-answers-status` +- `http://hl7.org/fhir/ValueSet/questionnaire-category` +- `http://hl7.org/fhir/ValueSet/questionnaire-display-category` +- `http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior` +- `http://hl7.org/fhir/ValueSet/questionnaire-enable-operator` +- `http://hl7.org/fhir/ValueSet/questionnaire-item-control` +- `http://hl7.org/fhir/ValueSet/questionnaire-questions` +- `http://hl7.org/fhir/ValueSet/questionnaire-usage-mode` +- `http://hl7.org/fhir/ValueSet/questionnaireresponse-mode` +- `http://hl7.org/fhir/ValueSet/reaction-event-certainty` +- `http://hl7.org/fhir/ValueSet/reaction-event-severity` +- `http://hl7.org/fhir/ValueSet/reason-medication-given-codes` +- `http://hl7.org/fhir/ValueSet/reason-medication-not-given-codes` +- `http://hl7.org/fhir/ValueSet/reason-medication-status-codes` +- `http://hl7.org/fhir/ValueSet/recommendation-strength` +- `http://hl7.org/fhir/ValueSet/ref-sequences` +- `http://hl7.org/fhir/ValueSet/reference-handling-policy` +- `http://hl7.org/fhir/ValueSet/reference-version-rules` +- `http://hl7.org/fhir/ValueSet/referencerange-appliesto` +- `http://hl7.org/fhir/ValueSet/referencerange-meaning` +- `http://hl7.org/fhir/ValueSet/rejection-criteria` +- `http://hl7.org/fhir/ValueSet/related-artifact-type` +- `http://hl7.org/fhir/ValueSet/related-claim-relationship` +- `http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype` +- `http://hl7.org/fhir/ValueSet/relation-type` +- `http://hl7.org/fhir/ValueSet/relationship` +- `http://hl7.org/fhir/ValueSet/remittance-outcome` +- `http://hl7.org/fhir/ValueSet/report-action-result-codes` +- `http://hl7.org/fhir/ValueSet/report-codes` +- `http://hl7.org/fhir/ValueSet/report-participant-type` +- `http://hl7.org/fhir/ValueSet/report-result-codes` +- `http://hl7.org/fhir/ValueSet/report-status-codes` +- `http://hl7.org/fhir/ValueSet/repository-type` +- `http://hl7.org/fhir/ValueSet/request-intent` +- `http://hl7.org/fhir/ValueSet/request-priority` +- `http://hl7.org/fhir/ValueSet/request-resource-types` +- `http://hl7.org/fhir/ValueSet/request-status` +- `http://hl7.org/fhir/ValueSet/research-element-type` +- `http://hl7.org/fhir/ValueSet/research-study-objective-type` +- `http://hl7.org/fhir/ValueSet/research-study-phase` +- `http://hl7.org/fhir/ValueSet/research-study-prim-purp-type` +- `http://hl7.org/fhir/ValueSet/research-study-reason-stopped` +- `http://hl7.org/fhir/ValueSet/research-study-status` +- `http://hl7.org/fhir/ValueSet/research-subject-status` +- `http://hl7.org/fhir/ValueSet/resource-aggregation-mode` +- `http://hl7.org/fhir/ValueSet/resource-security-category` +- `http://hl7.org/fhir/ValueSet/resource-slicing-rules` +- `http://hl7.org/fhir/ValueSet/resource-status` +- `http://hl7.org/fhir/ValueSet/resource-type-link` +- `http://hl7.org/fhir/ValueSet/resource-types` +- `http://hl7.org/fhir/ValueSet/resource-validation-mode` +- `http://hl7.org/fhir/ValueSet/response-code` +- `http://hl7.org/fhir/ValueSet/restful-capability-mode` +- `http://hl7.org/fhir/ValueSet/restful-security-service` +- `http://hl7.org/fhir/ValueSet/risk-estimate-type` +- `http://hl7.org/fhir/ValueSet/risk-probability` +- `http://hl7.org/fhir/ValueSet/route-codes` +- `http://hl7.org/fhir/ValueSet/search-comparator` +- `http://hl7.org/fhir/ValueSet/search-entry-mode` +- `http://hl7.org/fhir/ValueSet/search-modifier-code` +- `http://hl7.org/fhir/ValueSet/search-param-type` +- `http://hl7.org/fhir/ValueSet/search-xpath-usage` +- `http://hl7.org/fhir/ValueSet/secondary-finding` +- `http://hl7.org/fhir/ValueSet/security-labels` +- `http://hl7.org/fhir/ValueSet/security-role-type` +- `http://hl7.org/fhir/ValueSet/sequence-quality-method` +- `http://hl7.org/fhir/ValueSet/sequence-quality-standardSequence` +- `http://hl7.org/fhir/ValueSet/sequence-referenceSeq` +- `http://hl7.org/fhir/ValueSet/sequence-species` +- `http://hl7.org/fhir/ValueSet/sequence-type` +- `http://hl7.org/fhir/ValueSet/sequenceontology` +- `http://hl7.org/fhir/ValueSet/series-performer-function` +- `http://hl7.org/fhir/ValueSet/service-category` +- `http://hl7.org/fhir/ValueSet/service-modifiers` +- `http://hl7.org/fhir/ValueSet/service-pharmacy` +- `http://hl7.org/fhir/ValueSet/service-place` +- `http://hl7.org/fhir/ValueSet/service-product` +- `http://hl7.org/fhir/ValueSet/service-provision-conditions` +- `http://hl7.org/fhir/ValueSet/service-referral-method` +- `http://hl7.org/fhir/ValueSet/service-type` +- `http://hl7.org/fhir/ValueSet/service-uscls` +- `http://hl7.org/fhir/ValueSet/servicerequest-category` +- `http://hl7.org/fhir/ValueSet/servicerequest-orderdetail` +- `http://hl7.org/fhir/ValueSet/sibling-relationship-codes` +- `http://hl7.org/fhir/ValueSet/signature-type` +- `http://hl7.org/fhir/ValueSet/slotstatus` +- `http://hl7.org/fhir/ValueSet/smart-capabilities` +- `http://hl7.org/fhir/ValueSet/sort-direction` +- `http://hl7.org/fhir/ValueSet/spdx-license` +- `http://hl7.org/fhir/ValueSet/special-values` +- `http://hl7.org/fhir/ValueSet/specimen-collection` +- `http://hl7.org/fhir/ValueSet/specimen-collection-method` +- `http://hl7.org/fhir/ValueSet/specimen-collection-priority` +- `http://hl7.org/fhir/ValueSet/specimen-contained-preference` +- `http://hl7.org/fhir/ValueSet/specimen-container-type` +- `http://hl7.org/fhir/ValueSet/specimen-processing-procedure` +- `http://hl7.org/fhir/ValueSet/specimen-status` +- `http://hl7.org/fhir/ValueSet/standards-status` +- `http://hl7.org/fhir/ValueSet/strand-type` +- `http://hl7.org/fhir/ValueSet/structure-definition-kind` +- `http://hl7.org/fhir/ValueSet/study-type` +- `http://hl7.org/fhir/ValueSet/subject-type` +- `http://hl7.org/fhir/ValueSet/subscriber-relationship` +- `http://hl7.org/fhir/ValueSet/subscription-channel-type` +- `http://hl7.org/fhir/ValueSet/subscription-status` +- `http://hl7.org/fhir/ValueSet/subscription-tag` +- `http://hl7.org/fhir/ValueSet/substance-category` +- `http://hl7.org/fhir/ValueSet/substance-code` +- `http://hl7.org/fhir/ValueSet/substance-status` +- `http://hl7.org/fhir/ValueSet/supplement-type` +- `http://hl7.org/fhir/ValueSet/supply-item` +- `http://hl7.org/fhir/ValueSet/supplydelivery-status` +- `http://hl7.org/fhir/ValueSet/supplydelivery-type` +- `http://hl7.org/fhir/ValueSet/supplyrequest-kind` +- `http://hl7.org/fhir/ValueSet/supplyrequest-reason` +- `http://hl7.org/fhir/ValueSet/supplyrequest-status` +- `http://hl7.org/fhir/ValueSet/surface` +- `http://hl7.org/fhir/ValueSet/synthesis-type` +- `http://hl7.org/fhir/ValueSet/system-restful-interaction` +- `http://hl7.org/fhir/ValueSet/task-code` +- `http://hl7.org/fhir/ValueSet/task-intent` +- `http://hl7.org/fhir/ValueSet/task-status` +- `http://hl7.org/fhir/ValueSet/teeth` +- `http://hl7.org/fhir/ValueSet/template-status-code` +- `http://hl7.org/fhir/ValueSet/testscript-operation-codes` +- `http://hl7.org/fhir/ValueSet/testscript-profile-destination-types` +- `http://hl7.org/fhir/ValueSet/testscript-profile-origin-types` +- `http://hl7.org/fhir/ValueSet/texture-code` +- `http://hl7.org/fhir/ValueSet/timezones` +- `http://hl7.org/fhir/ValueSet/timing-abbreviation` +- `http://hl7.org/fhir/ValueSet/tooth` +- `http://hl7.org/fhir/ValueSet/transaction-mode` +- `http://hl7.org/fhir/ValueSet/trigger-type` +- `http://hl7.org/fhir/ValueSet/type-derivation-rule` +- `http://hl7.org/fhir/ValueSet/type-restful-interaction` +- `http://hl7.org/fhir/ValueSet/ucum-bodylength` +- `http://hl7.org/fhir/ValueSet/ucum-bodytemp` +- `http://hl7.org/fhir/ValueSet/ucum-bodyweight` +- `http://hl7.org/fhir/ValueSet/ucum-common` +- `http://hl7.org/fhir/ValueSet/ucum-units` +- `http://hl7.org/fhir/ValueSet/ucum-vitals-common` +- `http://hl7.org/fhir/ValueSet/udi` +- `http://hl7.org/fhir/ValueSet/udi-entry-type` +- `http://hl7.org/fhir/ValueSet/units-of-time` +- `http://hl7.org/fhir/ValueSet/unknown-content-code` +- `http://hl7.org/fhir/ValueSet/usage-context-type` +- `http://hl7.org/fhir/ValueSet/use-context` +- `http://hl7.org/fhir/ValueSet/vaccine-code` +- `http://hl7.org/fhir/ValueSet/variable-type` +- `http://hl7.org/fhir/ValueSet/variant-state` +- `http://hl7.org/fhir/ValueSet/variants` +- `http://hl7.org/fhir/ValueSet/verificationresult-can-push-updates` +- `http://hl7.org/fhir/ValueSet/verificationresult-communication-method` +- `http://hl7.org/fhir/ValueSet/verificationresult-failure-action` +- `http://hl7.org/fhir/ValueSet/verificationresult-need` +- `http://hl7.org/fhir/ValueSet/verificationresult-primary-source-type` +- `http://hl7.org/fhir/ValueSet/verificationresult-push-type-available` +- `http://hl7.org/fhir/ValueSet/verificationresult-status` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-process` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-status` +- `http://hl7.org/fhir/ValueSet/verificationresult-validation-type` +- `http://hl7.org/fhir/ValueSet/versioning-policy` +- `http://hl7.org/fhir/ValueSet/vision-base-codes` +- `http://hl7.org/fhir/ValueSet/vision-eye-codes` +- `http://hl7.org/fhir/ValueSet/vision-product` +- `http://hl7.org/fhir/ValueSet/written-language` +- `http://hl7.org/fhir/ValueSet/yesnodontknow` +- `http://terminology.hl7.org/ValueSet/v2-0001` +- `http://terminology.hl7.org/ValueSet/v2-0002` +- `http://terminology.hl7.org/ValueSet/v2-0003` +- `http://terminology.hl7.org/ValueSet/v2-0004` +- `http://terminology.hl7.org/ValueSet/v2-0005` +- `http://terminology.hl7.org/ValueSet/v2-0007` +- `http://terminology.hl7.org/ValueSet/v2-0008` +- `http://terminology.hl7.org/ValueSet/v2-0009` +- `http://terminology.hl7.org/ValueSet/v2-0012` +- `http://terminology.hl7.org/ValueSet/v2-0017` +- `http://terminology.hl7.org/ValueSet/v2-0023` +- `http://terminology.hl7.org/ValueSet/v2-0027` +- `http://terminology.hl7.org/ValueSet/v2-0033` +- `http://terminology.hl7.org/ValueSet/v2-0034` +- `http://terminology.hl7.org/ValueSet/v2-0038` +- `http://terminology.hl7.org/ValueSet/v2-0043` +- `http://terminology.hl7.org/ValueSet/v2-0048` +- `http://terminology.hl7.org/ValueSet/v2-0052` +- `http://terminology.hl7.org/ValueSet/v2-0061` +- `http://terminology.hl7.org/ValueSet/v2-0062` +- `http://terminology.hl7.org/ValueSet/v2-0063` +- `http://terminology.hl7.org/ValueSet/v2-0065` +- `http://terminology.hl7.org/ValueSet/v2-0066` +- `http://terminology.hl7.org/ValueSet/v2-0069` +- `http://terminology.hl7.org/ValueSet/v2-0070` +- `http://terminology.hl7.org/ValueSet/v2-0074` +- `http://terminology.hl7.org/ValueSet/v2-0076` +- `http://terminology.hl7.org/ValueSet/v2-0078` +- `http://terminology.hl7.org/ValueSet/v2-0080` +- `http://terminology.hl7.org/ValueSet/v2-0083` +- `http://terminology.hl7.org/ValueSet/v2-0085` +- `http://terminology.hl7.org/ValueSet/v2-0091` +- `http://terminology.hl7.org/ValueSet/v2-0092` +- `http://terminology.hl7.org/ValueSet/v2-0098` +- `http://terminology.hl7.org/ValueSet/v2-0100` +- `http://terminology.hl7.org/ValueSet/v2-0102` +- `http://terminology.hl7.org/ValueSet/v2-0103` +- `http://terminology.hl7.org/ValueSet/v2-0104` +- `http://terminology.hl7.org/ValueSet/v2-0105` +- `http://terminology.hl7.org/ValueSet/v2-0106` +- `http://terminology.hl7.org/ValueSet/v2-0107` +- `http://terminology.hl7.org/ValueSet/v2-0108` +- `http://terminology.hl7.org/ValueSet/v2-0109` +- `http://terminology.hl7.org/ValueSet/v2-0116` +- `http://terminology.hl7.org/ValueSet/v2-0119` +- `http://terminology.hl7.org/ValueSet/v2-0121` +- `http://terminology.hl7.org/ValueSet/v2-0122` +- `http://terminology.hl7.org/ValueSet/v2-0123` +- `http://terminology.hl7.org/ValueSet/v2-0124` +- `http://terminology.hl7.org/ValueSet/v2-0125` +- `http://terminology.hl7.org/ValueSet/v2-0126` +- `http://terminology.hl7.org/ValueSet/v2-0127` +- `http://terminology.hl7.org/ValueSet/v2-0128` +- `http://terminology.hl7.org/ValueSet/v2-0130` +- `http://terminology.hl7.org/ValueSet/v2-0131` +- `http://terminology.hl7.org/ValueSet/v2-0133` +- `http://terminology.hl7.org/ValueSet/v2-0135` +- `http://terminology.hl7.org/ValueSet/v2-0136` +- `http://terminology.hl7.org/ValueSet/v2-0137` +- `http://terminology.hl7.org/ValueSet/v2-0140` +- `http://terminology.hl7.org/ValueSet/v2-0141` +- `http://terminology.hl7.org/ValueSet/v2-0142` +- `http://terminology.hl7.org/ValueSet/v2-0144` +- `http://terminology.hl7.org/ValueSet/v2-0145` +- `http://terminology.hl7.org/ValueSet/v2-0146` +- `http://terminology.hl7.org/ValueSet/v2-0147` +- `http://terminology.hl7.org/ValueSet/v2-0148` +- `http://terminology.hl7.org/ValueSet/v2-0149` +- `http://terminology.hl7.org/ValueSet/v2-0150` +- `http://terminology.hl7.org/ValueSet/v2-0153` +- `http://terminology.hl7.org/ValueSet/v2-0155` +- `http://terminology.hl7.org/ValueSet/v2-0156` +- `http://terminology.hl7.org/ValueSet/v2-0157` +- `http://terminology.hl7.org/ValueSet/v2-0158` +- `http://terminology.hl7.org/ValueSet/v2-0159` +- `http://terminology.hl7.org/ValueSet/v2-0160` +- `http://terminology.hl7.org/ValueSet/v2-0161` +- `http://terminology.hl7.org/ValueSet/v2-0162` +- `http://terminology.hl7.org/ValueSet/v2-0163` +- `http://terminology.hl7.org/ValueSet/v2-0164` +- `http://terminology.hl7.org/ValueSet/v2-0165` +- `http://terminology.hl7.org/ValueSet/v2-0166` +- `http://terminology.hl7.org/ValueSet/v2-0167` +- `http://terminology.hl7.org/ValueSet/v2-0168` +- `http://terminology.hl7.org/ValueSet/v2-0169` +- `http://terminology.hl7.org/ValueSet/v2-0170` +- `http://terminology.hl7.org/ValueSet/v2-0173` +- `http://terminology.hl7.org/ValueSet/v2-0174` +- `http://terminology.hl7.org/ValueSet/v2-0175` +- `http://terminology.hl7.org/ValueSet/v2-0177` +- `http://terminology.hl7.org/ValueSet/v2-0178` +- `http://terminology.hl7.org/ValueSet/v2-0179` +- `http://terminology.hl7.org/ValueSet/v2-0180` +- `http://terminology.hl7.org/ValueSet/v2-0181` +- `http://terminology.hl7.org/ValueSet/v2-0183` +- `http://terminology.hl7.org/ValueSet/v2-0185` +- `http://terminology.hl7.org/ValueSet/v2-0187` +- `http://terminology.hl7.org/ValueSet/v2-0189` +- `http://terminology.hl7.org/ValueSet/v2-0190` +- `http://terminology.hl7.org/ValueSet/v2-0191` +- `http://terminology.hl7.org/ValueSet/v2-0193` +- `http://terminology.hl7.org/ValueSet/v2-0200` +- `http://terminology.hl7.org/ValueSet/v2-0201` +- `http://terminology.hl7.org/ValueSet/v2-0202` +- `http://terminology.hl7.org/ValueSet/v2-0203` +- `http://terminology.hl7.org/ValueSet/v2-0204` +- `http://terminology.hl7.org/ValueSet/v2-0205` +- `http://terminology.hl7.org/ValueSet/v2-0206` +- `http://terminology.hl7.org/ValueSet/v2-0207` +- `http://terminology.hl7.org/ValueSet/v2-0208` +- `http://terminology.hl7.org/ValueSet/v2-0209` +- `http://terminology.hl7.org/ValueSet/v2-0210` +- `http://terminology.hl7.org/ValueSet/v2-0211` +- `http://terminology.hl7.org/ValueSet/v2-0213` +- `http://terminology.hl7.org/ValueSet/v2-0214` +- `http://terminology.hl7.org/ValueSet/v2-0215` +- `http://terminology.hl7.org/ValueSet/v2-0216` +- `http://terminology.hl7.org/ValueSet/v2-0217` +- `http://terminology.hl7.org/ValueSet/v2-0220` +- `http://terminology.hl7.org/ValueSet/v2-0223` +- `http://terminology.hl7.org/ValueSet/v2-0224` +- `http://terminology.hl7.org/ValueSet/v2-0225` +- `http://terminology.hl7.org/ValueSet/v2-0227` +- `http://terminology.hl7.org/ValueSet/v2-0228` +- `http://terminology.hl7.org/ValueSet/v2-0229` +- `http://terminology.hl7.org/ValueSet/v2-0230` +- `http://terminology.hl7.org/ValueSet/v2-0231` +- `http://terminology.hl7.org/ValueSet/v2-0232` +- `http://terminology.hl7.org/ValueSet/v2-0234` +- `http://terminology.hl7.org/ValueSet/v2-0235` +- `http://terminology.hl7.org/ValueSet/v2-0236` +- `http://terminology.hl7.org/ValueSet/v2-0237` +- `http://terminology.hl7.org/ValueSet/v2-0238` +- `http://terminology.hl7.org/ValueSet/v2-0239` +- `http://terminology.hl7.org/ValueSet/v2-0240` +- `http://terminology.hl7.org/ValueSet/v2-0241` +- `http://terminology.hl7.org/ValueSet/v2-0242` +- `http://terminology.hl7.org/ValueSet/v2-0243` +- `http://terminology.hl7.org/ValueSet/v2-0247` +- `http://terminology.hl7.org/ValueSet/v2-0248` +- `http://terminology.hl7.org/ValueSet/v2-0250` +- `http://terminology.hl7.org/ValueSet/v2-0251` +- `http://terminology.hl7.org/ValueSet/v2-0252` +- `http://terminology.hl7.org/ValueSet/v2-0253` +- `http://terminology.hl7.org/ValueSet/v2-0254` +- `http://terminology.hl7.org/ValueSet/v2-0255` +- `http://terminology.hl7.org/ValueSet/v2-0256` +- `http://terminology.hl7.org/ValueSet/v2-0257` +- `http://terminology.hl7.org/ValueSet/v2-0258` +- `http://terminology.hl7.org/ValueSet/v2-0259` +- `http://terminology.hl7.org/ValueSet/v2-0260` +- `http://terminology.hl7.org/ValueSet/v2-0261` +- `http://terminology.hl7.org/ValueSet/v2-0262` +- `http://terminology.hl7.org/ValueSet/v2-0263` +- `http://terminology.hl7.org/ValueSet/v2-0265` +- `http://terminology.hl7.org/ValueSet/v2-0267` +- `http://terminology.hl7.org/ValueSet/v2-0268` +- `http://terminology.hl7.org/ValueSet/v2-0269` +- `http://terminology.hl7.org/ValueSet/v2-0270` +- `http://terminology.hl7.org/ValueSet/v2-0271` +- `http://terminology.hl7.org/ValueSet/v2-0272` +- `http://terminology.hl7.org/ValueSet/v2-0273` +- `http://terminology.hl7.org/ValueSet/v2-0275` +- `http://terminology.hl7.org/ValueSet/v2-0276` +- `http://terminology.hl7.org/ValueSet/v2-0277` +- `http://terminology.hl7.org/ValueSet/v2-0278` +- `http://terminology.hl7.org/ValueSet/v2-0279` +- `http://terminology.hl7.org/ValueSet/v2-0280` +- `http://terminology.hl7.org/ValueSet/v2-0281` +- `http://terminology.hl7.org/ValueSet/v2-0282` +- `http://terminology.hl7.org/ValueSet/v2-0283` +- `http://terminology.hl7.org/ValueSet/v2-0284` +- `http://terminology.hl7.org/ValueSet/v2-0286` +- `http://terminology.hl7.org/ValueSet/v2-0287` +- `http://terminology.hl7.org/ValueSet/v2-0290` +- `http://terminology.hl7.org/ValueSet/v2-0291` +- `http://terminology.hl7.org/ValueSet/v2-0292` +- `http://terminology.hl7.org/ValueSet/v2-0294` +- `http://terminology.hl7.org/ValueSet/v2-0298` +- `http://terminology.hl7.org/ValueSet/v2-0299` +- `http://terminology.hl7.org/ValueSet/v2-0301` +- `http://terminology.hl7.org/ValueSet/v2-0305` +- `http://terminology.hl7.org/ValueSet/v2-0309` +- `http://terminology.hl7.org/ValueSet/v2-0311` +- `http://terminology.hl7.org/ValueSet/v2-0315` +- `http://terminology.hl7.org/ValueSet/v2-0316` +- `http://terminology.hl7.org/ValueSet/v2-0317` +- `http://terminology.hl7.org/ValueSet/v2-0321` +- `http://terminology.hl7.org/ValueSet/v2-0322` +- `http://terminology.hl7.org/ValueSet/v2-0323` +- `http://terminology.hl7.org/ValueSet/v2-0324` +- `http://terminology.hl7.org/ValueSet/v2-0325` +- `http://terminology.hl7.org/ValueSet/v2-0326` +- `http://terminology.hl7.org/ValueSet/v2-0329` +- `http://terminology.hl7.org/ValueSet/v2-0330` +- `http://terminology.hl7.org/ValueSet/v2-0331` +- `http://terminology.hl7.org/ValueSet/v2-0332` +- `http://terminology.hl7.org/ValueSet/v2-0334` +- `http://terminology.hl7.org/ValueSet/v2-0335` +- `http://terminology.hl7.org/ValueSet/v2-0336` +- `http://terminology.hl7.org/ValueSet/v2-0337` +- `http://terminology.hl7.org/ValueSet/v2-0338` +- `http://terminology.hl7.org/ValueSet/v2-0339` +- `http://terminology.hl7.org/ValueSet/v2-0344` +- `http://terminology.hl7.org/ValueSet/v2-0350` +- `http://terminology.hl7.org/ValueSet/v2-0351` +- `http://terminology.hl7.org/ValueSet/v2-0353` +- `http://terminology.hl7.org/ValueSet/v2-0354` +- `http://terminology.hl7.org/ValueSet/v2-0355` +- `http://terminology.hl7.org/ValueSet/v2-0356` +- `http://terminology.hl7.org/ValueSet/v2-0357` +- `http://terminology.hl7.org/ValueSet/v2-0359` +- `http://terminology.hl7.org/ValueSet/v2-0363` +- `http://terminology.hl7.org/ValueSet/v2-0364` +- `http://terminology.hl7.org/ValueSet/v2-0365` +- `http://terminology.hl7.org/ValueSet/v2-0366` +- `http://terminology.hl7.org/ValueSet/v2-0367` +- `http://terminology.hl7.org/ValueSet/v2-0368` +- `http://terminology.hl7.org/ValueSet/v2-0369` +- `http://terminology.hl7.org/ValueSet/v2-0370` +- `http://terminology.hl7.org/ValueSet/v2-0371` +- `http://terminology.hl7.org/ValueSet/v2-0372` +- `http://terminology.hl7.org/ValueSet/v2-0373` +- `http://terminology.hl7.org/ValueSet/v2-0374` +- `http://terminology.hl7.org/ValueSet/v2-0375` +- `http://terminology.hl7.org/ValueSet/v2-0376` +- `http://terminology.hl7.org/ValueSet/v2-0377` +- `http://terminology.hl7.org/ValueSet/v2-0383` +- `http://terminology.hl7.org/ValueSet/v2-0384` +- `http://terminology.hl7.org/ValueSet/v2-0387` +- `http://terminology.hl7.org/ValueSet/v2-0388` +- `http://terminology.hl7.org/ValueSet/v2-0389` +- `http://terminology.hl7.org/ValueSet/v2-0392` +- `http://terminology.hl7.org/ValueSet/v2-0393` +- `http://terminology.hl7.org/ValueSet/v2-0394` +- `http://terminology.hl7.org/ValueSet/v2-0395` +- `http://terminology.hl7.org/ValueSet/v2-0396` +- `http://terminology.hl7.org/ValueSet/v2-0397` +- `http://terminology.hl7.org/ValueSet/v2-0398` +- `http://terminology.hl7.org/ValueSet/v2-0401` +- `http://terminology.hl7.org/ValueSet/v2-0402` +- `http://terminology.hl7.org/ValueSet/v2-0403` +- `http://terminology.hl7.org/ValueSet/v2-0404` +- `http://terminology.hl7.org/ValueSet/v2-0406` +- `http://terminology.hl7.org/ValueSet/v2-0409` +- `http://terminology.hl7.org/ValueSet/v2-0411` +- `http://terminology.hl7.org/ValueSet/v2-0415` +- `http://terminology.hl7.org/ValueSet/v2-0416` +- `http://terminology.hl7.org/ValueSet/v2-0417` +- `http://terminology.hl7.org/ValueSet/v2-0418` +- `http://terminology.hl7.org/ValueSet/v2-0421` +- `http://terminology.hl7.org/ValueSet/v2-0422` +- `http://terminology.hl7.org/ValueSet/v2-0423` +- `http://terminology.hl7.org/ValueSet/v2-0424` +- `http://terminology.hl7.org/ValueSet/v2-0425` +- `http://terminology.hl7.org/ValueSet/v2-0426` +- `http://terminology.hl7.org/ValueSet/v2-0427` +- `http://terminology.hl7.org/ValueSet/v2-0428` +- `http://terminology.hl7.org/ValueSet/v2-0429` +- `http://terminology.hl7.org/ValueSet/v2-0430` +- `http://terminology.hl7.org/ValueSet/v2-0431` +- `http://terminology.hl7.org/ValueSet/v2-0432` +- `http://terminology.hl7.org/ValueSet/v2-0433` +- `http://terminology.hl7.org/ValueSet/v2-0434` +- `http://terminology.hl7.org/ValueSet/v2-0435` +- `http://terminology.hl7.org/ValueSet/v2-0436` +- `http://terminology.hl7.org/ValueSet/v2-0437` +- `http://terminology.hl7.org/ValueSet/v2-0438` +- `http://terminology.hl7.org/ValueSet/v2-0440` +- `http://terminology.hl7.org/ValueSet/v2-0441` +- `http://terminology.hl7.org/ValueSet/v2-0442` +- `http://terminology.hl7.org/ValueSet/v2-0443` +- `http://terminology.hl7.org/ValueSet/v2-0444` +- `http://terminology.hl7.org/ValueSet/v2-0445` +- `http://terminology.hl7.org/ValueSet/v2-0450` +- `http://terminology.hl7.org/ValueSet/v2-0455` +- `http://terminology.hl7.org/ValueSet/v2-0456` +- `http://terminology.hl7.org/ValueSet/v2-0457` +- `http://terminology.hl7.org/ValueSet/v2-0459` +- `http://terminology.hl7.org/ValueSet/v2-0460` +- `http://terminology.hl7.org/ValueSet/v2-0465` +- `http://terminology.hl7.org/ValueSet/v2-0466` +- `http://terminology.hl7.org/ValueSet/v2-0468` +- `http://terminology.hl7.org/ValueSet/v2-0469` +- `http://terminology.hl7.org/ValueSet/v2-0470` +- `http://terminology.hl7.org/ValueSet/v2-0472` +- `http://terminology.hl7.org/ValueSet/v2-0473` +- `http://terminology.hl7.org/ValueSet/v2-0474` +- `http://terminology.hl7.org/ValueSet/v2-0475` +- `http://terminology.hl7.org/ValueSet/v2-0477` +- `http://terminology.hl7.org/ValueSet/v2-0478` +- `http://terminology.hl7.org/ValueSet/v2-0480` +- `http://terminology.hl7.org/ValueSet/v2-0482` +- `http://terminology.hl7.org/ValueSet/v2-0483` +- `http://terminology.hl7.org/ValueSet/v2-0484` +- `http://terminology.hl7.org/ValueSet/v2-0485` +- `http://terminology.hl7.org/ValueSet/v2-0487` +- `http://terminology.hl7.org/ValueSet/v2-0488` +- `http://terminology.hl7.org/ValueSet/v2-0489` +- `http://terminology.hl7.org/ValueSet/v2-0490` +- `http://terminology.hl7.org/ValueSet/v2-0491` +- `http://terminology.hl7.org/ValueSet/v2-0492` +- `http://terminology.hl7.org/ValueSet/v2-0493` +- `http://terminology.hl7.org/ValueSet/v2-0494` +- `http://terminology.hl7.org/ValueSet/v2-0495` +- `http://terminology.hl7.org/ValueSet/v2-0496` +- `http://terminology.hl7.org/ValueSet/v2-0497` +- `http://terminology.hl7.org/ValueSet/v2-0498` +- `http://terminology.hl7.org/ValueSet/v2-0499` +- `http://terminology.hl7.org/ValueSet/v2-0500` +- `http://terminology.hl7.org/ValueSet/v2-0501` +- `http://terminology.hl7.org/ValueSet/v2-0502` +- `http://terminology.hl7.org/ValueSet/v2-0503` +- `http://terminology.hl7.org/ValueSet/v2-0504` +- `http://terminology.hl7.org/ValueSet/v2-0505` +- `http://terminology.hl7.org/ValueSet/v2-0506` +- `http://terminology.hl7.org/ValueSet/v2-0507` +- `http://terminology.hl7.org/ValueSet/v2-0508` +- `http://terminology.hl7.org/ValueSet/v2-0510` +- `http://terminology.hl7.org/ValueSet/v2-0511` +- `http://terminology.hl7.org/ValueSet/v2-0513` +- `http://terminology.hl7.org/ValueSet/v2-0514` +- `http://terminology.hl7.org/ValueSet/v2-0516` +- `http://terminology.hl7.org/ValueSet/v2-0517` +- `http://terminology.hl7.org/ValueSet/v2-0518` +- `http://terminology.hl7.org/ValueSet/v2-0520` +- `http://terminology.hl7.org/ValueSet/v2-0523` +- `http://terminology.hl7.org/ValueSet/v2-0524` +- `http://terminology.hl7.org/ValueSet/v2-0527` +- `http://terminology.hl7.org/ValueSet/v2-0528` +- `http://terminology.hl7.org/ValueSet/v2-0529` +- `http://terminology.hl7.org/ValueSet/v2-0530` +- `http://terminology.hl7.org/ValueSet/v2-0532` +- `http://terminology.hl7.org/ValueSet/v2-0534` +- `http://terminology.hl7.org/ValueSet/v2-0535` +- `http://terminology.hl7.org/ValueSet/v2-0536` +- `http://terminology.hl7.org/ValueSet/v2-0538` +- `http://terminology.hl7.org/ValueSet/v2-0540` +- `http://terminology.hl7.org/ValueSet/v2-0544` +- `http://terminology.hl7.org/ValueSet/v2-0547` +- `http://terminology.hl7.org/ValueSet/v2-0548` +- `http://terminology.hl7.org/ValueSet/v2-0550` +- `http://terminology.hl7.org/ValueSet/v2-0553` +- `http://terminology.hl7.org/ValueSet/v2-0554` +- `http://terminology.hl7.org/ValueSet/v2-0555` +- `http://terminology.hl7.org/ValueSet/v2-0556` +- `http://terminology.hl7.org/ValueSet/v2-0557` +- `http://terminology.hl7.org/ValueSet/v2-0558` +- `http://terminology.hl7.org/ValueSet/v2-0559` +- `http://terminology.hl7.org/ValueSet/v2-0561` +- `http://terminology.hl7.org/ValueSet/v2-0562` +- `http://terminology.hl7.org/ValueSet/v2-0564` +- `http://terminology.hl7.org/ValueSet/v2-0565` +- `http://terminology.hl7.org/ValueSet/v2-0566` +- `http://terminology.hl7.org/ValueSet/v2-0569` +- `http://terminology.hl7.org/ValueSet/v2-0570` +- `http://terminology.hl7.org/ValueSet/v2-0571` +- `http://terminology.hl7.org/ValueSet/v2-0572` +- `http://terminology.hl7.org/ValueSet/v2-0615` +- `http://terminology.hl7.org/ValueSet/v2-0616` +- `http://terminology.hl7.org/ValueSet/v2-0617` +- `http://terminology.hl7.org/ValueSet/v2-0618` +- `http://terminology.hl7.org/ValueSet/v2-0625` +- `http://terminology.hl7.org/ValueSet/v2-0634` +- `http://terminology.hl7.org/ValueSet/v2-0642` +- `http://terminology.hl7.org/ValueSet/v2-0651` +- `http://terminology.hl7.org/ValueSet/v2-0653` +- `http://terminology.hl7.org/ValueSet/v2-0657` +- `http://terminology.hl7.org/ValueSet/v2-0659` +- `http://terminology.hl7.org/ValueSet/v2-0667` +- `http://terminology.hl7.org/ValueSet/v2-0669` +- `http://terminology.hl7.org/ValueSet/v2-0682` +- `http://terminology.hl7.org/ValueSet/v2-0702` +- `http://terminology.hl7.org/ValueSet/v2-0717` +- `http://terminology.hl7.org/ValueSet/v2-0719` +- `http://terminology.hl7.org/ValueSet/v2-0725` +- `http://terminology.hl7.org/ValueSet/v2-0728` +- `http://terminology.hl7.org/ValueSet/v2-0731` +- `http://terminology.hl7.org/ValueSet/v2-0734` +- `http://terminology.hl7.org/ValueSet/v2-0739` +- `http://terminology.hl7.org/ValueSet/v2-0742` +- `http://terminology.hl7.org/ValueSet/v2-0749` +- `http://terminology.hl7.org/ValueSet/v2-0755` +- `http://terminology.hl7.org/ValueSet/v2-0757` +- `http://terminology.hl7.org/ValueSet/v2-0759` +- `http://terminology.hl7.org/ValueSet/v2-0761` +- `http://terminology.hl7.org/ValueSet/v2-0763` +- `http://terminology.hl7.org/ValueSet/v2-0776` +- `http://terminology.hl7.org/ValueSet/v2-0778` +- `http://terminology.hl7.org/ValueSet/v2-0790` +- `http://terminology.hl7.org/ValueSet/v2-0793` +- `http://terminology.hl7.org/ValueSet/v2-0806` +- `http://terminology.hl7.org/ValueSet/v2-0818` +- `http://terminology.hl7.org/ValueSet/v2-0834` +- `http://terminology.hl7.org/ValueSet/v2-0868` +- `http://terminology.hl7.org/ValueSet/v2-0871` +- `http://terminology.hl7.org/ValueSet/v2-0881` +- `http://terminology.hl7.org/ValueSet/v2-0882` +- `http://terminology.hl7.org/ValueSet/v2-0894` +- `http://terminology.hl7.org/ValueSet/v2-0895` +- `http://terminology.hl7.org/ValueSet/v2-0904` +- `http://terminology.hl7.org/ValueSet/v2-0905` +- `http://terminology.hl7.org/ValueSet/v2-0906` +- `http://terminology.hl7.org/ValueSet/v2-0907` +- `http://terminology.hl7.org/ValueSet/v2-0909` +- `http://terminology.hl7.org/ValueSet/v2-0912` +- `http://terminology.hl7.org/ValueSet/v2-0914` +- `http://terminology.hl7.org/ValueSet/v2-0916` +- `http://terminology.hl7.org/ValueSet/v2-0917` +- `http://terminology.hl7.org/ValueSet/v2-0918` +- `http://terminology.hl7.org/ValueSet/v2-0919` +- `http://terminology.hl7.org/ValueSet/v2-0920` +- `http://terminology.hl7.org/ValueSet/v2-0921` +- `http://terminology.hl7.org/ValueSet/v2-0922` +- `http://terminology.hl7.org/ValueSet/v2-0923` +- `http://terminology.hl7.org/ValueSet/v2-0924` +- `http://terminology.hl7.org/ValueSet/v2-0925` +- `http://terminology.hl7.org/ValueSet/v2-0926` +- `http://terminology.hl7.org/ValueSet/v2-0927` +- `http://terminology.hl7.org/ValueSet/v2-0933` +- `http://terminology.hl7.org/ValueSet/v2-0935` +- `http://terminology.hl7.org/ValueSet/v2-2.1-0006` +- `http://terminology.hl7.org/ValueSet/v2-2.3.1-0360` +- `http://terminology.hl7.org/ValueSet/v2-2.4-0006` +- `http://terminology.hl7.org/ValueSet/v2-2.4-0391` +- `http://terminology.hl7.org/ValueSet/v2-2.6-0391` +- `http://terminology.hl7.org/ValueSet/v2-2.7-0360` +- `http://terminology.hl7.org/ValueSet/v2-4000` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementCondition` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailCode` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementDetailType` +- `http://terminology.hl7.org/ValueSet/v3-AcknowledgementType` +- `http://terminology.hl7.org/ValueSet/v3-ActClass` +- `http://terminology.hl7.org/ValueSet/v3-ActClassClinicalDocument` +- `http://terminology.hl7.org/ValueSet/v3-ActClassDocument` +- `http://terminology.hl7.org/ValueSet/v3-ActClassInvestigation` +- `http://terminology.hl7.org/ValueSet/v3-ActClassObservation` +- `http://terminology.hl7.org/ValueSet/v3-ActClassProcedure` +- `http://terminology.hl7.org/ValueSet/v3-ActClassROI` +- `http://terminology.hl7.org/ValueSet/v3-ActClassSupply` +- `http://terminology.hl7.org/ValueSet/v3-ActCode` +- `http://terminology.hl7.org/ValueSet/v3-ActConsentDirective` +- `http://terminology.hl7.org/ValueSet/v3-ActConsentType` +- `http://terminology.hl7.org/ValueSet/v3-ActCoverageTypeCode` +- `http://terminology.hl7.org/ValueSet/v3-ActEncounterCode` +- `http://terminology.hl7.org/ValueSet/v3-ActExposureLevelCode` +- `http://terminology.hl7.org/ValueSet/v3-ActIncidentCode` +- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceElementModifier` +- `http://terminology.hl7.org/ValueSet/v3-ActInvoiceGroupCode` +- `http://terminology.hl7.org/ValueSet/v3-ActMood` +- `http://terminology.hl7.org/ValueSet/v3-ActMoodIntent` +- `http://terminology.hl7.org/ValueSet/v3-ActMoodPredicate` +- `http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType` +- `http://terminology.hl7.org/ValueSet/v3-ActPriority` +- `http://terminology.hl7.org/ValueSet/v3-ActReason` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipCheckpoint` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipConditional` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipFulfills` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipHasComponent` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipJoin` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipPertains` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSplit` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipSubset` +- `http://terminology.hl7.org/ValueSet/v3-ActRelationshipType` +- `http://terminology.hl7.org/ValueSet/v3-ActSite` +- `http://terminology.hl7.org/ValueSet/v3-ActStatus` +- `http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode` +- `http://terminology.hl7.org/ValueSet/v3-ActTaskCode` +- `http://terminology.hl7.org/ValueSet/v3-ActUSPrivacyLaw` +- `http://terminology.hl7.org/ValueSet/v3-ActUncertainty` +- `http://terminology.hl7.org/ValueSet/v3-AddressPartType` +- `http://terminology.hl7.org/ValueSet/v3-AddressUse` +- `http://terminology.hl7.org/ValueSet/v3-AdministrativeGender` +- `http://terminology.hl7.org/ValueSet/v3-AmericanIndianAlaskaNativeLanguages` +- `http://terminology.hl7.org/ValueSet/v3-Calendar` +- `http://terminology.hl7.org/ValueSet/v3-CalendarCycle` +- `http://terminology.hl7.org/ValueSet/v3-CalendarType` +- `http://terminology.hl7.org/ValueSet/v3-Charset` +- `http://terminology.hl7.org/ValueSet/v3-CodingRationale` +- `http://terminology.hl7.org/ValueSet/v3-CommunicationFunctionType` +- `http://terminology.hl7.org/ValueSet/v3-Compartment` +- `http://terminology.hl7.org/ValueSet/v3-CompressionAlgorithm` +- `http://terminology.hl7.org/ValueSet/v3-Confidentiality` +- `http://terminology.hl7.org/ValueSet/v3-ConfidentialityClassification` +- `http://terminology.hl7.org/ValueSet/v3-ContainerCap` +- `http://terminology.hl7.org/ValueSet/v3-ContainerSeparator` +- `http://terminology.hl7.org/ValueSet/v3-ContentProcessingMode` +- `http://terminology.hl7.org/ValueSet/v3-ContextControl` +- `http://terminology.hl7.org/ValueSet/v3-DataOperation` +- `http://terminology.hl7.org/ValueSet/v3-Dentition` +- `http://terminology.hl7.org/ValueSet/v3-DeviceAlertLevel` +- `http://terminology.hl7.org/ValueSet/v3-DocumentCompletion` +- `http://terminology.hl7.org/ValueSet/v3-DocumentSectionType` +- `http://terminology.hl7.org/ValueSet/v3-DocumentStorage` +- `http://terminology.hl7.org/ValueSet/v3-EducationLevel` +- `http://terminology.hl7.org/ValueSet/v3-EmployeeJobClass` +- `http://terminology.hl7.org/ValueSet/v3-EncounterAdmissionSource` +- `http://terminology.hl7.org/ValueSet/v3-EncounterSpecialCourtesy` +- `http://terminology.hl7.org/ValueSet/v3-EntityClass` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassDevice` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassManufacturedMaterial` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassPlace` +- `http://terminology.hl7.org/ValueSet/v3-EntityClassRoot` +- `http://terminology.hl7.org/ValueSet/v3-EntityCode` +- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminer` +- `http://terminology.hl7.org/ValueSet/v3-EntityDeterminerDetermined` +- `http://terminology.hl7.org/ValueSet/v3-EntityHandling` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifier` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartQualifierR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartType` +- `http://terminology.hl7.org/ValueSet/v3-EntityNamePartTypeR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityNameUse` +- `http://terminology.hl7.org/ValueSet/v3-EntityNameUseR2` +- `http://terminology.hl7.org/ValueSet/v3-EntityRisk` +- `http://terminology.hl7.org/ValueSet/v3-EntityStatus` +- `http://terminology.hl7.org/ValueSet/v3-EquipmentAlertLevel` +- `http://terminology.hl7.org/ValueSet/v3-Ethnicity` +- `http://terminology.hl7.org/ValueSet/v3-ExposureMode` +- `http://terminology.hl7.org/ValueSet/v3-FamilyMember` +- `http://terminology.hl7.org/ValueSet/v3-GTSAbbreviation` +- `http://terminology.hl7.org/ValueSet/v3-GenderStatus` +- `http://terminology.hl7.org/ValueSet/v3-GeneralPurposeOfUse` +- `http://terminology.hl7.org/ValueSet/v3-HL7ContextConductionStyle` +- `http://terminology.hl7.org/ValueSet/v3-HL7StandardVersionCode` +- `http://terminology.hl7.org/ValueSet/v3-HL7UpdateMode` +- `http://terminology.hl7.org/ValueSet/v3-HtmlLinkType` +- `http://terminology.hl7.org/ValueSet/v3-HumanLanguage` +- `http://terminology.hl7.org/ValueSet/v3-IdentifierReliability` +- `http://terminology.hl7.org/ValueSet/v3-IdentifierScope` +- `http://terminology.hl7.org/ValueSet/v3-InformationSensitivityPolicy` +- `http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm` +- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityMode` +- `http://terminology.hl7.org/ValueSet/v3-LanguageAbilityProficiency` +- `http://terminology.hl7.org/ValueSet/v3-LivingArrangement` +- `http://terminology.hl7.org/ValueSet/v3-LocalMarkupIgnore` +- `http://terminology.hl7.org/ValueSet/v3-LocalRemoteControlState` +- `http://terminology.hl7.org/ValueSet/v3-ManagedParticipationStatus` +- `http://terminology.hl7.org/ValueSet/v3-MapRelationship` +- `http://terminology.hl7.org/ValueSet/v3-MaritalStatus` +- `http://terminology.hl7.org/ValueSet/v3-MessageWaitingPriority` +- `http://terminology.hl7.org/ValueSet/v3-MilitaryRoleType` +- `http://terminology.hl7.org/ValueSet/v3-ModifyIndicator` +- `http://terminology.hl7.org/ValueSet/v3-NullFlavor` +- `http://terminology.hl7.org/ValueSet/v3-ObligationPolicy` +- `http://terminology.hl7.org/ValueSet/v3-ObservationCategory` +- `http://terminology.hl7.org/ValueSet/v3-ObservationInterpretation` +- `http://terminology.hl7.org/ValueSet/v3-ObservationMethod` +- `http://terminology.hl7.org/ValueSet/v3-ObservationType` +- `http://terminology.hl7.org/ValueSet/v3-ObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationFunction` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationIndirectTarget` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationGenerator` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationInformationTranscriber` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationMode` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationSignature` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetDirect` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetLocation` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationTargetSubject` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationType` +- `http://terminology.hl7.org/ValueSet/v3-ParticipationVerifier` +- `http://terminology.hl7.org/ValueSet/v3-PatientImportance` +- `http://terminology.hl7.org/ValueSet/v3-PaymentTerms` +- `http://terminology.hl7.org/ValueSet/v3-PersonDisabilityType` +- `http://terminology.hl7.org/ValueSet/v3-PersonalRelationshipRoleType` +- `http://terminology.hl7.org/ValueSet/v3-ProbabilityDistributionType` +- `http://terminology.hl7.org/ValueSet/v3-ProcessingID` +- `http://terminology.hl7.org/ValueSet/v3-ProcessingMode` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-AS` +- `http://terminology.hl7.org/ValueSet/v3-ProvenanceEventCurrentState-DC` +- `http://terminology.hl7.org/ValueSet/v3-PurposeOfUse` +- `http://terminology.hl7.org/ValueSet/v3-QueryParameterValue` +- `http://terminology.hl7.org/ValueSet/v3-QueryPriority` +- `http://terminology.hl7.org/ValueSet/v3-QueryRequestLimit` +- `http://terminology.hl7.org/ValueSet/v3-QueryResponse` +- `http://terminology.hl7.org/ValueSet/v3-QueryStatusCode` +- `http://terminology.hl7.org/ValueSet/v3-Race` +- `http://terminology.hl7.org/ValueSet/v3-RefrainPolicy` +- `http://terminology.hl7.org/ValueSet/v3-RelationalOperator` +- `http://terminology.hl7.org/ValueSet/v3-RelationshipConjunction` +- `http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation` +- `http://terminology.hl7.org/ValueSet/v3-ResponseLevel` +- `http://terminology.hl7.org/ValueSet/v3-ResponseModality` +- `http://terminology.hl7.org/ValueSet/v3-ResponseMode` +- `http://terminology.hl7.org/ValueSet/v3-RoleClass` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassAgent` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassAssociative` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassManufacturedProduct` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassMutualRelationship` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassPartitive` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassPassive` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassRelationshipFormal` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassRoot` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassServiceDeliveryLocation` +- `http://terminology.hl7.org/ValueSet/v3-RoleClassSpecimen` +- `http://terminology.hl7.org/ValueSet/v3-RoleCode` +- `http://terminology.hl7.org/ValueSet/v3-RoleLinkStatus` +- `http://terminology.hl7.org/ValueSet/v3-RoleLinkType` +- `http://terminology.hl7.org/ValueSet/v3-RoleStatus` +- `http://terminology.hl7.org/ValueSet/v3-RouteOfAdministration` +- `http://terminology.hl7.org/ValueSet/v3-SecurityControlObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-SecurityIntegrityObservationValue` +- `http://terminology.hl7.org/ValueSet/v3-SecurityPolicy` +- `http://terminology.hl7.org/ValueSet/v3-Sequencing` +- `http://terminology.hl7.org/ValueSet/v3-ServiceDeliveryLocationRoleType` +- `http://terminology.hl7.org/ValueSet/v3-SetOperator` +- `http://terminology.hl7.org/ValueSet/v3-SeverityObservation` +- `http://terminology.hl7.org/ValueSet/v3-SpecimenType` +- `http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason` +- `http://terminology.hl7.org/ValueSet/v3-SubstitutionCondition` +- `http://terminology.hl7.org/ValueSet/v3-TableCellHorizontalAlign` +- `http://terminology.hl7.org/ValueSet/v3-TableCellScope` +- `http://terminology.hl7.org/ValueSet/v3-TableCellVerticalAlign` +- `http://terminology.hl7.org/ValueSet/v3-TableFrame` +- `http://terminology.hl7.org/ValueSet/v3-TableRules` +- `http://terminology.hl7.org/ValueSet/v3-TargetAwareness` +- `http://terminology.hl7.org/ValueSet/v3-TelecommunicationCapabilities` +- `http://terminology.hl7.org/ValueSet/v3-TimingEvent` +- `http://terminology.hl7.org/ValueSet/v3-TransmissionRelationshipTypeCode` +- `http://terminology.hl7.org/ValueSet/v3-TribalEntityUS` +- `http://terminology.hl7.org/ValueSet/v3-VaccineManufacturer` +- `http://terminology.hl7.org/ValueSet/v3-VerificationMethod` +- `http://terminology.hl7.org/ValueSet/v3-WorkClassificationODH` +- `http://terminology.hl7.org/ValueSet/v3-WorkScheduleODH` +- `http://terminology.hl7.org/ValueSet/v3-employmentStatusODH` +- `http://terminology.hl7.org/ValueSet/v3-hl7ApprovalStatus` +- `http://terminology.hl7.org/ValueSet/v3-hl7CMETAttribution` +- `http://terminology.hl7.org/ValueSet/v3-hl7ITSType` +- `http://terminology.hl7.org/ValueSet/v3-hl7ITSVersionCode` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingDomain` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSection` +- `http://terminology.hl7.org/ValueSet/v3-hl7PublishingSubSection` +- `http://terminology.hl7.org/ValueSet/v3-hl7Realm` +- `http://terminology.hl7.org/ValueSet/v3-hl7V3Conformance` +- `http://terminology.hl7.org/ValueSet/v3-hl7VoteResolution` +- `http://terminology.hl7.org/ValueSet/v3-orderableDrugForm` +- `http://terminology.hl7.org/ValueSet/v3-policyHolderRole` +- `http://terminology.hl7.org/ValueSet/v3-styleType` +- `http://terminology.hl7.org/ValueSet/v3-substanceAdminSubstitution` +- `http://terminology.hl7.org/ValueSet/v3-triggerEventID` +- `http://terminology.hl7.org/ValueSet/v3-xBasicConfidentialityKind` + +## Package: `hl7.fhir.us.core` + +### Skipped Canonicals + +- `http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile` +- `http://hl7.org/fhir/us/core/StructureDefinition/head-occipital-frontal-circumference-percentile#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age` +- `http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height` +- `http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-adi-documentreference` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-adi-documentreference#content.format_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-adi-documentreference#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-adi-documentreference#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance#clinicalStatus_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance#reaction.manifestation_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance#verificationStatus_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-authentication-time` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-average-blood-pressure` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-bmi` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-bmi#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-height` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-height#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-height#valueQuantity.code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-temperature` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-temperature#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-temperature#valueQuantity.code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight#valueQuantity.code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-care-experience-preference` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-care-experience-preference#category_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan#intent_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan#text.status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam#participant.role_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-encounter-diagnosis` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-encounter-diagnosis#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns#clinicalStatus_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns#verificationStatus_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-coverage` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-coverage#relationship_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-coverage#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-direct` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference#content.format_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter#hospitalization.dischargeDisposition_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-extension-questionnaire-uri` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-genderIdentity` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal#description_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal#lifecycleStatus_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-head-circumference` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-head-circumference#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-head-circumference#valueQuantity.code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-heart-rate` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-heart-rate#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization#statusReason_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization#vaccineCode_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-jurisdiction` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-location` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-location#address.state_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-location#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication-adherence` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense#dosageInstruction.route_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense#quantity_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationdispense#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest#dosageInstruction.route_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest#intent_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest#reasonCode_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-adi-documentation` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-adi-documentation#category_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-clinical-result` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab#interpretation_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-occupation` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-occupation#valueCodeableConcept_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancyintent` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancyintent#valueCodeableConcept_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancystatus` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-pregnancystatus#valueCodeableConcept_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-screening-assessment#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-sexual-orientation` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-sexual-orientation#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization#address.state_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient#address.state_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient#telecom.system_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient#telecom.use_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner#address.state_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole#specialty_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure#reasonCode_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance#agent.type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-questionnaireresponse` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-relatedperson#relationship_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-respiratory-rate` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-respiratory-rate#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-servicerequest` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-servicerequest#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-servicerequest#reasonCode_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-sex` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-simple-observation` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-simple-observation#category_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus#code_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus#status_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-specimen` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-specimen#collection.bodySite_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-specimen#condition_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-specimen#type_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-treatment-intervention-preference` +- `http://hl7.org/fhir/us/core/StructureDefinition/us-core-treatment-intervention-preference#category_binding` +- `http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-note-type` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-clinical-result-observation-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-condition-code-current` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-diagnosticreport-report-and-note-codes` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-documentreference-type` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-goal-description` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-laboratory-test-codes` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-narrative-status` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-observation-smoking-status-status` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-problem-or-health-concern` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-provenance-participant-type` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-screening-assessment-condition-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-screening-assessment-observation-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-screening-assessment-observation-maximum-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-servicerequest-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-simple-observation-category` +- `http://hl7.org/fhir/us/core/ValueSet/us-core-specimen-condition` + +## Package: `shared` + +### Skipped Canonicals + +- `urn:fhir:binding:??` +- `urn:fhir:binding:AccidentType` +- `urn:fhir:binding:AccountAggregate` +- `urn:fhir:binding:AccountBalanceTerm` +- `urn:fhir:binding:AccountBillingStatus` +- `urn:fhir:binding:AccountCurrency` +- `urn:fhir:binding:AccountRelationship` +- `urn:fhir:binding:AccountStatus` +- `urn:fhir:binding:AccountType` +- `urn:fhir:binding:ActionCardinalityBehavior` +- `urn:fhir:binding:ActionCode` +- `urn:fhir:binding:ActionConditionKind` +- `urn:fhir:binding:ActionGroupingBehavior` +- `urn:fhir:binding:ActionParticipantFunction` +- `urn:fhir:binding:ActionParticipantRole` +- `urn:fhir:binding:ActionParticipantType` +- `urn:fhir:binding:ActionPrecheckBehavior` +- `urn:fhir:binding:ActionReasonCode` +- `urn:fhir:binding:ActionRelationshipType` +- `urn:fhir:binding:ActionRequiredBehavior` +- `urn:fhir:binding:ActionSelectionBehavior` +- `urn:fhir:binding:ActionType` +- `urn:fhir:binding:ActivityDefinitionKind` +- `urn:fhir:binding:ActivityDefinitionType` +- `urn:fhir:binding:ActivityParticipantRole` +- `urn:fhir:binding:ActivityParticipantType` +- `urn:fhir:binding:AdditionalBindingPurpose` +- `urn:fhir:binding:AdditionalMonitoring` +- `urn:fhir:binding:Adjudication` +- `urn:fhir:binding:AdjudicationDecision` +- `urn:fhir:binding:AdjudicationDecisionReason` +- `urn:fhir:binding:AdjudicationError` +- `urn:fhir:binding:AdjudicationReason` +- `urn:fhir:binding:AdjunctDiagnosis` +- `urn:fhir:binding:AdministrableDoseForm` +- `urn:fhir:binding:AdmitSource` +- `urn:fhir:binding:AdverseEventActuality` +- `urn:fhir:binding:AdverseEventCategory` +- `urn:fhir:binding:AdverseEventCausalityAssessment` +- `urn:fhir:binding:AdverseEventCausalityMethod` +- `urn:fhir:binding:AdverseEventOutcome` +- `urn:fhir:binding:AdverseEventParticipantFunction` +- `urn:fhir:binding:AdverseEventSeriousness` +- `urn:fhir:binding:AdverseEventSeverity` +- `urn:fhir:binding:AdverseEventStatus` +- `urn:fhir:binding:AdverseEventType` +- `urn:fhir:binding:AggregationMode` +- `urn:fhir:binding:AllergenClass` +- `urn:fhir:binding:AllergyIntoleranceCategory` +- `urn:fhir:binding:AllergyIntoleranceClinicalStatus` +- `urn:fhir:binding:AllergyIntoleranceCode` +- `urn:fhir:binding:AllergyIntoleranceCriticality` +- `urn:fhir:binding:AllergyIntoleranceParticipantFunction` +- `urn:fhir:binding:AllergyIntoleranceSeverity` +- `urn:fhir:binding:AllergyIntoleranceType` +- `urn:fhir:binding:AllergyIntoleranceVerificationStatus` +- `urn:fhir:binding:AnimalTissueType` +- `urn:fhir:binding:AppointmentRecurrenceType` +- `urn:fhir:binding:AppointmentStatus` +- `urn:fhir:binding:ApptReason` +- `urn:fhir:binding:Arrangements` +- `urn:fhir:binding:ArtifactContributionInstanceType` +- `urn:fhir:binding:ArtifactContributionType` +- `urn:fhir:binding:ArtifactUrlClassifier` +- `urn:fhir:binding:AssertionDirectionType` +- `urn:fhir:binding:AssertionManualCompletionType` +- `urn:fhir:binding:AssertionOperatorType` +- `urn:fhir:binding:AssertionResponseTypes` +- `urn:fhir:binding:AssetAvailabilityType` +- `urn:fhir:binding:AttributeEstimateType` +- `urn:fhir:binding:AuditAgentRole` +- `urn:fhir:binding:AuditAgentType` +- `urn:fhir:binding:AuditEventAction` +- `urn:fhir:binding:AuditEventAgentNetworkType` +- `urn:fhir:binding:AuditEventDetailType` +- `urn:fhir:binding:AuditEventEntityLifecycle` +- `urn:fhir:binding:AuditEventEntityRole` +- `urn:fhir:binding:AuditEventEntityType` +- `urn:fhir:binding:AuditEventOutcome` +- `urn:fhir:binding:AuditEventOutcomeDetail` +- `urn:fhir:binding:AuditEventSeverity` +- `urn:fhir:binding:AuditEventSourceType` +- `urn:fhir:binding:AuditEventSubType` +- `urn:fhir:binding:AuditEventType` +- `urn:fhir:binding:AuditPurposeOfUse` +- `urn:fhir:binding:AuthSupporting` +- `urn:fhir:binding:BasicResourceType` +- `urn:fhir:binding:BasisType` +- `urn:fhir:binding:BenefitCategory` +- `urn:fhir:binding:BenefitCostApplicability` +- `urn:fhir:binding:BenefitNetwork` +- `urn:fhir:binding:BenefitTerm` +- `urn:fhir:binding:BenefitType` +- `urn:fhir:binding:BenefitUnit` +- `urn:fhir:binding:BindingStrength` +- `urn:fhir:binding:BiologicallyDerivedProductCategory` +- `urn:fhir:binding:BiologicallyDerivedProductCodes` +- `urn:fhir:binding:BiologicallyDerivedProductDispensPerformerFunction` +- `urn:fhir:binding:BiologicallyDerivedProductDispenseMatchStatus` +- `urn:fhir:binding:BiologicallyDerivedProductDispenseOriginRelationship` +- `urn:fhir:binding:BiologicallyDerivedProductDispenseStatus` +- `urn:fhir:binding:BiologicallyDerivedProductProcedure` +- `urn:fhir:binding:BiologicallyDerivedProductPropertyTypeCodes` +- `urn:fhir:binding:BiologicallyDerivedProductStatus` +- `urn:fhir:binding:BiologicallyDerivedProductStorageScale` +- `urn:fhir:binding:BodyLengthUnits` +- `urn:fhir:binding:BodyStructureCode` +- `urn:fhir:binding:BodyStructureQualifier` +- `urn:fhir:binding:BodyTempUnits` +- `urn:fhir:binding:BodyWeightUnits` +- `urn:fhir:binding:BundleType` +- `urn:fhir:binding:CapabilityStatementKind` +- `urn:fhir:binding:CarePlanActivityKind` +- `urn:fhir:binding:CarePlanActivityOutcome` +- `urn:fhir:binding:CarePlanActivityPerformed` +- `urn:fhir:binding:CarePlanActivityReason` +- `urn:fhir:binding:CarePlanActivityStatus` +- `urn:fhir:binding:CarePlanActivityType` +- `urn:fhir:binding:CarePlanAddresses` +- `urn:fhir:binding:CarePlanCategory` +- `urn:fhir:binding:CarePlanIntent` +- `urn:fhir:binding:CarePlanStatus` +- `urn:fhir:binding:CareTeamCategory` +- `urn:fhir:binding:CareTeamParticipantRole` +- `urn:fhir:binding:CareTeamReason` +- `urn:fhir:binding:CareTeamRole` +- `urn:fhir:binding:CareTeamStatus` +- `urn:fhir:binding:CatalogEntryRelationType` +- `urn:fhir:binding:CatalogType` +- `urn:fhir:binding:CertaintySubcomponentRating` +- `urn:fhir:binding:CertaintySubcomponentType` +- `urn:fhir:binding:CharacteristicCombination` +- `urn:fhir:binding:CharacteristicOffset` +- `urn:fhir:binding:ChargeItemCode` +- `urn:fhir:binding:ChargeItemDefinitionCode` +- `urn:fhir:binding:ChargeItemDefinitionPriceComponentType` +- `urn:fhir:binding:ChargeItemPerformerFunction` +- `urn:fhir:binding:ChargeItemProduct` +- `urn:fhir:binding:ChargeItemReason` +- `urn:fhir:binding:ChargeItemStatus` +- `urn:fhir:binding:CitationArtifactClassifier` +- `urn:fhir:binding:CitationClassificationType` +- `urn:fhir:binding:CitationStatusType` +- `urn:fhir:binding:CitationSummaryStyle` +- `urn:fhir:binding:CitedArtifactAbstractType` +- `urn:fhir:binding:CitedArtifactClassificationType` +- `urn:fhir:binding:CitedArtifactPartType` +- `urn:fhir:binding:CitedArtifactStatusType` +- `urn:fhir:binding:CitedMedium` +- `urn:fhir:binding:ClaimOutcome` +- `urn:fhir:binding:ClaimResponseStatus` +- `urn:fhir:binding:ClaimStatus` +- `urn:fhir:binding:ClaimSubType` +- `urn:fhir:binding:ClaimType` +- `urn:fhir:binding:ClinicalImpressionChangePattern` +- `urn:fhir:binding:ClinicalImpressionPrognosis` +- `urn:fhir:binding:ClinicalImpressionStatus` +- `urn:fhir:binding:ClinicalImpressionStatusReason` +- `urn:fhir:binding:ClinicalUseDefinitionCategory` +- `urn:fhir:binding:ClinicalUseDefinitionType` +- `urn:fhir:binding:CodeSearchSupport` +- `urn:fhir:binding:CodeSystemContentMode` +- `urn:fhir:binding:CodeSystemHierarchyMeaning` +- `urn:fhir:binding:CollectedSpecimenType` +- `urn:fhir:binding:CombinedDoseForm` +- `urn:fhir:binding:CommunicationCategory` +- `urn:fhir:binding:CommunicationMedium` +- `urn:fhir:binding:CommunicationNotDoneReason` +- `urn:fhir:binding:CommunicationPriority` +- `urn:fhir:binding:CommunicationReason` +- `urn:fhir:binding:CommunicationRequestIntent` +- `urn:fhir:binding:CommunicationRequestStatus` +- `urn:fhir:binding:CommunicationRequestStatusReason` +- `urn:fhir:binding:CommunicationStatus` +- `urn:fhir:binding:CommunicationTopic` +- `urn:fhir:binding:CompartmentCode` +- `urn:fhir:binding:CompartmentType` +- `urn:fhir:binding:CompositeMeasureScoring` +- `urn:fhir:binding:CompositionAttestationMode` +- `urn:fhir:binding:CompositionSectionType` +- `urn:fhir:binding:CompositionStatus` +- `urn:fhir:binding:ConceptDesignationUse` +- `urn:fhir:binding:ConceptMapEquivalence` +- `urn:fhir:binding:ConceptMapGroupUnmappedMode` +- `urn:fhir:binding:ConceptMapRelationship` +- `urn:fhir:binding:ConceptMapmapAttributeType` +- `urn:fhir:binding:ConditionCategory` +- `urn:fhir:binding:ConditionClinicalStatus` +- `urn:fhir:binding:ConditionCode` +- `urn:fhir:binding:ConditionKind` +- `urn:fhir:binding:ConditionOutcome` +- `urn:fhir:binding:ConditionParticipantFunction` +- `urn:fhir:binding:ConditionPreconditionType` +- `urn:fhir:binding:ConditionQuestionnairePurpose` +- `urn:fhir:binding:ConditionSeverity` +- `urn:fhir:binding:ConditionStage` +- `urn:fhir:binding:ConditionStageType` +- `urn:fhir:binding:ConditionVerificationStatus` +- `urn:fhir:binding:ConditionalDeleteStatus` +- `urn:fhir:binding:ConditionalReadStatus` +- `urn:fhir:binding:ConsentAction` +- `urn:fhir:binding:ConsentActorRole` +- `urn:fhir:binding:ConsentCategory` +- `urn:fhir:binding:ConsentContentClass` +- `urn:fhir:binding:ConsentContentCode` +- `urn:fhir:binding:ConsentDataMeaning` +- `urn:fhir:binding:ConsentPolicyRule` +- `urn:fhir:binding:ConsentProvisionType` +- `urn:fhir:binding:ConsentRegulatoryBasis` +- `urn:fhir:binding:ConsentScope` +- `urn:fhir:binding:ConsentState` +- `urn:fhir:binding:ConsentVerificationType` +- `urn:fhir:binding:ConstraintSeverity` +- `urn:fhir:binding:ContactPartyType` +- `urn:fhir:binding:ContainerCap` +- `urn:fhir:binding:ContainerMaterial` +- `urn:fhir:binding:ContainerType` +- `urn:fhir:binding:ContractAction` +- `urn:fhir:binding:ContractActionPerformerRole` +- `urn:fhir:binding:ContractActionPerformerType` +- `urn:fhir:binding:ContractActionReason` +- `urn:fhir:binding:ContractActionStatus` +- `urn:fhir:binding:ContractActorRole` +- `urn:fhir:binding:ContractAssetContext` +- `urn:fhir:binding:ContractAssetScope` +- `urn:fhir:binding:ContractAssetSubtype` +- `urn:fhir:binding:ContractAssetType` +- `urn:fhir:binding:ContractContentDerivative` +- `urn:fhir:binding:ContractDecisionMode` +- `urn:fhir:binding:ContractDecisionType` +- `urn:fhir:binding:ContractDefinitionSubtype` +- `urn:fhir:binding:ContractDefinitionType` +- `urn:fhir:binding:ContractExpiration` +- `urn:fhir:binding:ContractLegalState` +- `urn:fhir:binding:ContractPartyRole` +- `urn:fhir:binding:ContractPublicationStatus` +- `urn:fhir:binding:ContractScope` +- `urn:fhir:binding:ContractSecurityCategory` +- `urn:fhir:binding:ContractSecurityClassification` +- `urn:fhir:binding:ContractSecurityControl` +- `urn:fhir:binding:ContractSignerType` +- `urn:fhir:binding:ContractStatus` +- `urn:fhir:binding:ContractSubtype` +- `urn:fhir:binding:ContractTermSubType` +- `urn:fhir:binding:ContractTermType` +- `urn:fhir:binding:ContractType` +- `urn:fhir:binding:ContributorRole` +- `urn:fhir:binding:ContributorSummarySource` +- `urn:fhir:binding:ContributorSummaryStyle` +- `urn:fhir:binding:ContributorSummaryType` +- `urn:fhir:binding:CopayTypes` +- `urn:fhir:binding:Country` +- `urn:fhir:binding:Courtesies` +- `urn:fhir:binding:CoverageClass` +- `urn:fhir:binding:CoverageFinancialException` +- `urn:fhir:binding:CoverageKind` +- `urn:fhir:binding:CoverageStatus` +- `urn:fhir:binding:CoverageType` +- `urn:fhir:binding:CriteriaNotExistsBehavior` +- `urn:fhir:binding:DICOMMediaType` +- `urn:fhir:binding:DatesType` +- `urn:fhir:binding:DaysOfWeek` +- `urn:fhir:binding:DefinitionCode` +- `urn:fhir:binding:DefinitionMethod` +- `urn:fhir:binding:DefinitionTopic` +- `urn:fhir:binding:DetectedIssueCategory` +- `urn:fhir:binding:DetectedIssueEvidenceCode` +- `urn:fhir:binding:DetectedIssueMitigationAction` +- `urn:fhir:binding:DetectedIssueSeverity` +- `urn:fhir:binding:DetectedIssueStatus` +- `urn:fhir:binding:DeviceActionKind` +- `urn:fhir:binding:DeviceAssociationOperationStatus` +- `urn:fhir:binding:DeviceAssociationStatus` +- `urn:fhir:binding:DeviceAssociationStatusReason` +- `urn:fhir:binding:DeviceCategory` +- `urn:fhir:binding:DeviceCorrectiveActionScope` +- `urn:fhir:binding:DeviceDefinitionRelationType` +- `urn:fhir:binding:DeviceDispenseStatus` +- `urn:fhir:binding:DeviceDispenseStatusReason` +- `urn:fhir:binding:DeviceKind` +- `urn:fhir:binding:DeviceMetricCalibrationState` +- `urn:fhir:binding:DeviceMetricCalibrationType` +- `urn:fhir:binding:DeviceMetricCategory` +- `urn:fhir:binding:DeviceMetricColor` +- `urn:fhir:binding:DeviceMetricOperationalStatus` +- `urn:fhir:binding:DeviceNameType` +- `urn:fhir:binding:DeviceOperationMode` +- `urn:fhir:binding:DeviceProductionIdentifierInUDI` +- `urn:fhir:binding:DevicePropertyType` +- `urn:fhir:binding:DeviceRegulatoryIdentifierType` +- `urn:fhir:binding:DeviceRequestCode` +- `urn:fhir:binding:DeviceRequestParticipantRole` +- `urn:fhir:binding:DeviceRequestReason` +- `urn:fhir:binding:DeviceRequestStatus` +- `urn:fhir:binding:DeviceSpecification-type` +- `urn:fhir:binding:DeviceSpecificationCategory` +- `urn:fhir:binding:DeviceSpecificationType` +- `urn:fhir:binding:DeviceType` +- `urn:fhir:binding:DeviceUsageAdherenceCode` +- `urn:fhir:binding:DeviceUsageAdherenceReason` +- `urn:fhir:binding:DeviceUsageStatus` +- `urn:fhir:binding:DeviceUseStatementStatus` +- `urn:fhir:binding:DiagnosisOnAdmission` +- `urn:fhir:binding:DiagnosisRelatedGroup` +- `urn:fhir:binding:DiagnosisRole` +- `urn:fhir:binding:DiagnosisType` +- `urn:fhir:binding:DiagnosisUse` +- `urn:fhir:binding:DiagnosticReportCodes` +- `urn:fhir:binding:DiagnosticReportStatus` +- `urn:fhir:binding:DiagnosticReportSupportingInfoType` +- `urn:fhir:binding:DiagnosticServiceSection` +- `urn:fhir:binding:DisabledDisplay` +- `urn:fhir:binding:DischargeDisp` +- `urn:fhir:binding:DiscriminatorType` +- `urn:fhir:binding:DiseaseStatus` +- `urn:fhir:binding:DiseaseSymptomProcedure` +- `urn:fhir:binding:Disposition` +- `urn:fhir:binding:DocumentAttestationMode` +- `urn:fhir:binding:DocumentC80Class` +- `urn:fhir:binding:DocumentC80FacilityType` +- `urn:fhir:binding:DocumentC80PracticeSetting` +- `urn:fhir:binding:DocumentC80Type` +- `urn:fhir:binding:DocumentCategory` +- `urn:fhir:binding:DocumentConfidentiality` +- `urn:fhir:binding:DocumentEventType` +- `urn:fhir:binding:DocumentFormat` +- `urn:fhir:binding:DocumentMode` +- `urn:fhir:binding:DocumentReferenceStatus` +- `urn:fhir:binding:DocumentRelationshipType` +- `urn:fhir:binding:DocumentType` +- `urn:fhir:binding:EffectEstimateType` +- `urn:fhir:binding:ElementDefinitionCode` +- `urn:fhir:binding:ElementDefinitionTypes` +- `urn:fhir:binding:EligibilityOutcome` +- `urn:fhir:binding:EligibilityRequestPurpose` +- `urn:fhir:binding:EligibilityRequestStatus` +- `urn:fhir:binding:EligibilityResponsePurpose` +- `urn:fhir:binding:EligibilityResponseStatus` +- `urn:fhir:binding:EnableWhenBehavior` +- `urn:fhir:binding:EncounterClass` +- `urn:fhir:binding:EncounterLocationStatus` +- `urn:fhir:binding:EncounterReason` +- `urn:fhir:binding:EncounterServiceType` +- `urn:fhir:binding:EncounterStatus` +- `urn:fhir:binding:EncounterType` +- `urn:fhir:binding:EndpointStatus` +- `urn:fhir:binding:EnrollmentOutcome` +- `urn:fhir:binding:EnrollmentRequestStatus` +- `urn:fhir:binding:EnrollmentResponseStatus` +- `urn:fhir:binding:EnteralFormulaAdditiveType` +- `urn:fhir:binding:EnteralFormulaAsNeededReason` +- `urn:fhir:binding:EnteralFormulaType` +- `urn:fhir:binding:EnteralRouteOfAdministration` +- `urn:fhir:binding:EpisodeOfCareStatus` +- `urn:fhir:binding:EpisodeOfCareType` +- `urn:fhir:binding:EvaluationDoseStatus` +- `urn:fhir:binding:EvaluationDoseStatusReason` +- `urn:fhir:binding:EvaluationTargetDisease` +- `urn:fhir:binding:EventCapabilityMode` +- `urn:fhir:binding:EventPerformerFunction` +- `urn:fhir:binding:EventReason` +- `urn:fhir:binding:EvidenceCertaintyRating` +- `urn:fhir:binding:EvidenceCertaintyType` +- `urn:fhir:binding:EvidenceClassifier` +- `urn:fhir:binding:EvidenceDirectness` +- `urn:fhir:binding:EvidenceReportType` +- `urn:fhir:binding:EvidenceVariableHandling` +- `urn:fhir:binding:EvidenceVariableRole` +- `urn:fhir:binding:EvidenceVariableType` +- `urn:fhir:binding:EvidenceVariantState` +- `urn:fhir:binding:ExampleScenarioActorType` +- `urn:fhir:binding:ExplanationOfBenefitStatus` +- `urn:fhir:binding:ExposureState` +- `urn:fhir:binding:ExtensionContextType` +- `urn:fhir:binding:FHIRConcreteType` +- `urn:fhir:binding:FHIRConcreteTypes` +- `urn:fhir:binding:FHIRDefinedType` +- `urn:fhir:binding:FHIRDefinedTypeExt` +- `urn:fhir:binding:FHIRDeviceAvailabilityStatus` +- `urn:fhir:binding:FHIRDeviceStatus` +- `urn:fhir:binding:FHIRDeviceStatusReason` +- `urn:fhir:binding:FHIRDeviceVersionType` +- `urn:fhir:binding:FHIRResourceType` +- `urn:fhir:binding:FHIRSubstanceStatus` +- `urn:fhir:binding:FHIRTypes` +- `urn:fhir:binding:FHIRVersion` +- `urn:fhir:binding:FamilialRelationship` +- `urn:fhir:binding:FamilyHistoryAbsentReason` +- `urn:fhir:binding:FamilyHistoryReason` +- `urn:fhir:binding:FamilyHistoryStatus` +- `urn:fhir:binding:FamilyMemberHistoryParticipantFunction` +- `urn:fhir:binding:FilterOperator` +- `urn:fhir:binding:FlagCategory` +- `urn:fhir:binding:FlagCode` +- `urn:fhir:binding:FlagStatus` +- `urn:fhir:binding:FluidConsistencyType` +- `urn:fhir:binding:FocusCharacteristicCode` +- `urn:fhir:binding:FoodProduct` +- `urn:fhir:binding:FoodType` +- `urn:fhir:binding:Forms` +- `urn:fhir:binding:FormularyItemFormalRepresentation` +- `urn:fhir:binding:FormularyItemStatus` +- `urn:fhir:binding:FundingSource` +- `urn:fhir:binding:FundsReserve` +- `urn:fhir:binding:GenomicStudyChangeType` +- `urn:fhir:binding:GenomicStudyDataFormat` +- `urn:fhir:binding:GenomicStudyMethodType` +- `urn:fhir:binding:GenomicStudyStatus` +- `urn:fhir:binding:GenomicStudyType` +- `urn:fhir:binding:GoalAchievementStatus` +- `urn:fhir:binding:GoalAddresses` +- `urn:fhir:binding:GoalCategory` +- `urn:fhir:binding:GoalDescription` +- `urn:fhir:binding:GoalLifecycleStatus` +- `urn:fhir:binding:GoalOutcome` +- `urn:fhir:binding:GoalPriority` +- `urn:fhir:binding:GoalStartEvent` +- `urn:fhir:binding:GoalTargetMeasure` +- `urn:fhir:binding:GraphCompartmentRule` +- `urn:fhir:binding:GraphCompartmentUse` +- `urn:fhir:binding:GroupMeasure` +- `urn:fhir:binding:GroupType` +- `urn:fhir:binding:GuidanceResponseStatus` +- `urn:fhir:binding:GuidePageGeneration` +- `urn:fhir:binding:GuideParameterCode` +- `urn:fhir:binding:HTTPVerb` +- `urn:fhir:binding:HandlingConditionSet` +- `urn:fhir:binding:HumanRefSeqNCBIBuildId` +- `urn:fhir:binding:IANATimezone` +- `urn:fhir:binding:IdentityAssuranceLevel` +- `urn:fhir:binding:ImagingModality` +- `urn:fhir:binding:ImagingProcedureCode` +- `urn:fhir:binding:ImagingReason` +- `urn:fhir:binding:ImagingSelection2DGraphicType` +- `urn:fhir:binding:ImagingSelection3DGraphicType` +- `urn:fhir:binding:ImagingSelectionCode` +- `urn:fhir:binding:ImagingSelectionStatus` +- `urn:fhir:binding:ImagingStudyStatus` +- `urn:fhir:binding:ImmunizationEvaluationStatus` +- `urn:fhir:binding:ImmunizationFunction` +- `urn:fhir:binding:ImmunizationReason` +- `urn:fhir:binding:ImmunizationRecommendationDateCriterion` +- `urn:fhir:binding:ImmunizationRecommendationReason` +- `urn:fhir:binding:ImmunizationRecommendationStatus` +- `urn:fhir:binding:ImmunizationReportOrigin` +- `urn:fhir:binding:ImmunizationRoute` +- `urn:fhir:binding:ImmunizationSite` +- `urn:fhir:binding:ImmunizationStatus` +- `urn:fhir:binding:ImmunizationStatusReason` +- `urn:fhir:binding:InformationCategory` +- `urn:fhir:binding:InformationCode` +- `urn:fhir:binding:InformationType` +- `urn:fhir:binding:IngredientFunction` +- `urn:fhir:binding:IngredientManufacturerRole` +- `urn:fhir:binding:IngredientRole` +- `urn:fhir:binding:InstanceType` +- `urn:fhir:binding:InsurancePlanType` +- `urn:fhir:binding:IntakeReason` +- `urn:fhir:binding:IntendedSpecimenType` +- `urn:fhir:binding:InteractionEffect` +- `urn:fhir:binding:InteractionManagement` +- `urn:fhir:binding:InteractionType` +- `urn:fhir:binding:InventoryCountType` +- `urn:fhir:binding:InventoryItemStatus` +- `urn:fhir:binding:InventoryReportStatus` +- `urn:fhir:binding:InvestigationGroupType` +- `urn:fhir:binding:InvoicePriceComponentType` +- `urn:fhir:binding:InvoiceStatus` +- `urn:fhir:binding:IssueDetails` +- `urn:fhir:binding:IssueSeverity` +- `urn:fhir:binding:IssueType` +- `urn:fhir:binding:ItemDescriptionLanguage` +- `urn:fhir:binding:Jurisdiction` +- `urn:fhir:binding:LDLCodes` +- `urn:fhir:binding:LL1040-6` +- `urn:fhir:binding:LL2938-0` +- `urn:fhir:binding:LL5323-2` +- `urn:fhir:binding:LOINC LL379-9 answerlist` +- `urn:fhir:binding:Laterality` +- `urn:fhir:binding:LegalStatusOfSupply` +- `urn:fhir:binding:LibraryType` +- `urn:fhir:binding:LinkageType` +- `urn:fhir:binding:ListEmptyReason` +- `urn:fhir:binding:ListItemFlag` +- `urn:fhir:binding:ListMode` +- `urn:fhir:binding:ListOrder` +- `urn:fhir:binding:ListPurpose` +- `urn:fhir:binding:ListStatus` +- `urn:fhir:binding:LocationCharacteristic` +- `urn:fhir:binding:LocationForm` +- `urn:fhir:binding:LocationMode` +- `urn:fhir:binding:LocationStatus` +- `urn:fhir:binding:LocationType` +- `urn:fhir:binding:Manifestation` +- `urn:fhir:binding:ManifestationOrSymptom` +- `urn:fhir:binding:ManufacturedDoseForm` +- `urn:fhir:binding:MeasureAggregateMethod` +- `urn:fhir:binding:MeasureDataUsage` +- `urn:fhir:binding:MeasureGroupExample` +- `urn:fhir:binding:MeasureImprovementNotation` +- `urn:fhir:binding:MeasurePopulation` +- `urn:fhir:binding:MeasurePopulationType` +- `urn:fhir:binding:MeasureReportStatus` +- `urn:fhir:binding:MeasureReportType` +- `urn:fhir:binding:MeasureScoring` +- `urn:fhir:binding:MeasureScoringUnit` +- `urn:fhir:binding:MeasureStratifierExample` +- `urn:fhir:binding:MeasureSupplementalDataExample` +- `urn:fhir:binding:MeasureType` +- `urn:fhir:binding:MediaModality` +- `urn:fhir:binding:MediaReason` +- `urn:fhir:binding:MediaStatus` +- `urn:fhir:binding:MediaType` +- `urn:fhir:binding:MediaView` +- `urn:fhir:binding:MedicationAdministrationCategory` +- `urn:fhir:binding:MedicationAdministrationLocation` +- `urn:fhir:binding:MedicationAdministrationNegationReason` +- `urn:fhir:binding:MedicationAdministrationPerformerFunction` +- `urn:fhir:binding:MedicationAdministrationReason` +- `urn:fhir:binding:MedicationAdministrationStatus` +- `urn:fhir:binding:MedicationAdministrationSubPotentReason` +- `urn:fhir:binding:MedicationAsNeededReason` +- `urn:fhir:binding:MedicationCharacteristic` +- `urn:fhir:binding:MedicationCode` +- `urn:fhir:binding:MedicationDispenseAdminLocation` +- `urn:fhir:binding:MedicationDispenseCategory` +- `urn:fhir:binding:MedicationDispensePerformerFunction` +- `urn:fhir:binding:MedicationDispenseStatus` +- `urn:fhir:binding:MedicationDispenseStatusReason` +- `urn:fhir:binding:MedicationDispenseType` +- `urn:fhir:binding:MedicationForm` +- `urn:fhir:binding:MedicationFormalRepresentation` +- `urn:fhir:binding:MedicationIngredientIsActive` +- `urn:fhir:binding:MedicationIntendedSubstitutionReason` +- `urn:fhir:binding:MedicationIntendedSubstitutionType` +- `urn:fhir:binding:MedicationKnowledgeStatus` +- `urn:fhir:binding:MedicationPackageType` +- `urn:fhir:binding:MedicationReason` +- `urn:fhir:binding:MedicationRequestAdministrationLocation` +- `urn:fhir:binding:MedicationRequestCategory` +- `urn:fhir:binding:MedicationRequestCourseOfTherapy` +- `urn:fhir:binding:MedicationRequestDoseAdministrationAid` +- `urn:fhir:binding:MedicationRequestIntent` +- `urn:fhir:binding:MedicationRequestPerformerType` +- `urn:fhir:binding:MedicationRequestPriority` +- `urn:fhir:binding:MedicationRequestReason` +- `urn:fhir:binding:MedicationRequestStatus` +- `urn:fhir:binding:MedicationRequestStatusReason` +- `urn:fhir:binding:MedicationRoute` +- `urn:fhir:binding:MedicationStatementAdherence` +- `urn:fhir:binding:MedicationStatementAdministrationLocation` +- `urn:fhir:binding:MedicationStatementCategory` +- `urn:fhir:binding:MedicationStatementStatus` +- `urn:fhir:binding:MedicationStatementStatusReason` +- `urn:fhir:binding:MedicationStatus` +- `urn:fhir:binding:MedicinalProductPackageType` +- `urn:fhir:binding:MedicinalProductType` +- `urn:fhir:binding:MessageSignificanceCategory` +- `urn:fhir:binding:MessageTransport` +- `urn:fhir:binding:MethodCode` +- `urn:fhir:binding:MetricType` +- `urn:fhir:binding:MetricUnit` +- `urn:fhir:binding:MissingReason` +- `urn:fhir:binding:Modifiers` +- `urn:fhir:binding:NameLanguage` +- `urn:fhir:binding:NameType` +- `urn:fhir:binding:NamingSystemIdentifierSystemType` +- `urn:fhir:binding:NamingSystemIdentifierType` +- `urn:fhir:binding:NamingSystemType` +- `urn:fhir:binding:NotConsumedReason` +- `urn:fhir:binding:NoteType` +- `urn:fhir:binding:NutrientModifier` +- `urn:fhir:binding:NutrientType` +- `urn:fhir:binding:NutritiionOrderIntent` +- `urn:fhir:binding:NutritionIntakeCategory` +- `urn:fhir:binding:NutritionIntakeStatus` +- `urn:fhir:binding:NutritionIntakeStatusReason` +- `urn:fhir:binding:NutritionOrderPriority` +- `urn:fhir:binding:NutritionOrderStatus` +- `urn:fhir:binding:NutritionPerformerType` +- `urn:fhir:binding:NutritionProductCategory` +- `urn:fhir:binding:NutritionProductCode` +- `urn:fhir:binding:NutritionProductNutrient` +- `urn:fhir:binding:NutritionProductStatus` +- `urn:fhir:binding:ObservationBodySite` +- `urn:fhir:binding:ObservationDataType` +- `urn:fhir:binding:ObservationRangeAppliesTo` +- `urn:fhir:binding:ObservationRangeCategory` +- `urn:fhir:binding:ObservationReferenceRangeNormalValue` +- `urn:fhir:binding:ObservationUnit` +- `urn:fhir:binding:OperationKind` +- `urn:fhir:binding:OperationParameterScope` +- `urn:fhir:binding:OperationParameterUse` +- `urn:fhir:binding:OperationalStatus` +- `urn:fhir:binding:OralDiet` +- `urn:fhir:binding:OralDietAsNeededReason` +- `urn:fhir:binding:OralSites` +- `urn:fhir:binding:OrderDetail` +- `urn:fhir:binding:OrganizationAffiliation` +- `urn:fhir:binding:OrganizationSpecialty` +- `urn:fhir:binding:OrganizationType` +- `urn:fhir:binding:PackageMaterial` +- `urn:fhir:binding:PackageType` +- `urn:fhir:binding:PackagingType` +- `urn:fhir:binding:ParticipantRequired` +- `urn:fhir:binding:ParticipantStatus` +- `urn:fhir:binding:ParticipantType` +- `urn:fhir:binding:ParticipationStatus` +- `urn:fhir:binding:PatientDiet` +- `urn:fhir:binding:PatientRelationshipType` +- `urn:fhir:binding:PayeeType` +- `urn:fhir:binding:PayloadType` +- `urn:fhir:binding:PaymentAdjustmentReason` +- `urn:fhir:binding:PaymentIssuerType` +- `urn:fhir:binding:PaymentKind` +- `urn:fhir:binding:PaymentMethod` +- `urn:fhir:binding:PaymentNoticeStatus` +- `urn:fhir:binding:PaymentOutcome` +- `urn:fhir:binding:PaymentReconciliationStatus` +- `urn:fhir:binding:PaymentStatus` +- `urn:fhir:binding:PaymentType` +- `urn:fhir:binding:PediatricUse` +- `urn:fhir:binding:PermissionCombining` +- `urn:fhir:binding:PermissionProvisionType` +- `urn:fhir:binding:PermissionStatus` +- `urn:fhir:binding:PermissionUsageLimits` +- `urn:fhir:binding:PhysicalType` +- `urn:fhir:binding:PlanDefinitionType` +- `urn:fhir:binding:PractitionerRole` +- `urn:fhir:binding:PractitionerSpecialty` +- `urn:fhir:binding:PrecisionEstimateType` +- `urn:fhir:binding:PreparePatient` +- `urn:fhir:binding:PriceComponentType` +- `urn:fhir:binding:Priority` +- `urn:fhir:binding:ProcedureCategory` +- `urn:fhir:binding:ProcedureCode` +- `urn:fhir:binding:ProcedureComplication` +- `urn:fhir:binding:ProcedureFollowUp` +- `urn:fhir:binding:ProcedureNegationReason` +- `urn:fhir:binding:ProcedureOutcome` +- `urn:fhir:binding:ProcedurePerformerRole` +- `urn:fhir:binding:ProcedureReason` +- `urn:fhir:binding:ProcedureStatus` +- `urn:fhir:binding:ProcedureType` +- `urn:fhir:binding:ProcedureUsed` +- `urn:fhir:binding:ProcessPriority` +- `urn:fhir:binding:ProcessingActivityAction` +- `urn:fhir:binding:ProductCharacteristic` +- `urn:fhir:binding:ProductClassification` +- `urn:fhir:binding:ProductConfidentiality` +- `urn:fhir:binding:ProductContactType` +- `urn:fhir:binding:ProductCrossReferenceType` +- `urn:fhir:binding:ProductIntendedUse` +- `urn:fhir:binding:ProductNamePartType` +- `urn:fhir:binding:ProductNameType` +- `urn:fhir:binding:Program` +- `urn:fhir:binding:ProgramCode` +- `urn:fhir:binding:ProgramEligibility` +- `urn:fhir:binding:PropertyCharacteristic` +- `urn:fhir:binding:PropertyRepresentation` +- `urn:fhir:binding:PropertyType` +- `urn:fhir:binding:ProvenanceActivity` +- `urn:fhir:binding:ProvenanceAgentRole` +- `urn:fhir:binding:ProvenanceAgentType` +- `urn:fhir:binding:ProvenanceEntityRole` +- `urn:fhir:binding:ProvenanceHistoryAgentType` +- `urn:fhir:binding:ProvenanceHistoryRecordActivity` +- `urn:fhir:binding:ProvenanceReason` +- `urn:fhir:binding:ProviderQualification` +- `urn:fhir:binding:PublicationStatus` +- `urn:fhir:binding:PublishedInType` +- `urn:fhir:binding:Purpose` +- `urn:fhir:binding:PurposeOfUse` +- `urn:fhir:binding:Qualification` +- `urn:fhir:binding:QualityOfEvidenceRating` +- `urn:fhir:binding:QuestionnaireAnswerConstraint` +- `urn:fhir:binding:QuestionnaireConcept` +- `urn:fhir:binding:QuestionnaireItemOperator` +- `urn:fhir:binding:QuestionnaireItemType` +- `urn:fhir:binding:QuestionnaireResponseStatus` +- `urn:fhir:binding:ReAdmissionType` +- `urn:fhir:binding:ReferenceHandlingPolicy` +- `urn:fhir:binding:ReferenceVersionRules` +- `urn:fhir:binding:ReferencedItemCategory` +- `urn:fhir:binding:ReferralMethod` +- `urn:fhir:binding:ReferredDocumentStatus` +- `urn:fhir:binding:RegulatedAuthorizationBasis` +- `urn:fhir:binding:RegulatedAuthorizationCaseType` +- `urn:fhir:binding:RegulatedAuthorizationType` +- `urn:fhir:binding:RejectionCriterion` +- `urn:fhir:binding:RelatedArtifactClassifier` +- `urn:fhir:binding:RelatedArtifactPublicationStatus` +- `urn:fhir:binding:RelatedArtifactTypeExpanded` +- `urn:fhir:binding:RelatedClaimRelationship` +- `urn:fhir:binding:Relationship` +- `urn:fhir:binding:RemittanceOutcome` +- `urn:fhir:binding:ReportRelationshipType` +- `urn:fhir:binding:ReportSectionType` +- `urn:fhir:binding:RequestCode` +- `urn:fhir:binding:RequestIntent` +- `urn:fhir:binding:RequestPriority` +- `urn:fhir:binding:RequestStatus` +- `urn:fhir:binding:ResearchElementType` +- `urn:fhir:binding:ResearchStudyArmType` +- `urn:fhir:binding:ResearchStudyClassifiers` +- `urn:fhir:binding:ResearchStudyFocusType` +- `urn:fhir:binding:ResearchStudyObjectiveType` +- `urn:fhir:binding:ResearchStudyPartyOrganizationType` +- `urn:fhir:binding:ResearchStudyPartyRole` +- `urn:fhir:binding:ResearchStudyPhase` +- `urn:fhir:binding:ResearchStudyPrimaryPurposeType` +- `urn:fhir:binding:ResearchStudyReasonStopped` +- `urn:fhir:binding:ResearchStudyStatus` +- `urn:fhir:binding:ResearchStudyStudyStatus` +- `urn:fhir:binding:ResearchSubjectMilestone` +- `urn:fhir:binding:ResearchSubjectProgresss` +- `urn:fhir:binding:ResearchSubjectStateType` +- `urn:fhir:binding:ResearchSubjectStatus` +- `urn:fhir:binding:ResourceType` +- `urn:fhir:binding:ResourceVersionPolicy` +- `urn:fhir:binding:ResponseType` +- `urn:fhir:binding:RestfulCapabilityMode` +- `urn:fhir:binding:RestfulSecurityService` +- `urn:fhir:binding:RevenueCenter` +- `urn:fhir:binding:RiskAssessmentProbability` +- `urn:fhir:binding:RiskAssessmentStatus` +- `urn:fhir:binding:RiskEstimateType` +- `urn:fhir:binding:SNOMEDCTCharacteristicCodes` +- `urn:fhir:binding:SNOMEDCTRouteCodes` +- `urn:fhir:binding:SNOMEDCTSubstanceCodes` +- `urn:fhir:binding:SPDXLicense` +- `urn:fhir:binding:Safety` +- `urn:fhir:binding:SearchComparator` +- `urn:fhir:binding:SearchEntryMode` +- `urn:fhir:binding:SearchModifierCode` +- `urn:fhir:binding:SearchParamType` +- `urn:fhir:binding:SearchProcessingModeType` +- `urn:fhir:binding:SectionEmptyReason` +- `urn:fhir:binding:SectionEntryOrder` +- `urn:fhir:binding:SectionMode` +- `urn:fhir:binding:ServiceCharacteristic` +- `urn:fhir:binding:ServiceProduct` +- `urn:fhir:binding:ServiceProvisionConditions` +- `urn:fhir:binding:ServiceRequestCategory` +- `urn:fhir:binding:ServiceRequestCode` +- `urn:fhir:binding:ServiceRequestIntent` +- `urn:fhir:binding:ServiceRequestLocation` +- `urn:fhir:binding:ServiceRequestOrderDetailParameterCode` +- `urn:fhir:binding:ServiceRequestParticipantRole` +- `urn:fhir:binding:ServiceRequestPriority` +- `urn:fhir:binding:ServiceRequestReason` +- `urn:fhir:binding:ServiceRequestStatus` +- `urn:fhir:binding:Sex` +- `urn:fhir:binding:SexualOrientation` +- `urn:fhir:binding:SlicingRules` +- `urn:fhir:binding:SlotStatus` +- `urn:fhir:binding:SourceMaterialGenus` +- `urn:fhir:binding:SourceMaterialPart` +- `urn:fhir:binding:SourceMaterialSpecies` +- `urn:fhir:binding:SourceMaterialType` +- `urn:fhir:binding:SpecialMeasures` +- `urn:fhir:binding:SpecimenCollection` +- `urn:fhir:binding:SpecimenCollectionMethod` +- `urn:fhir:binding:SpecimenCondition` +- `urn:fhir:binding:SpecimenContainedPreference` +- `urn:fhir:binding:SpecimenContainerType` +- `urn:fhir:binding:SpecimenFeatureType` +- `urn:fhir:binding:SpecimenProcessingMethod` +- `urn:fhir:binding:SpecimenProcessingProcedure` +- `urn:fhir:binding:SpecimenRole` +- `urn:fhir:binding:SpecimenStatus` +- `urn:fhir:binding:SpecimenType` +- `urn:fhir:binding:StateChangeReason` +- `urn:fhir:binding:StatisticModelCode` +- `urn:fhir:binding:StatisticType` +- `urn:fhir:binding:StructureDefinitionKeyword` +- `urn:fhir:binding:StructureDefinitionKind` +- `urn:fhir:binding:StructureMapContextType` +- `urn:fhir:binding:StructureMapGroupTypeMode` +- `urn:fhir:binding:StructureMapInputMode` +- `urn:fhir:binding:StructureMapModelMode` +- `urn:fhir:binding:StructureMapSourceListMode` +- `urn:fhir:binding:StructureMapTargetListMode` +- `urn:fhir:binding:StructureMapTransform` +- `urn:fhir:binding:StudyDesign` +- `urn:fhir:binding:StudyType` +- `urn:fhir:binding:SubjectStatus` +- `urn:fhir:binding:SubmitDataUpdateType` +- `urn:fhir:binding:SubpotentReason` +- `urn:fhir:binding:SubscriptionChannelType` +- `urn:fhir:binding:SubscriptionError` +- `urn:fhir:binding:SubscriptionNotificationType` +- `urn:fhir:binding:SubscriptionPayloadContent` +- `urn:fhir:binding:SubscriptionStatus` +- `urn:fhir:binding:SubscriptionStatusCodes` +- `urn:fhir:binding:SubscriptionTopicEventTrigger` +- `urn:fhir:binding:SubstanceAmountType` +- `urn:fhir:binding:SubstanceCategory` +- `urn:fhir:binding:SubstanceCode` +- `urn:fhir:binding:SubstanceForm` +- `urn:fhir:binding:SubstanceGrade` +- `urn:fhir:binding:SubstanceNameAuthority` +- `urn:fhir:binding:SubstanceNameDomain` +- `urn:fhir:binding:SubstanceNameType` +- `urn:fhir:binding:SubstanceOpticalActivity` +- `urn:fhir:binding:SubstanceRelationshipType` +- `urn:fhir:binding:SubstanceRepresentationFormat` +- `urn:fhir:binding:SubstanceRepresentationType` +- `urn:fhir:binding:SubstanceStereochemistry` +- `urn:fhir:binding:SubstanceStructureTechnique` +- `urn:fhir:binding:SubstanceWeightMethod` +- `urn:fhir:binding:SubstanceWeightType` +- `urn:fhir:binding:SupplementAsNeededReason` +- `urn:fhir:binding:SupplementType` +- `urn:fhir:binding:SupplyDeliveryStatus` +- `urn:fhir:binding:SupplyDeliverySupplyItemType` +- `urn:fhir:binding:SupplyDeliveryType` +- `urn:fhir:binding:SupplyRequestItem` +- `urn:fhir:binding:SupplyRequestKind` +- `urn:fhir:binding:SupplyRequestReason` +- `urn:fhir:binding:SupplyRequestStatus` +- `urn:fhir:binding:Surface` +- `urn:fhir:binding:SynthesisType` +- `urn:fhir:binding:SystemRestfulInteraction` +- `urn:fhir:binding:TargetDisease` +- `urn:fhir:binding:TargetSpecies` +- `urn:fhir:binding:TaskCode` +- `urn:fhir:binding:TaskIntent` +- `urn:fhir:binding:TaskPerformerType` +- `urn:fhir:binding:TaskPriority` +- `urn:fhir:binding:TaskStatus` +- `urn:fhir:binding:TaskStatusReason` +- `urn:fhir:binding:TestPlanCategory` +- `urn:fhir:binding:TestReportActionResult` +- `urn:fhir:binding:TestReportParticipantType` +- `urn:fhir:binding:TestReportResult` +- `urn:fhir:binding:TestReportStatus` +- `urn:fhir:binding:TestScriptOperationCode` +- `urn:fhir:binding:TestScriptProfileDestinationType` +- `urn:fhir:binding:TestScriptProfileOriginType` +- `urn:fhir:binding:TestScriptRequestMethodCode` +- `urn:fhir:binding:TestScriptScopeConformanceType` +- `urn:fhir:binding:TestScriptScopePhaseType` +- `urn:fhir:binding:TestingDestination` +- `urn:fhir:binding:TextureModifiedFoodType` +- `urn:fhir:binding:TextureModifier` +- `urn:fhir:binding:Therapy` +- `urn:fhir:binding:TherapyRelationshipType` +- `urn:fhir:binding:TitleType` +- `urn:fhir:binding:TransportCode` +- `urn:fhir:binding:TransportIntent` +- `urn:fhir:binding:TransportPerformerType` +- `urn:fhir:binding:TransportPriority` +- `urn:fhir:binding:TransportStatus` +- `urn:fhir:binding:TransportStatusReason` +- `urn:fhir:binding:TriggeredByType` +- `urn:fhir:binding:TypeDerivationRule` +- `urn:fhir:binding:TypeRestfulInteraction` +- `urn:fhir:binding:UCUMUnits` +- `urn:fhir:binding:UDIEntryType` +- `urn:fhir:binding:UndesirablEffectFrequency` +- `urn:fhir:binding:UndesirableEffectClassification` +- `urn:fhir:binding:UndesirableEffectSymptom` +- `urn:fhir:binding:UnitOfPresentation` +- `urn:fhir:binding:Units` +- `urn:fhir:binding:UnmappedConceptMapRelationship` +- `urn:fhir:binding:Use` +- `urn:fhir:binding:VaccineCode` +- `urn:fhir:binding:VaccineFundingProgram` +- `urn:fhir:binding:ValueFilterComparator` +- `urn:fhir:binding:VariableType` +- `urn:fhir:binding:VirtualServiceType` +- `urn:fhir:binding:VisionBase` +- `urn:fhir:binding:VisionEyes` +- `urn:fhir:binding:VisionProduct` +- `urn:fhir:binding:VisionStatus` +- `urn:fhir:binding:VitalSignsUnits` +- `urn:fhir:binding:WarningType` +- `urn:fhir:binding:WeekOfMonth` +- `urn:fhir:binding:WorkflowStatus` +- `urn:fhir:binding:XPathUsageType` +- `urn:fhir:binding:appointment-type` +- `urn:fhir:binding:bodyLandmarkOrientationClockFacePosition` +- `urn:fhir:binding:bodyLandmarkOrientationLandmarkDescription` +- `urn:fhir:binding:bodyLandmarkOrientationSurfaceOrientation` +- `urn:fhir:binding:can-push-updates` +- `urn:fhir:binding:cancelation-reason` +- `urn:fhir:binding:cancellation-reason` +- `urn:fhir:binding:chromosome-human` +- `urn:fhir:binding:communication-method` +- `urn:fhir:binding:condition-code` +- `urn:fhir:binding:endpoint-contype` +- `urn:fhir:binding:endpoint-environment-type` +- `urn:fhir:binding:failure-action` +- `urn:fhir:binding:messageheader-response-request` +- `urn:fhir:binding:need` +- `urn:fhir:binding:orientationType` +- `urn:fhir:binding:primary-source-type` +- `urn:fhir:binding:push-type-available` +- `urn:fhir:binding:qualityMethod` +- `urn:fhir:binding:qualityStandardSequence` +- `urn:fhir:binding:qualityType` +- `urn:fhir:binding:reason-code` +- `urn:fhir:binding:reason-use` +- `urn:fhir:binding:repositoryType` +- `urn:fhir:binding:sequenceReference` +- `urn:fhir:binding:sequenceType` +- `urn:fhir:binding:service-category` +- `urn:fhir:binding:service-specialty` +- `urn:fhir:binding:service-type` +- `urn:fhir:binding:sopClass` +- `urn:fhir:binding:specialty` +- `urn:fhir:binding:status` +- `urn:fhir:binding:strandType` +- `urn:fhir:binding:v3Act` +- `urn:fhir:binding:validation-process` +- `urn:fhir:binding:validation-status` +- `urn:fhir:binding:validation-type` + +## Schema Collisions + +The following canonicals have multiple schema versions with different content. +To inspect collision versions, export TypeSchemas using `.introspection({ typeSchemas: 'path' })` +and check `/collisions//1.json, 2.json, ...` files. + +### `shared` + +- `urn:fhir:binding:AccidentType` (2 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AccountStatus` (3 versions) + - Version 1 (auto): Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1) + - Version 2: Account (hl7.fhir.r5.core#5.0.0), Account (hl7.fhir.r5.core#5.0.0), Account (hl7.fhir.r5.core#5.0.0) + - Version 3: Account (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AccountType` (3 versions) + - Version 1 (auto): Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1), Account (hl7.fhir.r4.core#4.0.1) + - Version 2: Account (hl7.fhir.r5.core#5.0.0), Account (hl7.fhir.r5.core#5.0.0), Account (hl7.fhir.r5.core#5.0.0) + - Version 3: Account (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionCardinalityBehavior` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionConditionKind` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionGroupingBehavior` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionParticipantRole` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionParticipantType` (2 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionPrecheckBehavior` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionRelationshipType` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionRequiredBehavior` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionSelectionBehavior` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.examples#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActionType` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.examples#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActivityDefinitionKind` (3 versions) + - Version 1 (auto): ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ActivityDefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ActivityDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActivityDefinitionType` (3 versions) + - Version 1 (auto): ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ActivityDefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ActivityDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActivityParticipantRole` (3 versions) + - Version 1 (auto): ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: ActivityDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ActivityParticipantType` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 2: ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1) + - Version 3: ActivityDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdditionalInstruction` (3 versions) + - Version 1 (auto): Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1) + - Version 2: Dosage (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0) + - Version 3: Dosage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AddressType` (3 versions) + - Version 1 (auto): Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1) + - Version 2: Address (hl7.fhir.r5.core#5.0.0), Address (hl7.fhir.r5.core#5.0.0), Address (hl7.fhir.r5.core#5.0.0) + - Version 3: Address (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AddressUse` (3 versions) + - Version 1 (auto): Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1), Address (hl7.fhir.r4.core#4.0.1) + - Version 2: Address (hl7.fhir.r5.core#5.0.0), Address (hl7.fhir.r5.core#5.0.0), Address (hl7.fhir.r5.core#5.0.0) + - Version 3: Address (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Adjudication` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdjudicationError` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdjudicationReason` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdjunctDiagnosis` (3 versions) + - Version 1 (auto): lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.core#4.0.1) + - Version 2: lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0) + - Version 3: lipidprofile (hl7.fhir.r4.examples#4.0.1), DiagnosticReport (hl7.fhir.r4.examples#4.0.1), diagnosticreport-genetics (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdministrativeGender` (3 versions) + - Version 1 (auto): ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.examples#4.0.1), RelatedPerson (hl7.fhir.r4.examples#4.0.1), Practitioner (hl7.fhir.r4.examples#4.0.1), Patient (hl7.fhir.r4.examples#4.0.1), Person (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdmitSource` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventActuality` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventCategory` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventCausalityAssessment` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventCausalityMethod` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventOutcome` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventSeriousness` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventSeverity` (2 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AdverseEventType` (3 versions) + - Version 1 (auto): AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1), AdverseEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0), AdverseEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AdverseEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AggregationMode` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1), elementdefinition-de (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceCategory` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceClinicalStatus` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceCode` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceCriticality` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceSeverity` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceType` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AllergyIntoleranceVerificationStatus` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:appointment-type` (2 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r4.examples#4.0.1), Slot (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AppointmentStatus` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ApptReason` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Arrangements` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AssertionDirectionType` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AssertionOperatorType` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AssertionResponseTypes` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AssetAvailabilityType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditAgentRole` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditAgentType` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventAction` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventAgentNetworkType` (2 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventEntityLifecycle` (2 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventEntityRole` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventEntityType` (2 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventOutcome` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventSourceType` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventSubType` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditEventType` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuditPurposeOfUse` (3 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:AuthSupporting` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BasicResourceType` (3 versions) + - Version 1 (auto): Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), smart-app-state-basic (hl7.fhir.uv.smart-app-launch#2.2.0), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), Basic (hl7.fhir.r4.core#4.0.1), smart-app-state-basic (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 2: Basic (hl7.fhir.r5.core#5.0.0), Basic (hl7.fhir.r5.core#5.0.0), Basic (hl7.fhir.r5.core#5.0.0) + - Version 3: Basic (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitCategory` (3 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1), Claim (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitCostApplicability` (3 versions) + - Version 1 (auto): InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: InsurancePlan (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0) + - Version 3: InsurancePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitNetwork` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitTerm` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitType` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BenefitUnit` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BindingStrength` (3 versions) + - Version 1 (auto): OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationDefinition (hl7.fhir.r4.examples#4.0.1), ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BiologicallyDerivedProductCategory` (3 versions) + - Version 1 (auto): BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1) + - Version 2: BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0), BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0), BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0) + - Version 3: BiologicallyDerivedProduct (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BiologicallyDerivedProductProcedure` (2 versions) + - Version 1 (auto): BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1) + - Version 2: BiologicallyDerivedProduct (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BiologicallyDerivedProductStatus` (3 versions) + - Version 1 (auto): BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1) + - Version 2: BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0), BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0), BiologicallyDerivedProduct (hl7.fhir.r5.core#5.0.0) + - Version 3: BiologicallyDerivedProduct (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BiologicallyDerivedProductStorageScale` (2 versions) + - Version 1 (auto): BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1), BiologicallyDerivedProduct (hl7.fhir.r4.core#4.0.1) + - Version 2: BiologicallyDerivedProduct (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodyLengthUnits` (3 versions) + - Version 1 (auto): headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1) + - Version 2: headcircum (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0), headcircum (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0), headcircum (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0) + - Version 3: headcircum (hl7.fhir.r4.examples#4.0.1), bodyheight (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodySite` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), DeviceUsage (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), DeviceUsage (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), DeviceUsage (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), DeviceUsage (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), DeviceUsage (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), Specimen (hl7.fhir.r4.examples#4.0.1), ImagingStudy (hl7.fhir.r4.examples#4.0.1), ServiceRequest (hl7.fhir.r4.examples#4.0.1), ChargeItem (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1), Procedure (hl7.fhir.r4.examples#4.0.1), ActivityDefinition (hl7.fhir.r4.examples#4.0.1), BodyStructure (hl7.fhir.r4.examples#4.0.1), Condition (hl7.fhir.r4.examples#4.0.1), DeviceUseStatement (hl7.fhir.r4.examples#4.0.1), Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodyStructureCode` (3 versions) + - Version 1 (auto): BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1) + - Version 2: BodyStructure (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0) + - Version 3: BodyStructure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodyStructureQualifier` (3 versions) + - Version 1 (auto): BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1), BodyStructure (hl7.fhir.r4.core#4.0.1) + - Version 2: BodyStructure (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0) + - Version 3: BodyStructure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodyTempUnits` (3 versions) + - Version 1 (auto): bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1) + - Version 2: bodytemp (hl7.fhir.r5.core#5.0.0), bodytemp (hl7.fhir.r5.core#5.0.0), bodytemp (hl7.fhir.r5.core#5.0.0) + - Version 3: bodytemp (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BodyWeightUnits` (3 versions) + - Version 1 (auto): bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1) + - Version 2: bodyweight (hl7.fhir.r5.core#5.0.0), bodyweight (hl7.fhir.r5.core#5.0.0), bodyweight (hl7.fhir.r5.core#5.0.0) + - Version 3: bodyweight (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:BundleType` (3 versions) + - Version 1 (auto): transaction-bundle (hl7.fhir.r5.core#5.0.0), search-set-bundle (hl7.fhir.r5.core#5.0.0), document-bundle (hl7.fhir.r5.core#5.0.0), transaction-response-bundle (hl7.fhir.r5.core#5.0.0), batch-bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0), batch-response-bundle (hl7.fhir.r5.core#5.0.0), subscription-notification-bundle (hl7.fhir.r5.core#5.0.0), history-bundle (hl7.fhir.r5.core#5.0.0), transaction-bundle (hl7.fhir.r5.core#5.0.0), search-set-bundle (hl7.fhir.r5.core#5.0.0), document-bundle (hl7.fhir.r5.core#5.0.0), transaction-response-bundle (hl7.fhir.r5.core#5.0.0), batch-bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0), batch-response-bundle (hl7.fhir.r5.core#5.0.0), subscription-notification-bundle (hl7.fhir.r5.core#5.0.0), history-bundle (hl7.fhir.r5.core#5.0.0), transaction-bundle (hl7.fhir.r5.core#5.0.0), search-set-bundle (hl7.fhir.r5.core#5.0.0), document-bundle (hl7.fhir.r5.core#5.0.0), transaction-response-bundle (hl7.fhir.r5.core#5.0.0), batch-bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0), batch-response-bundle (hl7.fhir.r5.core#5.0.0), subscription-notification-bundle (hl7.fhir.r5.core#5.0.0), history-bundle (hl7.fhir.r5.core#5.0.0), transaction-bundle (hl7.fhir.r5.core#5.0.0), search-set-bundle (hl7.fhir.r5.core#5.0.0), document-bundle (hl7.fhir.r5.core#5.0.0), transaction-response-bundle (hl7.fhir.r5.core#5.0.0), batch-bundle (hl7.fhir.r5.core#5.0.0), batch-response-bundle (hl7.fhir.r5.core#5.0.0), subscription-notification-bundle (hl7.fhir.r5.core#5.0.0), history-bundle (hl7.fhir.r5.core#5.0.0), transaction-bundle (hl7.fhir.r5.core#5.0.0), search-set-bundle (hl7.fhir.r5.core#5.0.0), document-bundle (hl7.fhir.r5.core#5.0.0), transaction-response-bundle (hl7.fhir.r5.core#5.0.0), batch-bundle (hl7.fhir.r5.core#5.0.0), batch-response-bundle (hl7.fhir.r5.core#5.0.0), subscription-notification-bundle (hl7.fhir.r5.core#5.0.0), history-bundle (hl7.fhir.r5.core#5.0.0) + - Version 2: Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), user-access-brands-bundle (hl7.fhir.uv.smart-app-launch#2.2.0), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), user-access-brands-bundle (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 3: Bundle (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:can-push-updates` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:cancelation-reason` (2 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CapabilityStatementKind` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1), TerminologyCapabilities (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanActivityKind` (2 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanActivityOutcome` (2 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanActivityReason` (2 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanActivityStatus` (2 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanActivityType` (2 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanCategory` (3 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), us-core-careplan (hl7.fhir.us.core#8.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0) + - Version 3: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanIntent` (3 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0) + - Version 3: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CarePlanStatus` (3 versions) + - Version 1 (auto): CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1), CarePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0), CarePlan (hl7.fhir.r5.core#5.0.0) + - Version 3: CarePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CareTeamCategory` (3 versions) + - Version 1 (auto): CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1) + - Version 2: CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0) + - Version 3: CareTeam (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CareTeamParticipantRole` (3 versions) + - Version 1 (auto): CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1) + - Version 2: CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0) + - Version 3: CareTeam (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CareTeamReason` (3 versions) + - Version 1 (auto): CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1) + - Version 2: CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0) + - Version 3: CareTeam (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CareTeamRole` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CareTeamStatus` (3 versions) + - Version 1 (auto): CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1), CareTeam (hl7.fhir.r4.core#4.0.1) + - Version 2: CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0), CareTeam (hl7.fhir.r5.core#5.0.0) + - Version 3: CareTeam (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CatalogEntryRelationType` (2 versions) + - Version 1 (auto): CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1) + - Version 2: CatalogEntry (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CatalogType` (3 versions) + - Version 1 (auto): catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1) + - Version 2: catalog (hl7.fhir.r5.core#5.0.0), catalog (hl7.fhir.r5.core#5.0.0), catalog (hl7.fhir.r5.core#5.0.0) + - Version 3: catalog (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CertaintySubcomponentRating` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CertaintySubcomponentType` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemCode` (3 versions) + - Version 1 (auto): ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0) + - Version 3: ChargeItem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemDefinitionCode` (3 versions) + - Version 1 (auto): ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ChargeItemDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemDefinitionPriceComponentType` (2 versions) + - Version 1 (auto): ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItemDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemPerformerFunction` (3 versions) + - Version 1 (auto): ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0) + - Version 3: ChargeItem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemReason` (3 versions) + - Version 1 (auto): ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0) + - Version 3: ChargeItem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ChargeItemStatus` (3 versions) + - Version 1 (auto): ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1), ChargeItem (hl7.fhir.r4.core#4.0.1) + - Version 2: ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0), ChargeItem (hl7.fhir.r5.core#5.0.0) + - Version 3: ChargeItem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:chromosome-human` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClaimResponseStatus` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClaimStatus` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClaimSubType` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClaimType` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClinicalImpressionPrognosis` (3 versions) + - Version 1 (auto): ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1) + - Version 2: ClinicalImpression (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0) + - Version 3: ClinicalImpression (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ClinicalImpressionStatus` (3 versions) + - Version 1 (auto): ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1) + - Version 2: ClinicalImpression (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0) + - Version 3: ClinicalImpression (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CodeSearchSupport` (3 versions) + - Version 1 (auto): TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1) + - Version 2: TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0) + - Version 3: TerminologyCapabilities (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CodeSystemContentMode` (3 versions) + - Version 1 (auto): CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0) + - Version 2: CodeSystem (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0) + - Version 3: CodeSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CodeSystemHierarchyMeaning` (3 versions) + - Version 1 (auto): CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1) + - Version 2: CodeSystem (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0) + - Version 3: CodeSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CollectedSpecimenType` (2 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:communication-method` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationCategory` (3 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: Communication (hl7.fhir.r4.examples#4.0.1), CommunicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationMedium` (2 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r4.examples#4.0.1), CommunicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationNotDoneReason` (3 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0) + - Version 3: Communication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationPriority` (3 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: Communication (hl7.fhir.r4.examples#4.0.1), CommunicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationReason` (5 versions) + - Version 1 (auto): CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1) + - Version 3: Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0) + - Version 4: Communication (hl7.fhir.r4.examples#4.0.1) + - Version 5: CommunicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationRequestStatus` (3 versions) + - Version 1 (auto): CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1), CommunicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: CommunicationRequest (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0), CommunicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: CommunicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationStatus` (3 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0) + - Version 3: Communication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CommunicationTopic` (3 versions) + - Version 1 (auto): Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1), Communication (hl7.fhir.r4.core#4.0.1) + - Version 2: Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0), Communication (hl7.fhir.r5.core#5.0.0) + - Version 3: Communication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompartmentCode` (3 versions) + - Version 1 (auto): GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: GraphDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompartmentType` (3 versions) + - Version 1 (auto): CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: CompartmentDefinition (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: CompartmentDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompositeMeasureScoring` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompositionAttestationMode` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompositionSectionType` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CompositionStatus` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConceptDesignationUse` (3 versions) + - Version 1 (auto): ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0) + - Version 3: ValueSet (hl7.fhir.r4.examples#4.0.1), CodeSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConceptMapEquivalence` (2 versions) + - Version 1 (auto): ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1) + - Version 2: ConceptMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConceptMapGroupUnmappedMode` (3 versions) + - Version 1 (auto): ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1) + - Version 2: ConceptMap (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0) + - Version 3: ConceptMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionalDeleteStatus` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionalReadStatus` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionCategory` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), us-core-condition-encounter-diagnosis (hl7.fhir.us.core#8.0.1), us-core-condition-problems-health-concerns (hl7.fhir.us.core#8.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionClinicalStatus` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionCode` (3 versions) + - Version 1 (auto): FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1), ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionKind` (3 versions) + - Version 1 (auto): ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: ClinicalImpression (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ClinicalImpression (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ClinicalImpression (hl7.fhir.r4.examples#4.0.1), Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionOutcome` (3 versions) + - Version 1 (auto): FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionSeverity` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionStage` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionStageType` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConditionVerificationStatus` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentAction` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentActorRole` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentCategory` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentContentClass` (4 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 4: Contract (hl7.fhir.r4.examples#4.0.1), Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentContentCode` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentDataMeaning` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Permission (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentPolicyRule` (2 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentProvisionType` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentScope` (2 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConsentState` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ConstraintSeverity` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContactPartyType` (2 versions) + - Version 1 (auto): InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1) + - Version 2: InsurancePlan (hl7.fhir.r4.examples#4.0.1), Organization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContactPointSystem` (3 versions) + - Version 1 (auto): ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1) + - Version 2: ContactPoint (hl7.fhir.r5.core#5.0.0), ContactPoint (hl7.fhir.r5.core#5.0.0), ContactPoint (hl7.fhir.r5.core#5.0.0) + - Version 3: ContactPoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContactPointUse` (3 versions) + - Version 1 (auto): ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1), ContactPoint (hl7.fhir.r4.core#4.0.1) + - Version 2: ContactPoint (hl7.fhir.r5.core#5.0.0), ContactPoint (hl7.fhir.r5.core#5.0.0), ContactPoint (hl7.fhir.r5.core#5.0.0) + - Version 3: ContactPoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContactRelationship` (3 versions) + - Version 1 (auto): Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1) + - Version 2: Patient (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0) + - Version 3: Patient (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContainerCap` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContainerMaterial` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContainerType` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractAction` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractActionPerformerRole` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractActionPerformerType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractActionReason` (2 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractActionStatus` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractActorRole` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractAssetContext` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractAssetScope` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractAssetSubtype` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractAssetType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractContentDerivative` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractDecisionMode` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractDecisionType` (2 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractDefinitionSubtype` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractDefinitionType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractExpiration` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractLegalState` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractPartyRole` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractPublicationStatus` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractScope` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractSecurityCategory` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractSecurityClassification` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractSecurityControl` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractSignerType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractStatus` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractSubtype` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractTermSubType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractTermType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContractType` (3 versions) + - Version 1 (auto): Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1), Contract (hl7.fhir.r4.core#4.0.1) + - Version 2: Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0), Contract (hl7.fhir.r5.core#5.0.0) + - Version 3: Contract (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ContributorType` (3 versions) + - Version 1 (auto): Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1), Contributor (hl7.fhir.r4.core#4.0.1) + - Version 2: Contributor (hl7.fhir.r5.core#5.0.0), Contributor (hl7.fhir.r5.core#5.0.0), Contributor (hl7.fhir.r5.core#5.0.0) + - Version 3: Contributor (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CopayTypes` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Country` (2 versions) + - Version 1 (auto): Ingredient (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0) + - Version 2: SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:Courtesies` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CoverageClass` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CoverageFinancialException` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CoverageStatus` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), us-core-coverage (hl7.fhir.us.core#8.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CoverageType` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:CurrencyCode` (3 versions) + - Version 1 (auto): Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1), Money (hl7.fhir.r4.core#4.0.1) + - Version 2: Money (hl7.fhir.r5.core#5.0.0), Money (hl7.fhir.r5.core#5.0.0), Money (hl7.fhir.r5.core#5.0.0) + - Version 3: Money (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DayOfWeek` (3 versions) + - Version 1 (auto): Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1) + - Version 2: Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0) + - Version 3: Timing (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DaysOfWeek` (3 versions) + - Version 1 (auto): PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Availability (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Availability (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Availability (hl7.fhir.r5.core#5.0.0), Availability (hl7.fhir.r5.core#5.0.0), Availability (hl7.fhir.r5.core#5.0.0) + - Version 3: PractitionerRole (hl7.fhir.r4.examples#4.0.1), HealthcareService (hl7.fhir.r4.examples#4.0.1), Location (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DefinitionTopic` (3 versions) + - Version 1 (auto): EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), MetadataResource (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), MetadataResource (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), MetadataResource (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0) + - Version 3: EventDefinition (hl7.fhir.r4.examples#4.0.1), Measure (hl7.fhir.r4.examples#4.0.1), Library (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1), EvidenceVariable (hl7.fhir.r4.examples#4.0.1), Evidence (hl7.fhir.r4.examples#4.0.1), ActivityDefinition (hl7.fhir.r4.examples#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), ResearchDefinition (hl7.fhir.r4.examples#4.0.1), ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DetectedIssueCategory` (3 versions) + - Version 1 (auto): DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1) + - Version 2: DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0) + - Version 3: DetectedIssue (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DetectedIssueEvidenceCode` (3 versions) + - Version 1 (auto): DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1) + - Version 2: DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0) + - Version 3: DetectedIssue (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DetectedIssueMitigationAction` (3 versions) + - Version 1 (auto): DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1) + - Version 2: DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0) + - Version 3: DetectedIssue (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DetectedIssueSeverity` (3 versions) + - Version 1 (auto): DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1) + - Version 2: DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0) + - Version 3: DetectedIssue (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DetectedIssueStatus` (3 versions) + - Version 1 (auto): DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1), DetectedIssue (hl7.fhir.r4.core#4.0.1) + - Version 2: DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0), DetectedIssue (hl7.fhir.r5.core#5.0.0) + - Version 3: DetectedIssue (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceActionKind` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceKind` (3 versions) + - Version 1 (auto): DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceDefinition (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceMetricCalibrationState` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceMetricCalibrationType` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceMetricCategory` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceMetricColor` (2 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceMetricOperationalStatus` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceNameType` (3 versions) + - Version 1 (auto): DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceDefinition (hl7.fhir.r4.examples#4.0.1), Device (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceRequestParticipantRole` (2 versions) + - Version 1 (auto): DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceRequestReason` (3 versions) + - Version 1 (auto): DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceRequest (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceRequestStatus` (3 versions) + - Version 1 (auto): DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceRequest (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceType` (3 versions) + - Version 1 (auto): Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1) + - Version 2: Device (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), BodyStructure (hl7.fhir.r5.core#5.0.0) + - Version 3: Device (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DeviceUseStatementStatus` (2 versions) + - Version 1 (auto): DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1), DeviceUseStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceUseStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosisOnAdmission` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosisRelatedGroup` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosisRole` (2 versions) + - Version 1 (auto): EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: EpisodeOfCare (hl7.fhir.r4.examples#4.0.1), Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosisType` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosticReportCodes` (3 versions) + - Version 1 (auto): lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), lipidprofile (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1) + - Version 2: lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), lipidprofile (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0) + - Version 3: lipidprofile (hl7.fhir.r4.examples#4.0.1), DiagnosticReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosticReportStatus` (3 versions) + - Version 1 (auto): DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1) + - Version 2: DiagnosticReport (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0) + - Version 3: DiagnosticReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiagnosticServiceSection` (3 versions) + - Version 1 (auto): DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1), us-core-diagnosticreport-lab (hl7.fhir.us.core#8.0.1), us-core-diagnosticreport-note (hl7.fhir.us.core#8.0.1), DiagnosticReport (hl7.fhir.r4.core#4.0.1) + - Version 2: DiagnosticReport (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0), DiagnosticReport (hl7.fhir.r5.core#5.0.0) + - Version 3: DiagnosticReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DICOMMediaType` (2 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DischargeDisp` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DiscriminatorType` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentC80Class` (2 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), us-core-adi-documentreference (hl7.fhir.us.core#8.0.1), us-core-documentreference (hl7.fhir.us.core#8.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentC80FacilityType` (3 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) + - Version 3: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentC80PracticeSetting` (3 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) + - Version 3: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentC80Type` (2 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentCategory` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentConfidentiality` (2 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentEventType` (2 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r4.examples#4.0.1), DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentFormat` (2 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentMode` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentReferenceStatus` (3 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) + - Version 3: DocumentReference (hl7.fhir.r4.examples#4.0.1), DocumentManifest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentRelationshipType` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1), DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DocumentType` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), catalog (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), catalog (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), catalog (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), catalog (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1), catalog (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:DoseAndRateType` (3 versions) + - Version 1 (auto): Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1) + - Version 2: Dosage (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0) + - Version 3: Dosage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EffectEstimateType` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ElementDefinitionCode` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EligibilityRequestPurpose` (3 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EligibilityRequestStatus` (3 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EligibilityResponsePurpose` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EligibilityResponseStatus` (3 versions) + - Version 1 (auto): CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnableWhenBehavior` (3 versions) + - Version 1 (auto): Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-behave (hl7.fhir.uv.sdc#3.0.0), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-behave (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0) + - Version 3: Questionnaire (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterClass` (4 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EncounterHistory (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), us-core-encounter (hl7.fhir.us.core#8.0.1), Encounter (hl7.fhir.r4.core#4.0.1), EncounterHistory (hl7.fhir.r5.core#5.0.0) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 4: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterLocationStatus` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterReason` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), us-core-encounter (hl7.fhir.us.core#8.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterServiceType` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterStatus` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), us-core-encounter (hl7.fhir.us.core#8.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EncounterType` (3 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0), EncounterHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:endpoint-contype` (3 versions) + - Version 1 (auto): Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 2: Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0) + - Version 3: Endpoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EndpointStatus` (3 versions) + - Version 1 (auto): Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 2: Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0) + - Version 3: Endpoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnrollmentRequestStatus` (3 versions) + - Version 1 (auto): EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1), EnrollmentRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: EnrollmentRequest (hl7.fhir.r5.core#5.0.0), EnrollmentRequest (hl7.fhir.r5.core#5.0.0), EnrollmentRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: EnrollmentRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnrollmentResponseStatus` (3 versions) + - Version 1 (auto): EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: EnrollmentResponse (hl7.fhir.r5.core#5.0.0), EnrollmentResponse (hl7.fhir.r5.core#5.0.0), EnrollmentResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: EnrollmentResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnteralFormulaAdditiveType` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnteralFormulaType` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EnteralRouteOfAdministration` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EpisodeOfCareStatus` (3 versions) + - Version 1 (auto): EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1) + - Version 2: EpisodeOfCare (hl7.fhir.r5.core#5.0.0), EpisodeOfCare (hl7.fhir.r5.core#5.0.0), EpisodeOfCare (hl7.fhir.r5.core#5.0.0) + - Version 3: EpisodeOfCare (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EpisodeOfCareType` (3 versions) + - Version 1 (auto): EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1), EpisodeOfCare (hl7.fhir.r4.core#4.0.1) + - Version 2: EpisodeOfCare (hl7.fhir.r5.core#5.0.0), EpisodeOfCare (hl7.fhir.r5.core#5.0.0), EpisodeOfCare (hl7.fhir.r5.core#5.0.0) + - Version 3: EpisodeOfCare (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EvaluationDoseStatus` (3 versions) + - Version 1 (auto): ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationEvaluation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EvaluationDoseStatusReason` (3 versions) + - Version 1 (auto): ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationEvaluation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EvaluationTargetDisease` (3 versions) + - Version 1 (auto): ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationEvaluation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EventCapabilityMode` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EventPerformerFunction` (3 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0), ImagingSelection (hl7.fhir.r5.core#5.0.0) + - Version 3: ImagingStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EventReason` (3 versions) + - Version 1 (auto): MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1) + - Version 2: MessageHeader (hl7.fhir.r5.core#5.0.0), MessageHeader (hl7.fhir.r5.core#5.0.0), MessageHeader (hl7.fhir.r5.core#5.0.0) + - Version 3: MessageHeader (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EventTiming` (3 versions) + - Version 1 (auto): Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1) + - Version 2: Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0) + - Version 3: Timing (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EvidenceCertaintyRating` (2 versions) + - Version 1 (auto): ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0) + - Version 2: Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:EvidenceCertaintyType` (2 versions) + - Version 1 (auto): ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0), ArtifactAssessment (hl7.fhir.r5.core#5.0.0) + - Version 2: Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:EvidenceVariableType` (2 versions) + - Version 1 (auto): EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1) + - Version 2: EvidenceVariable (hl7.fhir.r4.examples#4.0.1), picoelement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:EvidenceVariantState` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ExampleScenarioActorType` (3 versions) + - Version 1 (auto): ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1) + - Version 2: ActorDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ExampleScenario (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ExplanationOfBenefitStatus` (3 versions) + - Version 1 (auto): ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ExposureState` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ExpressionLanguage` (3 versions) + - Version 1 (auto): Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1), Expression (hl7.fhir.r4.core#4.0.1) + - Version 2: Expression (hl7.fhir.r5.core#5.0.0), Expression (hl7.fhir.r5.core#5.0.0), Expression (hl7.fhir.r5.core#5.0.0) + - Version 3: Expression (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ExtensionContextType` (3 versions) + - Version 1 (auto): StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:failure-action` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FamilialRelationship` (2 versions) + - Version 1 (auto): familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: familymemberhistory-genetic (hl7.fhir.r4.examples#4.0.1), FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FamilyHistoryAbsentReason` (3 versions) + - Version 1 (auto): FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FamilyHistoryReason` (3 versions) + - Version 1 (auto): FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FamilyHistoryStatus` (3 versions) + - Version 1 (auto): FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRAllTypes` (3 versions) + - Version 1 (auto): DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: DataRequirement (hl7.fhir.r4.examples#4.0.1), OperationDefinition (hl7.fhir.r4.examples#4.0.1), ParameterDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRDefinedType` (2 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRDefinedTypeExt` (2 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r4.examples#4.0.1), StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRDeviceStatus` (3 versions) + - Version 1 (auto): Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1) + - Version 2: Device (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0) + - Version 3: Device (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRDeviceStatusReason` (2 versions) + - Version 1 (auto): Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1) + - Version 2: Device (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRResourceType` (2 versions) + - Version 1 (auto): ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1) + - Version 2: ExampleScenario (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRResourceTypeExt` (3 versions) + - Version 1 (auto): Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1), Reference (hl7.fhir.r4.core#4.0.1) + - Version 2: Reference (hl7.fhir.r5.core#5.0.0), Reference (hl7.fhir.r5.core#5.0.0), Reference (hl7.fhir.r5.core#5.0.0) + - Version 3: Reference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRSubstanceStatus` (3 versions) + - Version 1 (auto): Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1) + - Version 2: Substance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0) + - Version 3: Substance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FHIRTypes` (4 versions) + - Version 1 (auto): OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0) + - Version 2: Subscription (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0) + - Version 3: DataRequirement (hl7.fhir.r5.core#5.0.0), ParameterDefinition (hl7.fhir.r5.core#5.0.0), DataRequirement (hl7.fhir.r5.core#5.0.0), ParameterDefinition (hl7.fhir.r5.core#5.0.0), DataRequirement (hl7.fhir.r5.core#5.0.0), ParameterDefinition (hl7.fhir.r5.core#5.0.0) + - Version 4: StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:FHIRVersion` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1), ImplementationGuide (hl7.fhir.r4.examples#4.0.1), StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FilterOperator` (3 versions) + - Version 1 (auto): ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), computablevalueset (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), computablevalueset (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), computablevalueset (hl7.fhir.r5.core#5.0.0), computablevalueset (hl7.fhir.r5.core#5.0.0), computablevalueset (hl7.fhir.r5.core#5.0.0) + - Version 3: ValueSet (hl7.fhir.r4.examples#4.0.1), CodeSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FlagCategory` (3 versions) + - Version 1 (auto): Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1) + - Version 2: Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0) + - Version 3: Flag (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FlagCode` (3 versions) + - Version 1 (auto): Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1) + - Version 2: Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0) + - Version 3: Flag (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FlagStatus` (3 versions) + - Version 1 (auto): Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1), Flag (hl7.fhir.r4.core#4.0.1) + - Version 2: Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0), Flag (hl7.fhir.r5.core#5.0.0) + - Version 3: Flag (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FluidConsistencyType` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FoodType` (4 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionIntake (hl7.fhir.r5.core#5.0.0), NutritionIntake (hl7.fhir.r5.core#5.0.0), NutritionIntake (hl7.fhir.r5.core#5.0.0), NutritionIntake (hl7.fhir.r5.core#5.0.0), NutritionIntake (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 4: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Forms` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1), PaymentReconciliation (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FundingSource` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:FundsReserve` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalAchievementStatus` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalAddresses` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalCategory` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalDescription` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalLifecycleStatus` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalOutcome` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalPriority` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalStartEvent` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GoalTargetMeasure` (3 versions) + - Version 1 (auto): Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), Goal (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), Goal (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Goal (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GraphCompartmentRule` (3 versions) + - Version 1 (auto): GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: GraphDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GraphCompartmentUse` (3 versions) + - Version 1 (auto): GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: GraphDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GroupMeasure` (2 versions) + - Version 1 (auto): EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), picoelement (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: EvidenceVariable (hl7.fhir.r4.examples#4.0.1), picoelement (hl7.fhir.r4.examples#4.0.1), ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GroupType` (3 versions) + - Version 1 (auto): Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1), Group (hl7.fhir.r4.core#4.0.1) + - Version 2: Group (hl7.fhir.r5.core#5.0.0), Group (hl7.fhir.r5.core#5.0.0), Group (hl7.fhir.r5.core#5.0.0) + - Version 3: Group (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GuidanceResponseStatus` (3 versions) + - Version 1 (auto): GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1), GuidanceResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: GuidanceResponse (hl7.fhir.r5.core#5.0.0), GuidanceResponse (hl7.fhir.r5.core#5.0.0), GuidanceResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: GuidanceResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GuidePageGeneration` (3 versions) + - Version 1 (auto): ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1) + - Version 2: ImplementationGuide (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0) + - Version 3: ImplementationGuide (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:GuideParameterCode` (2 versions) + - Version 1 (auto): ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1) + - Version 2: ImplementationGuide (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:HandlingConditionSet` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:HTTPVerb` (3 versions) + - Version 1 (auto): Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1) + - Version 2: Bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0) + - Version 3: Bundle (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IdentifierType` (3 versions) + - Version 1 (auto): Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1) + - Version 2: Identifier (hl7.fhir.r5.core#5.0.0), Identifier (hl7.fhir.r5.core#5.0.0), Identifier (hl7.fhir.r5.core#5.0.0) + - Version 3: Identifier (hl7.fhir.r4.examples#4.0.1), NamingSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IdentifierUse` (3 versions) + - Version 1 (auto): Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1), Identifier (hl7.fhir.r4.core#4.0.1) + - Version 2: Identifier (hl7.fhir.r5.core#5.0.0), Identifier (hl7.fhir.r5.core#5.0.0), Identifier (hl7.fhir.r5.core#5.0.0) + - Version 3: Identifier (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IdentityAssuranceLevel` (3 versions) + - Version 1 (auto): Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1), Person (hl7.fhir.r4.core#4.0.1) + - Version 2: Person (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0) + - Version 3: Person (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImagingModality` (2 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.examples#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:ImagingProcedureCode` (2 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.examples#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:ImagingReason` (3 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ImagingStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImagingStudyStatus` (3 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ImagingStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationEvaluationStatus` (3 versions) + - Version 1 (auto): ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1), ImmunizationEvaluation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0), ImmunizationEvaluation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationEvaluation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationFunction` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationReason` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationRecommendationDateCriterion` (3 versions) + - Version 1 (auto): ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationRecommendation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationRecommendationReason` (3 versions) + - Version 1 (auto): ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationRecommendation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationRecommendationStatus` (3 versions) + - Version 1 (auto): ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0) + - Version 3: ImmunizationRecommendation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationReportOrigin` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationRoute` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationSite` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationStatus` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ImmunizationStatusReason` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InformationCategory` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InformationCode` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InsurancePlanType` (3 versions) + - Version 1 (auto): InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1) + - Version 2: InsurancePlan (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0) + - Version 3: InsurancePlan (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IntendedSpecimenType` (2 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InvestigationGroupType` (2 versions) + - Version 1 (auto): ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1), ClinicalImpression (hl7.fhir.r4.core#4.0.1) + - Version 2: ClinicalImpression (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InvoicePriceComponentType` (2 versions) + - Version 1 (auto): Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1) + - Version 2: Invoice (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:InvoiceStatus` (3 versions) + - Version 1 (auto): Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1), Invoice (hl7.fhir.r4.core#4.0.1) + - Version 2: Invoice (hl7.fhir.r5.core#5.0.0), Invoice (hl7.fhir.r5.core#5.0.0), Invoice (hl7.fhir.r5.core#5.0.0) + - Version 3: Invoice (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IssueDetails` (3 versions) + - Version 1 (auto): OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationOutcome (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IssueSeverity` (3 versions) + - Version 1 (auto): OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationOutcome (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:IssueType` (3 versions) + - Version 1 (auto): OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1), OperationOutcome (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0), OperationOutcome (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationOutcome (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Jurisdiction` (4 versions) + - Version 1 (auto): EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-search (hl7.fhir.uv.sdc#3.0.0), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), shareablelibrary (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), shareableplandefinition (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), shareablemeasure (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), shareableactivitydefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-search (hl7.fhir.uv.sdc#3.0.0) + - Version 2: EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), publishablenamingsystem (hl7.fhir.r5.core#5.0.0), publishableconceptmap (hl7.fhir.r5.core#5.0.0), publishablemeasure (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), publishableplandefinition (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), publishableactivitydefinition (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), publishablevalueset (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0) + - Version 3: EventDefinition (hl7.fhir.r4.examples#4.0.1), Measure (hl7.fhir.r4.examples#4.0.1), Library (hl7.fhir.r4.examples#4.0.1), ValueSet (hl7.fhir.r4.examples#4.0.1), CapabilityStatement (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1), CodeSystem (hl7.fhir.r4.examples#4.0.1), EvidenceVariable (hl7.fhir.r4.examples#4.0.1), shareablelibrary (hl7.fhir.r4.examples#4.0.1), ImplementationGuide (hl7.fhir.r4.examples#4.0.1), Evidence (hl7.fhir.r4.examples#4.0.1), TerminologyCapabilities (hl7.fhir.r4.examples#4.0.1), shareableplandefinition (hl7.fhir.r4.examples#4.0.1), TestScript (hl7.fhir.r4.examples#4.0.1), shareablemeasure (hl7.fhir.r4.examples#4.0.1), OperationDefinition (hl7.fhir.r4.examples#4.0.1), MetadataResource (hl7.fhir.r4.examples#4.0.1), StructureDefinition (hl7.fhir.r4.examples#4.0.1), shareableactivitydefinition (hl7.fhir.r4.examples#4.0.1), StructureMap (hl7.fhir.r4.examples#4.0.1), SearchParameter (hl7.fhir.r4.examples#4.0.1), ResearchStudy (hl7.fhir.r4.examples#4.0.1), ActivityDefinition (hl7.fhir.r4.examples#4.0.1), ConceptMap (hl7.fhir.r4.examples#4.0.1), ChargeItemDefinition (hl7.fhir.r4.examples#4.0.1), MessageDefinition (hl7.fhir.r4.examples#4.0.1), GraphDefinition (hl7.fhir.r4.examples#4.0.1), ExampleScenario (hl7.fhir.r4.examples#4.0.1), Questionnaire (hl7.fhir.r4.examples#4.0.1), NamingSystem (hl7.fhir.r4.examples#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), ResearchDefinition (hl7.fhir.r4.examples#4.0.1), ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) + - Version 4: MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:Language` (5 versions) + - Version 1 (auto): ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), Resource (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0), Resource (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0), Resource (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0), Resource (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ValueSet (hl7.fhir.r4.examples#4.0.1), Attachment (hl7.fhir.r4.examples#4.0.1), CodeSystem (hl7.fhir.r4.examples#4.0.1), Resource (hl7.fhir.r4.examples#4.0.1), RelatedPerson (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), HealthcareService (hl7.fhir.r4.examples#4.0.1), Practitioner (hl7.fhir.r4.examples#4.0.1), Patient (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) + - Version 4: Citation (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0) + - Version 5: TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:Laterality` (3 versions) + - Version 1 (auto): ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1), ImagingStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0), ImagingStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ImagingStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LDLCodes` (3 versions) + - Version 1 (auto): ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1) + - Version 2: ldlcholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0) + - Version 3: ldlcholesterol (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LibraryType` (3 versions) + - Version 1 (auto): Library (hl7.fhir.r5.core#5.0.0), modelinfolibrary (hl7.fhir.r5.core#5.0.0), moduledefinitionlibrary (hl7.fhir.r5.core#5.0.0), logiclibrary (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), modelinfolibrary (hl7.fhir.r5.core#5.0.0), moduledefinitionlibrary (hl7.fhir.r5.core#5.0.0), logiclibrary (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), modelinfolibrary (hl7.fhir.r5.core#5.0.0), moduledefinitionlibrary (hl7.fhir.r5.core#5.0.0), logiclibrary (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), modelinfolibrary (hl7.fhir.r5.core#5.0.0), moduledefinitionlibrary (hl7.fhir.r5.core#5.0.0), logiclibrary (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0), modelinfolibrary (hl7.fhir.r5.core#5.0.0), moduledefinitionlibrary (hl7.fhir.r5.core#5.0.0), logiclibrary (hl7.fhir.r5.core#5.0.0), publishablelibrary (hl7.fhir.r5.core#5.0.0) + - Version 2: cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), cqllibrary (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1) + - Version 3: cqllibrary (hl7.fhir.r4.examples#4.0.1), Library (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LinkageType` (3 versions) + - Version 1 (auto): Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1), Linkage (hl7.fhir.r4.core#4.0.1) + - Version 2: Linkage (hl7.fhir.r5.core#5.0.0), Linkage (hl7.fhir.r5.core#5.0.0), Linkage (hl7.fhir.r5.core#5.0.0) + - Version 3: Linkage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LinkType` (3 versions) + - Version 1 (auto): Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1) + - Version 2: Patient (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0) + - Version 3: Patient (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListEmptyReason` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListItemFlag` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListMode` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListOrder` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListPurpose` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ListStatus` (3 versions) + - Version 1 (auto): List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1), List (hl7.fhir.r4.core#4.0.1) + - Version 2: List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0), List (hl7.fhir.r5.core#5.0.0) + - Version 3: List (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LocationMode` (3 versions) + - Version 1 (auto): Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1) + - Version 2: Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0) + - Version 3: Location (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LocationStatus` (3 versions) + - Version 1 (auto): Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), us-core-location (hl7.fhir.us.core#8.0.1), Location (hl7.fhir.r4.core#4.0.1) + - Version 2: Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0) + - Version 3: Location (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:LocationType` (2 versions) + - Version 1 (auto): Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1) + - Version 2: Location (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Manifestation` (3 versions) + - Version 1 (auto): AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ManifestationOrSymptom` (3 versions) + - Version 1 (auto): Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1), Condition (hl7.fhir.r4.core#4.0.1) + - Version 2: Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0), Condition (hl7.fhir.r5.core#5.0.0) + - Version 3: Condition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MaritalStatus` (3 versions) + - Version 1 (auto): Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1), Patient (hl7.fhir.r4.core#4.0.1) + - Version 2: Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0), Patient (hl7.fhir.r5.core#5.0.0), Person (hl7.fhir.r5.core#5.0.0) + - Version 3: Patient (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureDataUsage` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureImprovementNotation` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1), MeasureReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasurePopulation` (3 versions) + - Version 1 (auto): MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1) + - Version 2: MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0) + - Version 3: MeasureReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasurePopulationType` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureReportStatus` (3 versions) + - Version 1 (auto): MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1) + - Version 2: MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0) + - Version 3: MeasureReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureReportType` (3 versions) + - Version 1 (auto): MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1), MeasureReport (hl7.fhir.r4.core#4.0.1) + - Version 2: MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0) + - Version 3: MeasureReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureScoring` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), MeasureReport (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MeasureType` (3 versions) + - Version 1 (auto): Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1) + - Version 2: Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0) + - Version 3: Measure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MediaModality` (2 versions) + - Version 1 (auto): Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MediaReason` (2 versions) + - Version 1 (auto): Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MediaStatus` (2 versions) + - Version 1 (auto): Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MediaType` (2 versions) + - Version 1 (auto): Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MediaView` (2 versions) + - Version 1 (auto): Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1), Media (hl7.fhir.r4.core#4.0.1) + - Version 2: Media (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationCategory` (2 versions) + - Version 1 (auto): MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationMethod` (3 versions) + - Version 1 (auto): Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: Dosage (hl7.fhir.r4.examples#4.0.1), MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationNegationReason` (3 versions) + - Version 1 (auto): MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationPerformerFunction` (3 versions) + - Version 1 (auto): MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationReason` (3 versions) + - Version 1 (auto): MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationSite` (3 versions) + - Version 1 (auto): Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: Dosage (hl7.fhir.r4.examples#4.0.1), MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationAdministrationStatus` (3 versions) + - Version 1 (auto): MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationCharacteristic` (3 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationDispenseCategory` (2 versions) + - Version 1 (auto): MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationDispensePerformerFunction` (3 versions) + - Version 1 (auto): MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationDispenseStatus` (3 versions) + - Version 1 (auto): MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), us-core-medicationdispense (hl7.fhir.us.core#8.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationDispenseType` (2 versions) + - Version 1 (auto): MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationForm` (3 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1), Medication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationFormalRepresentation` (3 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1), Medication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationIntendedSubstitutionReason` (2 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r4.examples#4.0.1), MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationIntendedSubstitutionType` (2 versions) + - Version 1 (auto): MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r5.core#5.0.0), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1), MedicationDispense (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationDispense (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationKnowledgeStatus` (3 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationPackageType` (2 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationReason` (3 versions) + - Version 1 (auto): MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestCategory` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), us-core-medicationrequest (hl7.fhir.us.core#8.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestCourseOfTherapy` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestIntent` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestPerformerType` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestPriority` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestReason` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestStatus` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRequestStatusReason` (3 versions) + - Version 1 (auto): MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1), MedicationRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0), MedicationRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationRoute` (3 versions) + - Version 1 (auto): MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1), MedicationKnowledge (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0), MedicationKnowledge (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationKnowledge (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationStatementCategory` (2 versions) + - Version 1 (auto): MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationStatementStatus` (3 versions) + - Version 1 (auto): MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationStatementStatusReason` (3 versions) + - Version 1 (auto): MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1), MedicationStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0), MedicationStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: MedicationStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicationStatus` (3 versions) + - Version 1 (auto): Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1), Medication (hl7.fhir.r4.core#4.0.1) + - Version 2: Medication (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0), Medication (hl7.fhir.r5.core#5.0.0) + - Version 3: Medication (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MedicinalProductType` (2 versions) + - Version 1 (auto): MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0) + - Version 2: SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:messageheader-response-request` (3 versions) + - Version 1 (auto): MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: MessageDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: MessageDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MessageSignificanceCategory` (3 versions) + - Version 1 (auto): MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: MessageDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: MessageDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MessageTransport` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MetricType` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MetricUnit` (3 versions) + - Version 1 (auto): DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1), DeviceMetric (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0), DeviceMetric (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceMetric (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MimeType` (3 versions) + - Version 1 (auto): Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Binary (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), Attachment (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1) + - Version 2: Binary (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), Signature (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0), Binary (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), Signature (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0), Binary (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), Attachment (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), Signature (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0) + - Version 3: Binary (hl7.fhir.r4.examples#4.0.1), CapabilityStatement (hl7.fhir.r4.examples#4.0.1), Attachment (hl7.fhir.r4.examples#4.0.1), TestScript (hl7.fhir.r4.examples#4.0.1), Signature (hl7.fhir.r4.examples#4.0.1), Subscription (hl7.fhir.r4.examples#4.0.1), ElementDefinition (hl7.fhir.r4.examples#4.0.1), Endpoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:MissingReason` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Modifiers` (3 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1), Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NameUse` (3 versions) + - Version 1 (auto): HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1), HumanName (hl7.fhir.r4.core#4.0.1) + - Version 2: HumanName (hl7.fhir.r5.core#5.0.0), HumanName (hl7.fhir.r5.core#5.0.0), HumanName (hl7.fhir.r5.core#5.0.0) + - Version 3: HumanName (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NamingSystemIdentifierType` (3 versions) + - Version 1 (auto): NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1) + - Version 2: NamingSystem (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0) + - Version 3: NamingSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NamingSystemType` (3 versions) + - Version 1 (auto): NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1) + - Version 2: NamingSystem (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0) + - Version 3: NamingSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NarrativeStatus` (3 versions) + - Version 1 (auto): Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1), Narrative (hl7.fhir.r4.core#4.0.1) + - Version 2: Narrative (hl7.fhir.r5.core#5.0.0), Narrative (hl7.fhir.r5.core#5.0.0), Narrative (hl7.fhir.r5.core#5.0.0) + - Version 3: Narrative (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:need` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NoteType` (4 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0) + - Version 4: ClaimResponse (hl7.fhir.r4.examples#4.0.1), PaymentReconciliation (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NutrientModifier` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NutritiionOrderIntent` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:NutritionOrderStatus` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationCategory` (6 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), us-core-average-blood-pressure (hl7.fhir.us.core#8.0.1), us-core-observation-clinical-result (hl7.fhir.us.core#8.0.1), us-core-observation-lab (hl7.fhir.us.core#8.0.1), us-core-observation-occupation (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancyintent (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancystatus (hl7.fhir.us.core#8.0.1), us-core-observation-screening-assessment (hl7.fhir.us.core#8.0.1), us-core-smokingstatus (hl7.fhir.us.core#8.0.1), us-core-vital-signs (hl7.fhir.us.core#8.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 4: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 5: Observation (hl7.fhir.r4.examples#4.0.1), vitalsigns (hl7.fhir.r4.examples#4.0.1) + - Version 6: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationCode` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), us-core-average-blood-pressure (hl7.fhir.us.core#8.0.1), us-core-care-experience-preference (hl7.fhir.us.core#8.0.1), us-core-observation-adi-documentation (hl7.fhir.us.core#8.0.1), us-core-observation-clinical-result (hl7.fhir.us.core#8.0.1), us-core-observation-occupation (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancyintent (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancystatus (hl7.fhir.us.core#8.0.1), us-core-observation-sexual-orientation (hl7.fhir.us.core#8.0.1), us-core-simple-observation (hl7.fhir.us.core#8.0.1), us-core-treatment-intervention-preference (hl7.fhir.us.core#8.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), triglyceride (hl7.fhir.r4.examples#4.0.1), ObservationDefinition (hl7.fhir.r4.examples#4.0.1), hdlcholesterol (hl7.fhir.r4.examples#4.0.1), cholesterol (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationDataType` (3 versions) + - Version 1 (auto): ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationInterpretation` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), triglyceride (hl7.fhir.r4.examples#4.0.1), hdlcholesterol (hl7.fhir.r4.examples#4.0.1), cholesterol (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1), ldlcholesterol (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationMethod` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), ObservationDefinition (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationRangeAppliesTo` (3 versions) + - Version 1 (auto): ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationRangeCategory` (3 versions) + - Version 1 (auto): ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationRangeMeaning` (6 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 4: Observation (hl7.fhir.r4.examples#4.0.1), triglyceride (hl7.fhir.r4.examples#4.0.1), hdlcholesterol (hl7.fhir.r4.examples#4.0.1), cholesterol (hl7.fhir.r4.examples#4.0.1), ldlcholesterol (hl7.fhir.r4.examples#4.0.1) + - Version 5: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 6: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationRangeType` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), triglyceride (hl7.fhir.r4.core#4.0.1), hdlcholesterol (hl7.fhir.r4.core#4.0.1), cholesterol (hl7.fhir.r4.core#4.0.1), ldlcholesterol (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), triglyceride (hl7.fhir.r5.core#5.0.0), hdlcholesterol (hl7.fhir.r5.core#5.0.0), cholesterol (hl7.fhir.r5.core#5.0.0), ldlcholesterol (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), triglyceride (hl7.fhir.r4.examples#4.0.1), hdlcholesterol (hl7.fhir.r4.examples#4.0.1), cholesterol (hl7.fhir.r4.examples#4.0.1), ldlcholesterol (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationStatus` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), us-core-average-blood-pressure (hl7.fhir.us.core#8.0.1), us-core-care-experience-preference (hl7.fhir.us.core#8.0.1), us-core-observation-adi-documentation (hl7.fhir.us.core#8.0.1), us-core-observation-clinical-result (hl7.fhir.us.core#8.0.1), us-core-observation-occupation (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancyintent (hl7.fhir.us.core#8.0.1), us-core-observation-pregnancystatus (hl7.fhir.us.core#8.0.1), us-core-observation-screening-assessment (hl7.fhir.us.core#8.0.1), us-core-simple-observation (hl7.fhir.us.core#8.0.1), us-core-treatment-intervention-preference (hl7.fhir.us.core#8.0.1), Observation (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationUnit` (3 versions) + - Version 1 (auto): ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1), ObservationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ObservationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ObservationValueAbsentReason` (3 versions) + - Version 1 (auto): Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1), us-core-average-blood-pressure (hl7.fhir.us.core#8.0.1), us-core-observation-clinical-result (hl7.fhir.us.core#8.0.1), us-core-observation-screening-assessment (hl7.fhir.us.core#8.0.1), us-core-vital-signs (hl7.fhir.us.core#8.0.1), Observation (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), devicemetricobservation (hl7.fhir.r4.core#4.0.1) + - Version 2: Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0), Observation (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), devicemetricobservation (hl7.fhir.r5.core#5.0.0) + - Version 3: Observation (hl7.fhir.r4.examples#4.0.1), vitalsigns (hl7.fhir.r4.examples#4.0.1), devicemetricobservation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OperationalStatus` (2 versions) + - Version 1 (auto): Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r5.core#5.0.0), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1) + - Version 2: Location (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OperationKind` (3 versions) + - Version 1 (auto): OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OperationParameterUse` (3 versions) + - Version 1 (auto): OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: OperationDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OralDiet` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OralSites` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OrderDetail` (2 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OrganizationAffiliation` (3 versions) + - Version 1 (auto): OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1) + - Version 2: OrganizationAffiliation (hl7.fhir.r5.core#5.0.0), OrganizationAffiliation (hl7.fhir.r5.core#5.0.0), OrganizationAffiliation (hl7.fhir.r5.core#5.0.0) + - Version 3: OrganizationAffiliation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OrganizationSpecialty` (3 versions) + - Version 1 (auto): OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1), OrganizationAffiliation (hl7.fhir.r4.core#4.0.1) + - Version 2: OrganizationAffiliation (hl7.fhir.r5.core#5.0.0), OrganizationAffiliation (hl7.fhir.r5.core#5.0.0), OrganizationAffiliation (hl7.fhir.r5.core#5.0.0) + - Version 3: OrganizationAffiliation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:OrganizationType` (3 versions) + - Version 1 (auto): Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), user-access-brand (hl7.fhir.uv.smart-app-launch#2.2.0), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), Organization (hl7.fhir.r4.core#4.0.1), user-access-brand (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 2: Organization (hl7.fhir.r5.core#5.0.0), Organization (hl7.fhir.r5.core#5.0.0), Organization (hl7.fhir.r5.core#5.0.0) + - Version 3: Organization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:orientationType` (3 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0) + - Version 3: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ParameterUse` (3 versions) + - Version 1 (auto): ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1), ParameterDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ParameterDefinition (hl7.fhir.r5.core#5.0.0), ParameterDefinition (hl7.fhir.r5.core#5.0.0), ParameterDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ParameterDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ParticipantRequired` (2 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ParticipantStatus` (3 versions) + - Version 1 (auto): AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1) + - Version 2: AppointmentResponse (hl7.fhir.r5.core#5.0.0), AppointmentResponse (hl7.fhir.r5.core#5.0.0), AppointmentResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: AppointmentResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ParticipantType` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), us-core-encounter (hl7.fhir.us.core#8.0.1), Appointment (hl7.fhir.r4.core#4.0.1), AppointmentResponse (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), AppointmentResponse (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), AppointmentResponse (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), AppointmentResponse (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1), AppointmentResponse (hl7.fhir.r4.examples#4.0.1), Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ParticipationStatus` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PatientDiet` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1), Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PatientRelationshipType` (3 versions) + - Version 1 (auto): RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1), RelatedPerson (hl7.fhir.r4.core#4.0.1) + - Version 2: RelatedPerson (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0), RelatedPerson (hl7.fhir.r5.core#5.0.0) + - Version 3: RelatedPerson (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PayeeType` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PayloadType` (3 versions) + - Version 1 (auto): Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), Endpoint (hl7.fhir.r4.core#4.0.1), user-access-endpoint (hl7.fhir.uv.smart-app-launch#2.2.0) + - Version 2: Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0), Endpoint (hl7.fhir.r5.core#5.0.0) + - Version 3: Endpoint (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PaymentAdjustmentReason` (3 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PaymentNoticeStatus` (3 versions) + - Version 1 (auto): PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1) + - Version 2: PaymentNotice (hl7.fhir.r5.core#5.0.0), PaymentNotice (hl7.fhir.r5.core#5.0.0), PaymentNotice (hl7.fhir.r5.core#5.0.0) + - Version 3: PaymentNotice (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PaymentReconciliationStatus` (3 versions) + - Version 1 (auto): PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1) + - Version 2: PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0) + - Version 3: PaymentReconciliation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PaymentStatus` (3 versions) + - Version 1 (auto): PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1), PaymentNotice (hl7.fhir.r4.core#4.0.1) + - Version 2: PaymentNotice (hl7.fhir.r5.core#5.0.0), PaymentNotice (hl7.fhir.r5.core#5.0.0), PaymentNotice (hl7.fhir.r5.core#5.0.0) + - Version 3: PaymentNotice (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PaymentType` (6 versions) + - Version 1 (auto): ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1) + - Version 3: ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 4: PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0), PaymentReconciliation (hl7.fhir.r5.core#5.0.0) + - Version 5: ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) + - Version 6: PaymentReconciliation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PhysicalType` (2 versions) + - Version 1 (auto): Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Location (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Location (hl7.fhir.r4.examples#4.0.1), Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PlanDefinitionType` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PractitionerRole` (3 versions) + - Version 1 (auto): PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1) + - Version 2: PractitionerRole (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0) + - Version 3: PractitionerRole (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PractitionerSpecialty` (3 versions) + - Version 1 (auto): PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1), PractitionerRole (hl7.fhir.r4.core#4.0.1) + - Version 2: PractitionerRole (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0), PractitionerRole (hl7.fhir.r5.core#5.0.0) + - Version 3: PractitionerRole (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PrecisionEstimateType` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PreparePatient` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:primary-source-type` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Priority` (2 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureCategory` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureCode` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureComplication` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureFollowUp` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureNegationReason` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureOutcome` (4 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 4: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedurePerformerRole` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureReason` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureStatus` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureType` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcedureUsed` (3 versions) + - Version 1 (auto): Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1), Procedure (hl7.fhir.r4.core#4.0.1) + - Version 2: Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0), Procedure (hl7.fhir.r5.core#5.0.0) + - Version 3: Procedure (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProcessPriority` (4 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1) + - Version 2: ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 4: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1), Claim (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Program` (3 versions) + - Version 1 (auto): HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1) + - Version 2: HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0) + - Version 3: HealthcareService (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProgramCode` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProgramEligibility` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PropertyRepresentation` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), elementdefinition-de (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), elementdefinition-de (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1), elementdefinition-de (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PropertyType` (4 versions) + - Version 1 (auto): CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1) + - Version 2: CodeSystem (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0) + - Version 3: ConceptMap (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0) + - Version 4: CodeSystem (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceActivity` (3 versions) + - Version 1 (auto): Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1) + - Version 2: Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0) + - Version 3: Provenance (hl7.fhir.r4.examples#4.0.1), ehrsrle-provenance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceAgentRole` (3 versions) + - Version 1 (auto): Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1) + - Version 2: Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0) + - Version 3: Provenance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceAgentType` (3 versions) + - Version 1 (auto): Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1) + - Version 2: Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0) + - Version 3: Provenance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceEntityRole` (3 versions) + - Version 1 (auto): Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1) + - Version 2: Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0) + - Version 3: Provenance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceHistoryAgentType` (3 versions) + - Version 1 (auto): provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1) + - Version 2: provenance-relevant-history (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0) + - Version 3: provenance-relevant-history (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceHistoryRecordActivity` (3 versions) + - Version 1 (auto): provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1) + - Version 2: provenance-relevant-history (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0) + - Version 3: provenance-relevant-history (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProvenanceReason` (3 versions) + - Version 1 (auto): Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1), Provenance (hl7.fhir.r4.core#4.0.1), provenance-relevant-history (hl7.fhir.r4.core#4.0.1), ehrsrle-provenance (hl7.fhir.r4.core#4.0.1) + - Version 2: Provenance (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0), Provenance (hl7.fhir.r5.core#5.0.0), provenance-relevant-history (hl7.fhir.r5.core#5.0.0) + - Version 3: Provenance (hl7.fhir.r4.examples#4.0.1), provenance-relevant-history (hl7.fhir.r4.examples#4.0.1), ehrsrle-provenance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ProviderQualification` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:PublicationStatus` (5 versions) + - Version 1 (auto): EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-adapt (hl7.fhir.uv.sdc#3.0.0), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), EventDefinition (hl7.fhir.r4.core#4.0.1), Measure (hl7.fhir.r4.core#4.0.1), Library (hl7.fhir.r4.core#4.0.1), ValueSet (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), CodeSystem (hl7.fhir.r4.core#4.0.1), InsurancePlan (hl7.fhir.r4.core#4.0.1), EvidenceVariable (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), Evidence (hl7.fhir.r4.core#4.0.1), TerminologyCapabilities (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), MetadataResource (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), shareablecodesystem (hl7.fhir.r4.core#4.0.1), ConceptMap (hl7.fhir.r4.core#4.0.1), ChargeItemDefinition (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), shareablevalueset (hl7.fhir.r4.core#4.0.1), ExampleScenario (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), NamingSystem (hl7.fhir.r4.core#4.0.1), CatalogEntry (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), synthesis (hl7.fhir.r4.core#4.0.1), sdc-valueset (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-adapt (hl7.fhir.uv.sdc#3.0.0), sdc-codesystem (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0) + - Version 2: EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0), ResearchSubject (hl7.fhir.r5.core#5.0.0), EvidenceVariable (hl7.fhir.r5.core#5.0.0), shareablenamingsystem (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), AdministrableProductDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ManufacturedItemDefinition (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), shareableconceptmap (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), shareablevalueset (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0), ResearchSubject (hl7.fhir.r5.core#5.0.0), EvidenceVariable (hl7.fhir.r5.core#5.0.0), shareablenamingsystem (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), AdministrableProductDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ManufacturedItemDefinition (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), shareableconceptmap (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), shareablevalueset (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), EventDefinition (hl7.fhir.r5.core#5.0.0), Measure (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), Library (hl7.fhir.r5.core#5.0.0), ValueSet (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ObservationDefinition (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), CodeSystem (hl7.fhir.r5.core#5.0.0), InsurancePlan (hl7.fhir.r5.core#5.0.0), ResearchSubject (hl7.fhir.r5.core#5.0.0), EvidenceVariable (hl7.fhir.r5.core#5.0.0), shareablenamingsystem (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), TerminologyCapabilities (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), AdministrableProductDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), ManufacturedItemDefinition (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), ConceptMap (hl7.fhir.r5.core#5.0.0), ChargeItemDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), shareableconceptmap (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), GraphDefinition (hl7.fhir.r5.core#5.0.0), shareablevalueset (hl7.fhir.r5.core#5.0.0), ExampleScenario (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), NamingSystem (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), shareablenamingsystem (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), AdministrableProductDefinition (hl7.fhir.r5.core#5.0.0), ManufacturedItemDefinition (hl7.fhir.r5.core#5.0.0), shareableconceptmap (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Ingredient (hl7.fhir.r5.core#5.0.0), shareablenamingsystem (hl7.fhir.r5.core#5.0.0), TestPlan (hl7.fhir.r5.core#5.0.0), Citation (hl7.fhir.r5.core#5.0.0), Requirements (hl7.fhir.r5.core#5.0.0), ActorDefinition (hl7.fhir.r5.core#5.0.0), AdministrableProductDefinition (hl7.fhir.r5.core#5.0.0), ManufacturedItemDefinition (hl7.fhir.r5.core#5.0.0), shareableconceptmap (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), ConditionDefinition (hl7.fhir.r5.core#5.0.0), CanonicalResource (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0) + - Version 3: EventDefinition (hl7.fhir.r4.examples#4.0.1), Measure (hl7.fhir.r4.examples#4.0.1), Library (hl7.fhir.r4.examples#4.0.1), ValueSet (hl7.fhir.r4.examples#4.0.1), CapabilityStatement (hl7.fhir.r4.examples#4.0.1), PlanDefinition (hl7.fhir.r4.examples#4.0.1), CodeSystem (hl7.fhir.r4.examples#4.0.1), InsurancePlan (hl7.fhir.r4.examples#4.0.1), EvidenceVariable (hl7.fhir.r4.examples#4.0.1), ImplementationGuide (hl7.fhir.r4.examples#4.0.1), Evidence (hl7.fhir.r4.examples#4.0.1), TerminologyCapabilities (hl7.fhir.r4.examples#4.0.1), TestScript (hl7.fhir.r4.examples#4.0.1), CompartmentDefinition (hl7.fhir.r4.examples#4.0.1), OperationDefinition (hl7.fhir.r4.examples#4.0.1), MetadataResource (hl7.fhir.r4.examples#4.0.1), StructureDefinition (hl7.fhir.r4.examples#4.0.1), StructureMap (hl7.fhir.r4.examples#4.0.1), SearchParameter (hl7.fhir.r4.examples#4.0.1), ActivityDefinition (hl7.fhir.r4.examples#4.0.1), shareablecodesystem (hl7.fhir.r4.examples#4.0.1), ConceptMap (hl7.fhir.r4.examples#4.0.1), ChargeItemDefinition (hl7.fhir.r4.examples#4.0.1), MessageDefinition (hl7.fhir.r4.examples#4.0.1), GraphDefinition (hl7.fhir.r4.examples#4.0.1), shareablevalueset (hl7.fhir.r4.examples#4.0.1), ExampleScenario (hl7.fhir.r4.examples#4.0.1), Questionnaire (hl7.fhir.r4.examples#4.0.1), NamingSystem (hl7.fhir.r4.examples#4.0.1), CatalogEntry (hl7.fhir.r4.examples#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), ResearchDefinition (hl7.fhir.r4.examples#4.0.1), ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), synthesis (hl7.fhir.r4.examples#4.0.1) + - Version 4: MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), ClinicalUseDefinition (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), ClinicalUseDefinition (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), ClinicalUseDefinition (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), ClinicalUseDefinition (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0), MedicinalProductDefinition (hl7.fhir.r5.core#5.0.0), RegulatedAuthorization (hl7.fhir.r5.core#5.0.0), ClinicalUseDefinition (hl7.fhir.r5.core#5.0.0), PackagedProductDefinition (hl7.fhir.r5.core#5.0.0), SubstanceDefinition (hl7.fhir.r5.core#5.0.0) + - Version 5: Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:PurposeOfUse` (3 versions) + - Version 1 (auto): Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1) + - Version 2: Permission (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0), Permission (hl7.fhir.r5.core#5.0.0) + - Version 3: Consent (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:push-type-available` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Qualification` (3 versions) + - Version 1 (auto): Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1), Practitioner (hl7.fhir.r4.core#4.0.1) + - Version 2: Practitioner (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0), Practitioner (hl7.fhir.r5.core#5.0.0) + - Version 3: Practitioner (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:qualityMethod` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QualityOfEvidenceRating` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:qualityStandardSequence` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:qualityType` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QuantityComparator` (3 versions) + - Version 1 (auto): SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1), SimpleQuantity (hl7.fhir.r4.core#4.0.1), Quantity (hl7.fhir.r4.core#4.0.1) + - Version 2: SimpleQuantity (hl7.fhir.r5.core#5.0.0), Quantity (hl7.fhir.r5.core#5.0.0), SimpleQuantity (hl7.fhir.r5.core#5.0.0), Quantity (hl7.fhir.r5.core#5.0.0), SimpleQuantity (hl7.fhir.r5.core#5.0.0), Quantity (hl7.fhir.r5.core#5.0.0) + - Version 3: SimpleQuantity (hl7.fhir.r4.examples#4.0.1), Quantity (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QuestionnaireConcept` (3 versions) + - Version 1 (auto): Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-pop-obsn (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-extr-obsn (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-search (hl7.fhir.uv.sdc#3.0.0), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-pop-obsn (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-extr-obsn (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire-search (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0) + - Version 3: Questionnaire (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QuestionnaireItemOperator` (3 versions) + - Version 1 (auto): Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-behave (hl7.fhir.uv.sdc#3.0.0), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-behave (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0) + - Version 3: Questionnaire (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QuestionnaireItemType` (3 versions) + - Version 1 (auto): Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-adapt (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire-adapt (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0) + - Version 3: Questionnaire (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:QuestionnaireResponseStatus` (3 versions) + - Version 1 (auto): QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), sdc-questionnaireresponse (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaireresponse-adapt (hl7.fhir.uv.sdc#3.0.0), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), us-core-questionnaireresponse (hl7.fhir.us.core#8.0.1), QuestionnaireResponse (hl7.fhir.r4.core#4.0.1), sdc-questionnaireresponse (hl7.fhir.uv.sdc#3.0.0), sdc-questionnaireresponse-adapt (hl7.fhir.uv.sdc#3.0.0) + - Version 2: QuestionnaireResponse (hl7.fhir.r5.core#5.0.0), QuestionnaireResponse (hl7.fhir.r5.core#5.0.0), QuestionnaireResponse (hl7.fhir.r5.core#5.0.0) + - Version 3: QuestionnaireResponse (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ReAdmissionType` (2 versions) + - Version 1 (auto): Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r5.core#5.0.0), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1), Encounter (hl7.fhir.r4.core#4.0.1) + - Version 2: Encounter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ReferenceHandlingPolicy` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ReferenceVersionRules` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ReferralMethod` (3 versions) + - Version 1 (auto): HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1) + - Version 2: HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0) + - Version 3: HealthcareService (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ReferredDocumentStatus` (3 versions) + - Version 1 (auto): DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0) + - Version 3: DocumentReference (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RejectionCriterion` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RelatedArtifactType` (3 versions) + - Version 1 (auto): RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1), RelatedArtifact (hl7.fhir.r4.core#4.0.1) + - Version 2: RelatedArtifact (hl7.fhir.r5.core#5.0.0), RelatedArtifact (hl7.fhir.r5.core#5.0.0), RelatedArtifact (hl7.fhir.r5.core#5.0.0) + - Version 3: RelatedArtifact (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RelatedClaimRelationship` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Relationship` (3 versions) + - Version 1 (auto): Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1), Coverage (hl7.fhir.r4.core#4.0.1) + - Version 2: Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0), Coverage (hl7.fhir.r5.core#5.0.0) + - Version 3: Coverage (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RemittanceOutcome` (3 versions) + - Version 1 (auto): EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), EnrollmentResponse (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), PaymentReconciliation (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: EnrollmentResponse (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), PaymentReconciliation (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) + - Version 3: ClaimResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:repositoryType` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RequestIntent` (3 versions) + - Version 1 (auto): ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: ActivityDefinition (hl7.fhir.r4.examples#4.0.1), DeviceRequest (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RequestPriority` (3 versions) + - Version 1 (auto): PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), PlanDefinition (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.core#4.0.1), ActivityDefinition (hl7.fhir.r4.core#4.0.1), DeviceRequest (hl7.fhir.r4.core#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), PlanDefinition (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), cdshooksserviceplandefinition (hl7.fhir.r5.core#5.0.0), ActivityDefinition (hl7.fhir.r5.core#5.0.0), DeviceRequest (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), cdshooksrequestorchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: PlanDefinition (hl7.fhir.r4.examples#4.0.1), SupplyRequest (hl7.fhir.r4.examples#4.0.1), cdshooksserviceplandefinition (hl7.fhir.r4.examples#4.0.1), ActivityDefinition (hl7.fhir.r4.examples#4.0.1), DeviceRequest (hl7.fhir.r4.examples#4.0.1), cdshooksrequestgroup (hl7.fhir.r4.examples#4.0.1), RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RequestStatus` (3 versions) + - Version 1 (auto): RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1), RequestGroup (hl7.fhir.r4.core#4.0.1) + - Version 2: RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0), RequestOrchestration (hl7.fhir.r5.core#5.0.0) + - Version 3: RequestGroup (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchElementType` (2 versions) + - Version 1 (auto): ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchStudyObjectiveType` (3 versions) + - Version 1 (auto): ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchStudyPhase` (3 versions) + - Version 1 (auto): ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchStudyPrimaryPurposeType` (3 versions) + - Version 1 (auto): ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchStudyReasonStopped` (3 versions) + - Version 1 (auto): ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) + - Version 3: ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchStudyStatus` (2 versions) + - Version 1 (auto): ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1), ResearchStudy (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchStudy (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResearchSubjectStatus` (2 versions) + - Version 1 (auto): ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1), ResearchSubject (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchSubject (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResourceType` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), CompartmentDefinition (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), MessageDefinition (hl7.fhir.r4.core#4.0.1), GraphDefinition (hl7.fhir.r4.core#4.0.1), Questionnaire (hl7.fhir.r4.core#4.0.1), sdc-questionnaire (hl7.fhir.uv.sdc#3.0.0) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), CompartmentDefinition (hl7.fhir.r5.core#5.0.0), MessageDefinition (hl7.fhir.r5.core#5.0.0), Questionnaire (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1), ImplementationGuide (hl7.fhir.r4.examples#4.0.1), CompartmentDefinition (hl7.fhir.r4.examples#4.0.1), OperationDefinition (hl7.fhir.r4.examples#4.0.1), SearchParameter (hl7.fhir.r4.examples#4.0.1), MessageDefinition (hl7.fhir.r4.examples#4.0.1), GraphDefinition (hl7.fhir.r4.examples#4.0.1), Questionnaire (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResourceVersionPolicy` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ResponseType` (3 versions) + - Version 1 (auto): MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1), MessageHeader (hl7.fhir.r4.core#4.0.1) + - Version 2: MessageHeader (hl7.fhir.r5.core#5.0.0), MessageHeader (hl7.fhir.r5.core#5.0.0), MessageHeader (hl7.fhir.r5.core#5.0.0) + - Version 3: MessageHeader (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RestfulCapabilityMode` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RestfulSecurityService` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RevenueCenter` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RiskAssessmentProbability` (3 versions) + - Version 1 (auto): RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1) + - Version 2: RiskAssessment (hl7.fhir.r5.core#5.0.0), RiskAssessment (hl7.fhir.r5.core#5.0.0), RiskAssessment (hl7.fhir.r5.core#5.0.0) + - Version 3: RiskAssessment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RiskAssessmentStatus` (3 versions) + - Version 1 (auto): RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1), RiskAssessment (hl7.fhir.r4.core#4.0.1) + - Version 2: RiskAssessment (hl7.fhir.r5.core#5.0.0), RiskAssessment (hl7.fhir.r5.core#5.0.0), RiskAssessment (hl7.fhir.r5.core#5.0.0) + - Version 3: RiskAssessment (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RiskEstimateType` (2 versions) + - Version 1 (auto): RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:RouteOfAdministration` (3 versions) + - Version 1 (auto): Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1), Dosage (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), MedicationAdministration (hl7.fhir.r4.core#4.0.1) + - Version 2: Dosage (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0), Dosage (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), MedicationAdministration (hl7.fhir.r5.core#5.0.0) + - Version 3: Dosage (hl7.fhir.r4.examples#4.0.1), AllergyIntolerance (hl7.fhir.r4.examples#4.0.1), MedicationAdministration (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Safety` (3 versions) + - Version 1 (auto): DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1), DeviceDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), DeviceDefinition (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0) + - Version 3: DeviceDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SearchComparator` (3 versions) + - Version 1 (auto): Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0) + - Version 2: SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1) + - Version 3: SearchParameter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SearchEntryMode` (3 versions) + - Version 1 (auto): Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1), Bundle (hl7.fhir.r4.core#4.0.1) + - Version 2: Bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0), Bundle (hl7.fhir.r5.core#5.0.0) + - Version 3: Bundle (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SearchModifierCode` (3 versions) + - Version 1 (auto): Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0), SubscriptionTopic (hl7.fhir.r5.core#5.0.0) + - Version 2: SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1) + - Version 3: SearchParameter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SearchParamType` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), OperationDefinition (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), OperationDefinition (hl7.fhir.r5.core#5.0.0), SearchParameter (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1), OperationDefinition (hl7.fhir.r4.examples#4.0.1), SearchParameter (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SectionEmptyReason` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SectionEntryOrder` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), Composition (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SectionMode` (3 versions) + - Version 1 (auto): Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1), Composition (hl7.fhir.r4.core#4.0.1) + - Version 2: EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0), EvidenceReport (hl7.fhir.r5.core#5.0.0) + - Version 3: Composition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SecurityLabels` (4 versions) + - Version 1 (auto): AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1), AuditEvent (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), DocumentReference (hl7.fhir.r4.core#4.0.1), Consent (hl7.fhir.r4.core#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.core#4.0.1) + - Version 2: AuditEvent (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0), AuditEvent (hl7.fhir.r5.core#5.0.0), DocumentReference (hl7.fhir.r5.core#5.0.0), Consent (hl7.fhir.r5.core#5.0.0) + - Version 3: AuditEvent (hl7.fhir.r4.examples#4.0.1), Meta (hl7.fhir.r4.examples#4.0.1), DocumentReference (hl7.fhir.r4.examples#4.0.1), Consent (hl7.fhir.r4.examples#4.0.1), ehrsrle-auditevent (hl7.fhir.r4.examples#4.0.1) + - Version 4: Meta (hl7.fhir.r5.core#5.0.0), Meta (hl7.fhir.r5.core#5.0.0), Meta (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:sequenceReference` (2 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:sequenceType` (3 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0) + - Version 3: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:service-category` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1), Schedule (hl7.fhir.r4.examples#4.0.1), HealthcareService (hl7.fhir.r4.examples#4.0.1), Slot (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:service-specialty` (3 versions) + - Version 1 (auto): HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1) + - Version 2: HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0) + - Version 3: HealthcareService (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:service-type` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1), Schedule (hl7.fhir.r4.examples#4.0.1), HealthcareService (hl7.fhir.r4.examples#4.0.1), Slot (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceProduct` (3 versions) + - Version 1 (auto): CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), CoverageEligibilityRequest (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), CoverageEligibilityRequest (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), CoverageEligibilityResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: CoverageEligibilityRequest (hl7.fhir.r4.examples#4.0.1), Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), CoverageEligibilityResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceProvisionConditions` (3 versions) + - Version 1 (auto): HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1), HealthcareService (hl7.fhir.r4.core#4.0.1) + - Version 2: HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0), HealthcareService (hl7.fhir.r5.core#5.0.0) + - Version 3: HealthcareService (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestCategory` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), us-core-servicerequest (hl7.fhir.us.core#8.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestCode` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestIntent` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), us-core-servicerequest (hl7.fhir.us.core#8.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestLocation` (2 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestParticipantRole` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestPriority` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestReason` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:ServiceRequestStatus` (3 versions) + - Version 1 (auto): ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0), ServiceRequest (hl7.fhir.r4.core#4.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), us-core-servicerequest (hl7.fhir.us.core#8.0.1), ServiceRequest (hl7.fhir.r4.core#4.0.1), sdc-servicerequest (hl7.fhir.uv.sdc#3.0.0) + - Version 2: ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0), ServiceRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: ServiceRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Sex` (3 versions) + - Version 1 (auto): familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1), familymemberhistory-genetic (hl7.fhir.r4.core#4.0.1), FamilyMemberHistory (hl7.fhir.r4.core#4.0.1) + - Version 2: familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0), familymemberhistory-genetic (hl7.fhir.r5.core#5.0.0), FamilyMemberHistory (hl7.fhir.r5.core#5.0.0) + - Version 3: familymemberhistory-genetic (hl7.fhir.r4.examples#4.0.1), FamilyMemberHistory (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SignatureType` (3 versions) + - Version 1 (auto): Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1), Signature (hl7.fhir.r4.core#4.0.1) + - Version 2: Signature (hl7.fhir.r5.core#5.0.0), Signature (hl7.fhir.r5.core#5.0.0), Signature (hl7.fhir.r5.core#5.0.0) + - Version 3: Signature (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SlicingRules` (3 versions) + - Version 1 (auto): ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1), ElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0), ElementDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: ElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SlotStatus` (3 versions) + - Version 1 (auto): Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1) + - Version 2: Slot (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0) + - Version 3: Slot (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SortDirection` (3 versions) + - Version 1 (auto): DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1), DataRequirement (hl7.fhir.r4.core#4.0.1) + - Version 2: DataRequirement (hl7.fhir.r5.core#5.0.0), DataRequirement (hl7.fhir.r5.core#5.0.0), DataRequirement (hl7.fhir.r5.core#5.0.0) + - Version 3: DataRequirement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SPDXLicense` (3 versions) + - Version 1 (auto): ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1), ImplementationGuide (hl7.fhir.r4.core#4.0.1) + - Version 2: ImplementationGuide (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0), ImplementationGuide (hl7.fhir.r5.core#5.0.0) + - Version 3: ImplementationGuide (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:specialty` (3 versions) + - Version 1 (auto): Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1), Appointment (hl7.fhir.r4.core#4.0.1), Schedule (hl7.fhir.r4.core#4.0.1), Slot (hl7.fhir.r4.core#4.0.1) + - Version 2: Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0), Appointment (hl7.fhir.r5.core#5.0.0), Schedule (hl7.fhir.r5.core#5.0.0), Slot (hl7.fhir.r5.core#5.0.0) + - Version 3: Appointment (hl7.fhir.r4.examples#4.0.1), Schedule (hl7.fhir.r4.examples#4.0.1), Slot (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenCollection` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenCollectionMethod` (3 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0) + - Version 3: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenCondition` (2 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenContainedPreference` (3 versions) + - Version 1 (auto): SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1), SpecimenDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0), SpecimenDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: SpecimenDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenContainerType` (2 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenProcessingProcedure` (2 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenStatus` (3 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0) + - Version 3: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SpecimenType` (2 versions) + - Version 1 (auto): Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r5.core#5.0.0), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1), Specimen (hl7.fhir.r4.core#4.0.1) + - Version 2: Specimen (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:status` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Status` (3 versions) + - Version 1 (auto): vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), us-core-vital-signs (hl7.fhir.us.core#8.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1) + - Version 2: vitalsigns (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0) + - Version 3: vitalsigns (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:strandType` (3 versions) + - Version 1 (auto): MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1), MolecularSequence (hl7.fhir.r4.core#4.0.1) + - Version 2: MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0), MolecularSequence (hl7.fhir.r5.core#5.0.0) + - Version 3: MolecularSequence (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureDefinitionKeyword` (3 versions) + - Version 1 (auto): StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureDefinitionKind` (3 versions) + - Version 1 (auto): StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapContextType` (2 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapGroupTypeMode` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapInputMode` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapModelMode` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapSourceListMode` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapTargetListMode` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StructureMapTransform` (3 versions) + - Version 1 (auto): StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1), StructureMap (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0), StructureMap (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureMap (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:StudyDesign` (2 versions) + - Version 1 (auto): Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0) + - Version 2: ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0), ResearchStudy (hl7.fhir.r5.core#5.0.0) +- `urn:fhir:binding:StudyType` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SubpotentReason` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SubscriptionChannelType` (3 versions) + - Version 1 (auto): Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1) + - Version 2: Subscription (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0), Subscription (hl7.fhir.r5.core#5.0.0) + - Version 3: Subscription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SubscriptionStatus` (3 versions) + - Version 1 (auto): Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1), Subscription (hl7.fhir.r4.core#4.0.1) + - Version 2: SubscriptionStatus (hl7.fhir.r5.core#5.0.0), SubscriptionStatus (hl7.fhir.r5.core#5.0.0), SubscriptionStatus (hl7.fhir.r5.core#5.0.0), SubscriptionStatus (hl7.fhir.r5.core#5.0.0), SubscriptionStatus (hl7.fhir.r5.core#5.0.0) + - Version 3: Subscription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SubstanceCategory` (3 versions) + - Version 1 (auto): Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1) + - Version 2: Substance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0) + - Version 3: Substance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SubstanceCode` (3 versions) + - Version 1 (auto): Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1), Substance (hl7.fhir.r4.core#4.0.1), AllergyIntolerance (hl7.fhir.r4.core#4.0.1) + - Version 2: Substance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0), Substance (hl7.fhir.r5.core#5.0.0), AllergyIntolerance (hl7.fhir.r5.core#5.0.0) + - Version 3: Substance (hl7.fhir.r4.examples#4.0.1), AllergyIntolerance (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplementType` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplyDeliveryStatus` (3 versions) + - Version 1 (auto): SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1) + - Version 2: SupplyDelivery (hl7.fhir.r5.core#5.0.0), SupplyDelivery (hl7.fhir.r5.core#5.0.0), SupplyDelivery (hl7.fhir.r5.core#5.0.0) + - Version 3: SupplyDelivery (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplyDeliveryType` (2 versions) + - Version 1 (auto): SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1), SupplyDelivery (hl7.fhir.r4.core#4.0.1) + - Version 2: SupplyDelivery (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplyRequestKind` (3 versions) + - Version 1 (auto): SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: SupplyRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplyRequestReason` (3 versions) + - Version 1 (auto): SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: SupplyRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SupplyRequestStatus` (3 versions) + - Version 1 (auto): SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1), SupplyRequest (hl7.fhir.r4.core#4.0.1) + - Version 2: SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0), SupplyRequest (hl7.fhir.r5.core#5.0.0) + - Version 3: SupplyRequest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Surface` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SynthesisType` (3 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0), Evidence (hl7.fhir.r5.core#5.0.0) + - Version 3: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:SystemRestfulInteraction` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Tags` (3 versions) + - Version 1 (auto): Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1), Meta (hl7.fhir.r4.core#4.0.1) + - Version 2: Meta (hl7.fhir.r5.core#5.0.0), Meta (hl7.fhir.r5.core#5.0.0), Meta (hl7.fhir.r5.core#5.0.0) + - Version 3: Meta (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TargetDisease` (5 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1) + - Version 2: ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + - Version 3: Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0) + - Version 4: Immunization (hl7.fhir.r4.examples#4.0.1) + - Version 5: ImmunizationRecommendation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TaskCode` (3 versions) + - Version 1 (auto): Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1) + - Version 2: Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0) + - Version 3: Task (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TaskIntent` (3 versions) + - Version 1 (auto): Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), sdc-task (hl7.fhir.uv.sdc#3.0.0), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), sdc-task (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0) + - Version 3: Task (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TaskPerformerType` (3 versions) + - Version 1 (auto): Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1) + - Version 2: Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0) + - Version 3: Task (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TaskPriority` (3 versions) + - Version 1 (auto): Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1) + - Version 2: Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0) + - Version 3: Task (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TaskStatus` (3 versions) + - Version 1 (auto): Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), sdc-task (hl7.fhir.uv.sdc#3.0.0), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), Task (hl7.fhir.r4.core#4.0.1), sdc-task (hl7.fhir.uv.sdc#3.0.0) + - Version 2: Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0), Task (hl7.fhir.r5.core#5.0.0) + - Version 3: Task (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestReportActionResult` (3 versions) + - Version 1 (auto): TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1) + - Version 2: TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0) + - Version 3: TestReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestReportParticipantType` (3 versions) + - Version 1 (auto): TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1) + - Version 2: TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0) + - Version 3: TestReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestReportResult` (3 versions) + - Version 1 (auto): TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1) + - Version 2: TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0) + - Version 3: TestReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestReportStatus` (3 versions) + - Version 1 (auto): TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1), TestReport (hl7.fhir.r4.core#4.0.1) + - Version 2: TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0), TestReport (hl7.fhir.r5.core#5.0.0) + - Version 3: TestReport (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestScriptOperationCode` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestScriptProfileDestinationType` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestScriptProfileOriginType` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TestScriptRequestMethodCode` (3 versions) + - Version 1 (auto): TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1), TestScript (hl7.fhir.r4.core#4.0.1) + - Version 2: TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0), TestScript (hl7.fhir.r5.core#5.0.0) + - Version 3: TestScript (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TextureModifiedFoodType` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TextureModifier` (3 versions) + - Version 1 (auto): NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1), NutritionOrder (hl7.fhir.r4.core#4.0.1) + - Version 2: NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0), NutritionOrder (hl7.fhir.r5.core#5.0.0) + - Version 3: NutritionOrder (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TimingAbbreviation` (3 versions) + - Version 1 (auto): Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1) + - Version 2: Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0) + - Version 3: Timing (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TriggerType` (3 versions) + - Version 1 (auto): TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1), TriggerDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: TriggerDefinition (hl7.fhir.r5.core#5.0.0), TriggerDefinition (hl7.fhir.r5.core#5.0.0), TriggerDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: TriggerDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TypeDerivationRule` (3 versions) + - Version 1 (auto): StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1), StructureDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0), StructureDefinition (hl7.fhir.r5.core#5.0.0) + - Version 3: StructureDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:TypeRestfulInteraction` (3 versions) + - Version 1 (auto): CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1), CapabilityStatement (hl7.fhir.r4.core#4.0.1) + - Version 2: CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0), CapabilityStatement (hl7.fhir.r5.core#5.0.0) + - Version 3: CapabilityStatement (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:UCUMUnits` (2 versions) + - Version 1 (auto): EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), EffectEvidenceSynthesis (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.core#4.0.1) + - Version 2: EffectEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1), ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1), RiskEvidenceSynthesis (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:UDIEntryType` (3 versions) + - Version 1 (auto): Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1), Device (hl7.fhir.r4.core#4.0.1) + - Version 2: Device (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0), Device (hl7.fhir.r5.core#5.0.0) + - Version 3: Device (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:UnitsOfTime` (3 versions) + - Version 1 (auto): Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1), Timing (hl7.fhir.r4.core#4.0.1) + - Version 2: Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0), Timing (hl7.fhir.r5.core#5.0.0) + - Version 3: Timing (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:UsageContextType` (4 versions) + - Version 1 (auto): UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), sdc-usagecontext (hl7.fhir.uv.sdc#3.0.0), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), UsageContext (hl7.fhir.r4.core#4.0.1), sdc-usagecontext (hl7.fhir.uv.sdc#3.0.0) + - Version 2: UsageContext (hl7.fhir.r5.core#5.0.0), UsageContext (hl7.fhir.r5.core#5.0.0), UsageContext (hl7.fhir.r5.core#5.0.0) + - Version 3: EvidenceVariable (hl7.fhir.r5.core#5.0.0), EvidenceVariable (hl7.fhir.r5.core#5.0.0), EvidenceVariable (hl7.fhir.r5.core#5.0.0) + - Version 4: UsageContext (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:Use` (3 versions) + - Version 1 (auto): Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1), Claim (hl7.fhir.r4.core#4.0.1), ClaimResponse (hl7.fhir.r4.core#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.core#4.0.1) + - Version 2: Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0), Claim (hl7.fhir.r5.core#5.0.0), ClaimResponse (hl7.fhir.r5.core#5.0.0), ExplanationOfBenefit (hl7.fhir.r5.core#5.0.0) + - Version 3: Claim (hl7.fhir.r4.examples#4.0.1), ClaimResponse (hl7.fhir.r4.examples#4.0.1), ExplanationOfBenefit (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:v3Act` (2 versions) + - Version 1 (auto): DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1), DocumentManifest (hl7.fhir.r4.core#4.0.1) + - Version 2: DocumentManifest (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VaccineCode` (3 versions) + - Version 1 (auto): Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1), Immunization (hl7.fhir.r4.core#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.core#4.0.1) + - Version 2: Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0), Immunization (hl7.fhir.r5.core#5.0.0), ImmunizationRecommendation (hl7.fhir.r5.core#5.0.0) + - Version 3: Immunization (hl7.fhir.r4.examples#4.0.1), ImmunizationRecommendation (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:validation-process` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:validation-status` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:validation-type` (3 versions) + - Version 1 (auto): VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1), VerificationResult (hl7.fhir.r4.core#4.0.1) + - Version 2: VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0), VerificationResult (hl7.fhir.r5.core#5.0.0) + - Version 3: VerificationResult (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VariableType` (2 versions) + - Version 1 (auto): ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1), ResearchElementDefinition (hl7.fhir.r4.core#4.0.1) + - Version 2: ResearchElementDefinition (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VisionBase` (3 versions) + - Version 1 (auto): VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1) + - Version 2: VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0) + - Version 3: VisionPrescription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VisionEyes` (3 versions) + - Version 1 (auto): VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1) + - Version 2: VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0) + - Version 3: VisionPrescription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VisionProduct` (3 versions) + - Version 1 (auto): VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1) + - Version 2: VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0) + - Version 3: VisionPrescription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VisionStatus` (3 versions) + - Version 1 (auto): VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1), VisionPrescription (hl7.fhir.r4.core#4.0.1) + - Version 2: VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0), VisionPrescription (hl7.fhir.r5.core#5.0.0) + - Version 3: VisionPrescription (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:VitalSigns` (3 versions) + - Version 1 (auto): vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1), vitalsigns (hl7.fhir.r4.core#4.0.1), headcircum (hl7.fhir.r4.core#4.0.1), resprate (hl7.fhir.r4.core#4.0.1), vitalspanel (hl7.fhir.r4.core#4.0.1), heartrate (hl7.fhir.r4.core#4.0.1), bp (hl7.fhir.r4.core#4.0.1), bodytemp (hl7.fhir.r4.core#4.0.1), bodyweight (hl7.fhir.r4.core#4.0.1), bodyheight (hl7.fhir.r4.core#4.0.1), bmi (hl7.fhir.r4.core#4.0.1), oxygensat (hl7.fhir.r4.core#4.0.1) + - Version 2: vitalsigns (hl7.fhir.r5.core#5.0.0), headcircum (hl7.fhir.r5.core#5.0.0), resprate (hl7.fhir.r5.core#5.0.0), vitalspanel (hl7.fhir.r5.core#5.0.0), heartrate (hl7.fhir.r5.core#5.0.0), bp (hl7.fhir.r5.core#5.0.0), bodytemp (hl7.fhir.r5.core#5.0.0), bodyweight (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0), bmi (hl7.fhir.r5.core#5.0.0), oxygensat (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), headcircum (hl7.fhir.r5.core#5.0.0), resprate (hl7.fhir.r5.core#5.0.0), vitalspanel (hl7.fhir.r5.core#5.0.0), heartrate (hl7.fhir.r5.core#5.0.0), bp (hl7.fhir.r5.core#5.0.0), bodytemp (hl7.fhir.r5.core#5.0.0), bodyweight (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0), bmi (hl7.fhir.r5.core#5.0.0), oxygensat (hl7.fhir.r5.core#5.0.0), vitalsigns (hl7.fhir.r5.core#5.0.0), headcircum (hl7.fhir.r5.core#5.0.0), resprate (hl7.fhir.r5.core#5.0.0), vitalspanel (hl7.fhir.r5.core#5.0.0), heartrate (hl7.fhir.r5.core#5.0.0), bp (hl7.fhir.r5.core#5.0.0), bodytemp (hl7.fhir.r5.core#5.0.0), bodyweight (hl7.fhir.r5.core#5.0.0), bodyheight (hl7.fhir.r5.core#5.0.0), bmi (hl7.fhir.r5.core#5.0.0), oxygensat (hl7.fhir.r5.core#5.0.0) + - Version 3: vitalsigns (hl7.fhir.r4.examples#4.0.1), headcircum (hl7.fhir.r4.examples#4.0.1), resprate (hl7.fhir.r4.examples#4.0.1), vitalspanel (hl7.fhir.r4.examples#4.0.1), heartrate (hl7.fhir.r4.examples#4.0.1), bp (hl7.fhir.r4.examples#4.0.1), bodytemp (hl7.fhir.r4.examples#4.0.1), bodyweight (hl7.fhir.r4.examples#4.0.1), bodyheight (hl7.fhir.r4.examples#4.0.1), bmi (hl7.fhir.r4.examples#4.0.1), oxygensat (hl7.fhir.r4.examples#4.0.1) +- `urn:fhir:binding:XPathUsageType` (2 versions) + - Version 1 (auto): SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1), SearchParameter (hl7.fhir.r4.core#4.0.1) + - Version 2: SearchParameter (hl7.fhir.r4.examples#4.0.1) + +### Suggested `resolveCollisions` config + +Add to `.typeSchema({ resolveCollisions: { ... } })` to resolve remaining collisions: + +```typescript +.typeSchema({ + resolveCollisions: { + "urn:fhir:binding:AccidentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:AccountStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Account", + }, + "urn:fhir:binding:AccountType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Account", + }, + "urn:fhir:binding:ActionCardinalityBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionConditionKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionGroupingBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionParticipantRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionParticipantType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionPrecheckBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionRelationshipType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionRequiredBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionSelectionBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:ActivityDefinitionKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ActivityDefinition", + }, + "urn:fhir:binding:ActivityDefinitionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ActivityDefinition", + }, + "urn:fhir:binding:ActivityParticipantRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ActivityDefinition", + }, + "urn:fhir:binding:ActivityParticipantType": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:AdditionalInstruction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Dosage", + }, + "urn:fhir:binding:AddressType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Address", + }, + "urn:fhir:binding:AddressUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Address", + }, + "urn:fhir:binding:Adjudication": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:AdjudicationError": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:AdjudicationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:AdjunctDiagnosis": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/lipidprofile", + }, + "urn:fhir:binding:AdministrativeGender": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ObservationDefinition", + }, + "urn:fhir:binding:AdmitSource": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:AdverseEventActuality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventCausalityAssessment": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventCausalityMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventSeriousness": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AdverseEventType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AdverseEvent", + }, + "urn:fhir:binding:AggregationMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:AllergyIntoleranceCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceClinicalStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceCriticality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:AllergyIntoleranceVerificationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:appointment-type": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:AppointmentStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:ApptReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:Arrangements": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:AssertionDirectionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:AssertionOperatorType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:AssertionResponseTypes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:AssetAvailabilityType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:AuditAgentRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditAgentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventAction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventAgentNetworkType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventEntityLifecycle": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventEntityRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventEntityType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventSourceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventSubType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditEventType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuditPurposeOfUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:AuthSupporting": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:BasicResourceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Basic", + }, + "urn:fhir:binding:BenefitCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:BenefitCostApplicability": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/InsurancePlan", + }, + "urn:fhir:binding:BenefitNetwork": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:BenefitTerm": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:BenefitType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:BenefitUnit": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:BindingStrength": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationDefinition", + }, + "urn:fhir:binding:BiologicallyDerivedProductCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct", + }, + "urn:fhir:binding:BiologicallyDerivedProductProcedure": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct", + }, + "urn:fhir:binding:BiologicallyDerivedProductStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct", + }, + "urn:fhir:binding:BiologicallyDerivedProductStorageScale": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProduct", + }, + "urn:fhir:binding:BodyLengthUnits": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/headcircum", + }, + "urn:fhir:binding:BodySite": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:BodyStructureCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BodyStructure", + }, + "urn:fhir:binding:BodyStructureQualifier": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/BodyStructure", + }, + "urn:fhir:binding:BodyTempUnits": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/bodytemp", + }, + "urn:fhir:binding:BodyWeightUnits": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/bodyweight", + }, + "urn:fhir:binding:BundleType": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/transaction-bundle", + }, + "urn:fhir:binding:can-push-updates": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:cancelation-reason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:CapabilityStatementKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:CarePlanActivityKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanActivityOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanActivityReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanActivityStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanActivityType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CarePlanStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CarePlan", + }, + "urn:fhir:binding:CareTeamCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CareTeam", + }, + "urn:fhir:binding:CareTeamParticipantRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CareTeam", + }, + "urn:fhir:binding:CareTeamReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CareTeam", + }, + "urn:fhir:binding:CareTeamRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:CareTeamStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CareTeam", + }, + "urn:fhir:binding:CatalogEntryRelationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CatalogEntry", + }, + "urn:fhir:binding:CatalogType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/catalog", + }, + "urn:fhir:binding:CertaintySubcomponentRating": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:CertaintySubcomponentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:ChargeItemCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItem", + }, + "urn:fhir:binding:ChargeItemDefinitionCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition", + }, + "urn:fhir:binding:ChargeItemDefinitionPriceComponentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition", + }, + "urn:fhir:binding:ChargeItemPerformerFunction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItem", + }, + "urn:fhir:binding:ChargeItemReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItem", + }, + "urn:fhir:binding:ChargeItemStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ChargeItem", + }, + "urn:fhir:binding:chromosome-human": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:ClaimResponseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:ClaimStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:ClaimSubType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:ClaimType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:ClinicalImpressionPrognosis": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClinicalImpression", + }, + "urn:fhir:binding:ClinicalImpressionStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClinicalImpression", + }, + "urn:fhir:binding:CodeSearchSupport": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TerminologyCapabilities", + }, + "urn:fhir:binding:CodeSystemContentMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CodeSystem", + }, + "urn:fhir:binding:CodeSystemHierarchyMeaning": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CodeSystem", + }, + "urn:fhir:binding:CollectedSpecimenType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:communication-method": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:CommunicationCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CommunicationMedium": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CommunicationNotDoneReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CommunicationPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CommunicationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CommunicationRequest", + }, + "urn:fhir:binding:CommunicationRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CommunicationRequest", + }, + "urn:fhir:binding:CommunicationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CommunicationTopic": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Communication", + }, + "urn:fhir:binding:CompartmentCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/GraphDefinition", + }, + "urn:fhir:binding:CompartmentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CompartmentDefinition", + }, + "urn:fhir:binding:CompositeMeasureScoring": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:CompositionAttestationMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:CompositionSectionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:CompositionStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:ConceptDesignationUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ValueSet", + }, + "urn:fhir:binding:ConceptMapEquivalence": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ConceptMap", + }, + "urn:fhir:binding:ConceptMapGroupUnmappedMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ConceptMap", + }, + "urn:fhir:binding:ConditionalDeleteStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:ConditionalReadStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:ConditionCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConditionClinicalStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConditionCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory", + }, + "urn:fhir:binding:ConditionKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClinicalImpression", + }, + "urn:fhir:binding:ConditionOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory", + }, + "urn:fhir:binding:ConditionSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConditionStage": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConditionStageType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConditionVerificationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:ConsentAction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentActorRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentContentClass": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ConsentContentCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentDataMeaning": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentPolicyRule": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentProvisionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentScope": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConsentState": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:ConstraintSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:ContactPartyType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/InsurancePlan", + }, + "urn:fhir:binding:ContactPointSystem": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ContactPoint", + }, + "urn:fhir:binding:ContactPointUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ContactPoint", + }, + "urn:fhir:binding:ContactRelationship": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Patient", + }, + "urn:fhir:binding:ContainerCap": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:ContainerMaterial": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:ContainerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:ContractAction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractActionPerformerRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractActionPerformerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractActionReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractActionStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractActorRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractAssetContext": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractAssetScope": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractAssetSubtype": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractAssetType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractContentDerivative": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractDecisionMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractDecisionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractDefinitionSubtype": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractDefinitionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractExpiration": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractLegalState": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractPartyRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractPublicationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractScope": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractSecurityCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractSecurityClassification": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractSecurityControl": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractSignerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractSubtype": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractTermSubType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractTermType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContractType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contract", + }, + "urn:fhir:binding:ContributorType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Contributor", + }, + "urn:fhir:binding:CopayTypes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:Country": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/Ingredient", + }, + "urn:fhir:binding:Courtesies": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:CoverageClass": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:CoverageFinancialException": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:CoverageStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:CoverageType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:CurrencyCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Money", + }, + "urn:fhir:binding:DayOfWeek": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Timing", + }, + "urn:fhir:binding:DaysOfWeek": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PractitionerRole", + }, + "urn:fhir:binding:DefinitionTopic": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EventDefinition", + }, + "urn:fhir:binding:DetectedIssueCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DetectedIssue", + }, + "urn:fhir:binding:DetectedIssueEvidenceCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DetectedIssue", + }, + "urn:fhir:binding:DetectedIssueMitigationAction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DetectedIssue", + }, + "urn:fhir:binding:DetectedIssueSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DetectedIssue", + }, + "urn:fhir:binding:DetectedIssueStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DetectedIssue", + }, + "urn:fhir:binding:DeviceActionKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:DeviceKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceDefinition", + }, + "urn:fhir:binding:DeviceMetricCalibrationState": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:DeviceMetricCalibrationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:DeviceMetricCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:DeviceMetricColor": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:DeviceMetricOperationalStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:DeviceNameType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceDefinition", + }, + "urn:fhir:binding:DeviceRequestParticipantRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceRequest", + }, + "urn:fhir:binding:DeviceRequestReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceRequest", + }, + "urn:fhir:binding:DeviceRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceRequest", + }, + "urn:fhir:binding:DeviceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Device", + }, + "urn:fhir:binding:DeviceUseStatementStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceUseStatement", + }, + "urn:fhir:binding:DiagnosisOnAdmission": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:DiagnosisRelatedGroup": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:DiagnosisRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare", + }, + "urn:fhir:binding:DiagnosisType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:DiagnosticReportCodes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/lipidprofile", + }, + "urn:fhir:binding:DiagnosticReportStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + }, + "urn:fhir:binding:DiagnosticServiceSection": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + }, + "urn:fhir:binding:DICOMMediaType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:DischargeDisp": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:DiscriminatorType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:DocumentC80Class": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentC80FacilityType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentC80PracticeSetting": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentC80Type": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:DocumentConfidentiality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:DocumentEventType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:DocumentFormat": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:DocumentReferenceStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:DocumentRelationshipType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:DocumentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:DoseAndRateType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Dosage", + }, + "urn:fhir:binding:EffectEstimateType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:ElementDefinitionCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:EligibilityRequestPurpose": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:EligibilityRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:EligibilityResponsePurpose": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:EligibilityResponseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityResponse", + }, + "urn:fhir:binding:EnableWhenBehavior": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Questionnaire", + }, + "urn:fhir:binding:EncounterClass": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:EncounterLocationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:EncounterReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:EncounterServiceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:EncounterStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:EncounterType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:endpoint-contype": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Endpoint", + }, + "urn:fhir:binding:EndpointStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Endpoint", + }, + "urn:fhir:binding:EnrollmentRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EnrollmentRequest", + }, + "urn:fhir:binding:EnrollmentResponseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EnrollmentResponse", + }, + "urn:fhir:binding:EnteralFormulaAdditiveType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:EnteralFormulaType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:EnteralRouteOfAdministration": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:EpisodeOfCareStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare", + }, + "urn:fhir:binding:EpisodeOfCareType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare", + }, + "urn:fhir:binding:EvaluationDoseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation", + }, + "urn:fhir:binding:EvaluationDoseStatusReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation", + }, + "urn:fhir:binding:EvaluationTargetDisease": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation", + }, + "urn:fhir:binding:EventCapabilityMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:EventPerformerFunction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:EventReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MessageHeader", + }, + "urn:fhir:binding:EventTiming": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Timing", + }, + "urn:fhir:binding:EvidenceCertaintyRating": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/ArtifactAssessment", + }, + "urn:fhir:binding:EvidenceCertaintyType": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/ArtifactAssessment", + }, + "urn:fhir:binding:EvidenceVariableType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EvidenceVariable", + }, + "urn:fhir:binding:EvidenceVariantState": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:ExampleScenarioActorType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ExampleScenario", + }, + "urn:fhir:binding:ExplanationOfBenefitStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ExplanationOfBenefit", + }, + "urn:fhir:binding:ExposureState": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:ExpressionLanguage": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Expression", + }, + "urn:fhir:binding:ExtensionContextType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureDefinition", + }, + "urn:fhir:binding:failure-action": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:FamilialRelationship": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/familymemberhistory-genetic", + }, + "urn:fhir:binding:FamilyHistoryAbsentReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory", + }, + "urn:fhir:binding:FamilyHistoryReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory", + }, + "urn:fhir:binding:FamilyHistoryStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory", + }, + "urn:fhir:binding:FHIRAllTypes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DataRequirement", + }, + "urn:fhir:binding:FHIRDefinedType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:FHIRDefinedTypeExt": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:FHIRDeviceStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Device", + }, + "urn:fhir:binding:FHIRDeviceStatusReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Device", + }, + "urn:fhir:binding:FHIRResourceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ExampleScenario", + }, + "urn:fhir:binding:FHIRResourceTypeExt": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Reference", + }, + "urn:fhir:binding:FHIRSubstanceStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Substance", + }, + "urn:fhir:binding:FHIRTypes": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationDefinition", + }, + "urn:fhir:binding:FHIRVersion": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:FilterOperator": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ValueSet", + }, + "urn:fhir:binding:FlagCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Flag", + }, + "urn:fhir:binding:FlagCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Flag", + }, + "urn:fhir:binding:FlagStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Flag", + }, + "urn:fhir:binding:FluidConsistencyType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:FoodType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:Forms": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:FundingSource": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:FundsReserve": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:GoalAchievementStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalAddresses": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:GoalCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalDescription": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalLifecycleStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GoalStartEvent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:GoalTargetMeasure": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Goal", + }, + "urn:fhir:binding:GraphCompartmentRule": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/GraphDefinition", + }, + "urn:fhir:binding:GraphCompartmentUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/GraphDefinition", + }, + "urn:fhir:binding:GroupMeasure": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EvidenceVariable", + }, + "urn:fhir:binding:GroupType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Group", + }, + "urn:fhir:binding:GuidanceResponseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/GuidanceResponse", + }, + "urn:fhir:binding:GuidePageGeneration": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImplementationGuide", + }, + "urn:fhir:binding:GuideParameterCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImplementationGuide", + }, + "urn:fhir:binding:HandlingConditionSet": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:HTTPVerb": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Bundle", + }, + "urn:fhir:binding:IdentifierType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Identifier", + }, + "urn:fhir:binding:IdentifierUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Identifier", + }, + "urn:fhir:binding:IdentityAssuranceLevel": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Person", + }, + "urn:fhir:binding:ImagingModality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:ImagingProcedureCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:ImagingReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:ImagingStudyStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:ImmunizationEvaluationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation", + }, + "urn:fhir:binding:ImmunizationFunction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationRecommendationDateCriterion": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation", + }, + "urn:fhir:binding:ImmunizationRecommendationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation", + }, + "urn:fhir:binding:ImmunizationRecommendationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation", + }, + "urn:fhir:binding:ImmunizationReportOrigin": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationRoute": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationSite": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:ImmunizationStatusReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:InformationCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:InformationCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:InsurancePlanType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/InsurancePlan", + }, + "urn:fhir:binding:IntendedSpecimenType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:InvestigationGroupType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClinicalImpression", + }, + "urn:fhir:binding:InvoicePriceComponentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Invoice", + }, + "urn:fhir:binding:InvoiceStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Invoice", + }, + "urn:fhir:binding:IssueDetails": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationOutcome", + }, + "urn:fhir:binding:IssueSeverity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationOutcome", + }, + "urn:fhir:binding:IssueType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationOutcome", + }, + "urn:fhir:binding:Jurisdiction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EventDefinition", + }, + "urn:fhir:binding:Language": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ValueSet", + }, + "urn:fhir:binding:Laterality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImagingStudy", + }, + "urn:fhir:binding:LDLCodes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ldlcholesterol", + }, + "urn:fhir:binding:LibraryType": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/Library", + }, + "urn:fhir:binding:LinkageType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Linkage", + }, + "urn:fhir:binding:LinkType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Patient", + }, + "urn:fhir:binding:ListEmptyReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:ListItemFlag": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:ListMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:ListOrder": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:ListPurpose": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:ListStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/List", + }, + "urn:fhir:binding:LocationMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Location", + }, + "urn:fhir:binding:LocationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Location", + }, + "urn:fhir:binding:LocationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Location", + }, + "urn:fhir:binding:Manifestation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + }, + "urn:fhir:binding:ManifestationOrSymptom": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Condition", + }, + "urn:fhir:binding:MaritalStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Patient", + }, + "urn:fhir:binding:MeasureDataUsage": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:MeasureImprovementNotation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:MeasurePopulation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MeasureReport", + }, + "urn:fhir:binding:MeasurePopulationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:MeasureReportStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MeasureReport", + }, + "urn:fhir:binding:MeasureReportType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MeasureReport", + }, + "urn:fhir:binding:MeasureScoring": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:MeasureType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Measure", + }, + "urn:fhir:binding:MediaModality": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Media", + }, + "urn:fhir:binding:MediaReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Media", + }, + "urn:fhir:binding:MediaStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Media", + }, + "urn:fhir:binding:MediaType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Media", + }, + "urn:fhir:binding:MediaView": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Media", + }, + "urn:fhir:binding:MedicationAdministrationCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationAdministration", + }, + "urn:fhir:binding:MedicationAdministrationMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Dosage", + }, + "urn:fhir:binding:MedicationAdministrationNegationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationAdministration", + }, + "urn:fhir:binding:MedicationAdministrationPerformerFunction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationAdministration", + }, + "urn:fhir:binding:MedicationAdministrationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationAdministration", + }, + "urn:fhir:binding:MedicationAdministrationSite": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Dosage", + }, + "urn:fhir:binding:MedicationAdministrationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationAdministration", + }, + "urn:fhir:binding:MedicationCharacteristic": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationDispenseCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationDispense", + }, + "urn:fhir:binding:MedicationDispensePerformerFunction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationDispense", + }, + "urn:fhir:binding:MedicationDispenseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationDispense", + }, + "urn:fhir:binding:MedicationDispenseType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationDispense", + }, + "urn:fhir:binding:MedicationForm": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationFormalRepresentation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationIntendedSubstitutionReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationIntendedSubstitutionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationDispense", + }, + "urn:fhir:binding:MedicationKnowledgeStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationPackageType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationStatement", + }, + "urn:fhir:binding:MedicationRequestCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestCourseOfTherapy": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestPerformerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRequestStatusReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationRequest", + }, + "urn:fhir:binding:MedicationRoute": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationKnowledge", + }, + "urn:fhir:binding:MedicationStatementCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationStatement", + }, + "urn:fhir:binding:MedicationStatementStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationStatement", + }, + "urn:fhir:binding:MedicationStatementStatusReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicationStatement", + }, + "urn:fhir:binding:MedicationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Medication", + }, + "urn:fhir:binding:MedicinalProductType": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition", + }, + "urn:fhir:binding:messageheader-response-request": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MessageDefinition", + }, + "urn:fhir:binding:MessageSignificanceCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MessageDefinition", + }, + "urn:fhir:binding:MessageTransport": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:MetricType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:MetricUnit": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceMetric", + }, + "urn:fhir:binding:MimeType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Binary", + }, + "urn:fhir:binding:MissingReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:Modifiers": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:NameUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/HumanName", + }, + "urn:fhir:binding:NamingSystemIdentifierType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NamingSystem", + }, + "urn:fhir:binding:NamingSystemType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NamingSystem", + }, + "urn:fhir:binding:NarrativeStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Narrative", + }, + "urn:fhir:binding:need": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:NoteType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:NutrientModifier": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:NutritiionOrderIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:NutritionOrderStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:ObservationCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationDataType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ObservationDefinition", + }, + "urn:fhir:binding:ObservationInterpretation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationRangeAppliesTo": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ObservationDefinition", + }, + "urn:fhir:binding:ObservationRangeCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ObservationDefinition", + }, + "urn:fhir:binding:ObservationRangeMeaning": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationRangeType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:ObservationUnit": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ObservationDefinition", + }, + "urn:fhir:binding:ObservationValueAbsentReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Observation", + }, + "urn:fhir:binding:OperationalStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Location", + }, + "urn:fhir:binding:OperationKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationDefinition", + }, + "urn:fhir:binding:OperationParameterUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OperationDefinition", + }, + "urn:fhir:binding:OralDiet": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:OralSites": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:OrderDetail": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:OrganizationAffiliation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation", + }, + "urn:fhir:binding:OrganizationSpecialty": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/OrganizationAffiliation", + }, + "urn:fhir:binding:OrganizationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Organization", + }, + "urn:fhir:binding:orientationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:ParameterUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ParameterDefinition", + }, + "urn:fhir:binding:ParticipantRequired": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:ParticipantStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AppointmentResponse", + }, + "urn:fhir:binding:ParticipantType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:ParticipationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:PatientDiet": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:PatientRelationshipType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RelatedPerson", + }, + "urn:fhir:binding:PayeeType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:PayloadType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Endpoint", + }, + "urn:fhir:binding:PaymentAdjustmentReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:PaymentNoticeStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PaymentNotice", + }, + "urn:fhir:binding:PaymentReconciliationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PaymentReconciliation", + }, + "urn:fhir:binding:PaymentStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PaymentNotice", + }, + "urn:fhir:binding:PaymentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ClaimResponse", + }, + "urn:fhir:binding:PhysicalType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Location", + }, + "urn:fhir:binding:PlanDefinitionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:PractitionerRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PractitionerRole", + }, + "urn:fhir:binding:PractitionerSpecialty": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PractitionerRole", + }, + "urn:fhir:binding:PrecisionEstimateType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:PreparePatient": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:primary-source-type": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:Priority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:ProcedureCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureComplication": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureFollowUp": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureNegationReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedurePerformerRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcedureType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:ProcedureUsed": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Procedure", + }, + "urn:fhir:binding:ProcessPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:Program": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/HealthcareService", + }, + "urn:fhir:binding:ProgramCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:ProgramEligibility": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:PropertyRepresentation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:PropertyType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CodeSystem", + }, + "urn:fhir:binding:ProvenanceActivity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Provenance", + }, + "urn:fhir:binding:ProvenanceAgentRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Provenance", + }, + "urn:fhir:binding:ProvenanceAgentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Provenance", + }, + "urn:fhir:binding:ProvenanceEntityRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Provenance", + }, + "urn:fhir:binding:ProvenanceHistoryAgentType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/provenance-relevant-history", + }, + "urn:fhir:binding:ProvenanceHistoryRecordActivity": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/provenance-relevant-history", + }, + "urn:fhir:binding:ProvenanceReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Provenance", + }, + "urn:fhir:binding:ProviderQualification": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:PublicationStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EventDefinition", + }, + "urn:fhir:binding:PurposeOfUse": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Consent", + }, + "urn:fhir:binding:push-type-available": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:Qualification": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Practitioner", + }, + "urn:fhir:binding:qualityMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:QualityOfEvidenceRating": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:qualityStandardSequence": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:qualityType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:QuantityComparator": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SimpleQuantity", + }, + "urn:fhir:binding:QuestionnaireConcept": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Questionnaire", + }, + "urn:fhir:binding:QuestionnaireItemOperator": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Questionnaire", + }, + "urn:fhir:binding:QuestionnaireItemType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Questionnaire", + }, + "urn:fhir:binding:QuestionnaireResponseStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse", + }, + "urn:fhir:binding:ReAdmissionType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Encounter", + }, + "urn:fhir:binding:ReferenceHandlingPolicy": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:ReferenceVersionRules": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:ReferralMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/HealthcareService", + }, + "urn:fhir:binding:ReferredDocumentStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentReference", + }, + "urn:fhir:binding:RejectionCriterion": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:RelatedArtifactType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RelatedArtifact", + }, + "urn:fhir:binding:RelatedClaimRelationship": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:Relationship": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Coverage", + }, + "urn:fhir:binding:RemittanceOutcome": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EnrollmentResponse", + }, + "urn:fhir:binding:repositoryType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:RequestIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ActivityDefinition", + }, + "urn:fhir:binding:RequestPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/PlanDefinition", + }, + "urn:fhir:binding:RequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RequestGroup", + }, + "urn:fhir:binding:ResearchElementType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition", + }, + "urn:fhir:binding:ResearchStudyObjectiveType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchStudy", + }, + "urn:fhir:binding:ResearchStudyPhase": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchStudy", + }, + "urn:fhir:binding:ResearchStudyPrimaryPurposeType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchStudy", + }, + "urn:fhir:binding:ResearchStudyReasonStopped": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchStudy", + }, + "urn:fhir:binding:ResearchStudyStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchStudy", + }, + "urn:fhir:binding:ResearchSubjectStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchSubject", + }, + "urn:fhir:binding:ResourceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:ResourceVersionPolicy": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:ResponseType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MessageHeader", + }, + "urn:fhir:binding:RestfulCapabilityMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:RestfulSecurityService": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:RevenueCenter": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:RiskAssessmentProbability": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RiskAssessment", + }, + "urn:fhir:binding:RiskAssessmentStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RiskAssessment", + }, + "urn:fhir:binding:RiskEstimateType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/RiskEvidenceSynthesis", + }, + "urn:fhir:binding:RouteOfAdministration": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Dosage", + }, + "urn:fhir:binding:Safety": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DeviceDefinition", + }, + "urn:fhir:binding:SearchComparator": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/Subscription", + }, + "urn:fhir:binding:SearchEntryMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Bundle", + }, + "urn:fhir:binding:SearchModifierCode": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/Subscription", + }, + "urn:fhir:binding:SearchParamType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:SectionEmptyReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:SectionEntryOrder": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:SectionMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Composition", + }, + "urn:fhir:binding:SecurityLabels": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/AuditEvent", + }, + "urn:fhir:binding:sequenceReference": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:sequenceType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:service-category": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:service-specialty": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/HealthcareService", + }, + "urn:fhir:binding:service-type": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:ServiceProduct": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CoverageEligibilityRequest", + }, + "urn:fhir:binding:ServiceProvisionConditions": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/HealthcareService", + }, + "urn:fhir:binding:ServiceRequestCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestLocation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestParticipantRole": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:ServiceRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ServiceRequest", + }, + "urn:fhir:binding:Sex": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/familymemberhistory-genetic", + }, + "urn:fhir:binding:SignatureType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Signature", + }, + "urn:fhir:binding:SlicingRules": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ElementDefinition", + }, + "urn:fhir:binding:SlotStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Slot", + }, + "urn:fhir:binding:SortDirection": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DataRequirement", + }, + "urn:fhir:binding:SPDXLicense": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ImplementationGuide", + }, + "urn:fhir:binding:specialty": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Appointment", + }, + "urn:fhir:binding:SpecimenCollection": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:SpecimenCollectionMethod": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:SpecimenCondition": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:SpecimenContainedPreference": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SpecimenDefinition", + }, + "urn:fhir:binding:SpecimenContainerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:SpecimenProcessingProcedure": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:SpecimenStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:SpecimenType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Specimen", + }, + "urn:fhir:binding:status": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:Status": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/vitalsigns", + }, + "urn:fhir:binding:strandType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/MolecularSequence", + }, + "urn:fhir:binding:StructureDefinitionKeyword": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureDefinition", + }, + "urn:fhir:binding:StructureDefinitionKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureDefinition", + }, + "urn:fhir:binding:StructureMapContextType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapGroupTypeMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapInputMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapModelMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapSourceListMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapTargetListMode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StructureMapTransform": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureMap", + }, + "urn:fhir:binding:StudyDesign": { + package: "hl7.fhir.r5.core#5.0.0", + canonical: "http://hl7.org/fhir/StructureDefinition/Evidence", + }, + "urn:fhir:binding:StudyType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:SubpotentReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:SubscriptionChannelType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Subscription", + }, + "urn:fhir:binding:SubscriptionStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Subscription", + }, + "urn:fhir:binding:SubstanceCategory": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Substance", + }, + "urn:fhir:binding:SubstanceCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Substance", + }, + "urn:fhir:binding:SupplementType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:SupplyDeliveryStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SupplyDelivery", + }, + "urn:fhir:binding:SupplyDeliveryType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SupplyDelivery", + }, + "urn:fhir:binding:SupplyRequestKind": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SupplyRequest", + }, + "urn:fhir:binding:SupplyRequestReason": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SupplyRequest", + }, + "urn:fhir:binding:SupplyRequestStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SupplyRequest", + }, + "urn:fhir:binding:Surface": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:SynthesisType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:SystemRestfulInteraction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:Tags": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Meta", + }, + "urn:fhir:binding:TargetDisease": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:TaskCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Task", + }, + "urn:fhir:binding:TaskIntent": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Task", + }, + "urn:fhir:binding:TaskPerformerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Task", + }, + "urn:fhir:binding:TaskPriority": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Task", + }, + "urn:fhir:binding:TaskStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Task", + }, + "urn:fhir:binding:TestReportActionResult": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestReport", + }, + "urn:fhir:binding:TestReportParticipantType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestReport", + }, + "urn:fhir:binding:TestReportResult": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestReport", + }, + "urn:fhir:binding:TestReportStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestReport", + }, + "urn:fhir:binding:TestScriptOperationCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:TestScriptProfileDestinationType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:TestScriptProfileOriginType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:TestScriptRequestMethodCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TestScript", + }, + "urn:fhir:binding:TextureModifiedFoodType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:TextureModifier": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/NutritionOrder", + }, + "urn:fhir:binding:TimingAbbreviation": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Timing", + }, + "urn:fhir:binding:TriggerType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/TriggerDefinition", + }, + "urn:fhir:binding:TypeDerivationRule": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/StructureDefinition", + }, + "urn:fhir:binding:TypeRestfulInteraction": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/CapabilityStatement", + }, + "urn:fhir:binding:UCUMUnits": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/EffectEvidenceSynthesis", + }, + "urn:fhir:binding:UDIEntryType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Device", + }, + "urn:fhir:binding:UnitsOfTime": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Timing", + }, + "urn:fhir:binding:UsageContextType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/UsageContext", + }, + "urn:fhir:binding:Use": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Claim", + }, + "urn:fhir:binding:v3Act": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/DocumentManifest", + }, + "urn:fhir:binding:VaccineCode": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/Immunization", + }, + "urn:fhir:binding:validation-process": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:validation-status": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:validation-type": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VerificationResult", + }, + "urn:fhir:binding:VariableType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/ResearchElementDefinition", + }, + "urn:fhir:binding:VisionBase": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VisionPrescription", + }, + "urn:fhir:binding:VisionEyes": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VisionPrescription", + }, + "urn:fhir:binding:VisionProduct": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VisionPrescription", + }, + "urn:fhir:binding:VisionStatus": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/VisionPrescription", + }, + "urn:fhir:binding:VitalSigns": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/vitalsigns", + }, + "urn:fhir:binding:XPathUsageType": { + package: "hl7.fhir.r4.core#4.0.1", + canonical: "http://hl7.org/fhir/StructureDefinition/SearchParameter", + }, + }, +}) +``` diff --git a/examples/python-profiles/fhir_types/__init__.py b/examples/python-profiles/fhir_types/__init__.py new file mode 100644 index 000000000..3127bfa86 --- /dev/null +++ b/examples/python-profiles/fhir_types/__init__.py @@ -0,0 +1,68 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from fhir_types.hl7_fhir_r4_core.base import (\ + Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ + Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ + Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ + SampledData, Signature, Timing, TriggerDefinition, UsageContext +) + +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.observation import (\ + Observation, ObservationComponent, ObservationReferenceRange +) +from fhir_types.hl7_fhir_r4_core.patient import (\ + Patient, PatientCommunication, PatientContact, PatientLink +) +from fhir_types.hl7_fhir_r4_core.resource import Resource +from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily + +Address.model_rebuild() +Age.model_rebuild() +Annotation.model_rebuild() +Attachment.model_rebuild() +BackboneElement.model_rebuild() +CodeableConcept.model_rebuild() +Coding.model_rebuild() +ContactDetail.model_rebuild() +ContactPoint.model_rebuild() +Contributor.model_rebuild() +Count.model_rebuild() +DataRequirement.model_rebuild() +Distance.model_rebuild() +DomainResource.model_rebuild() +Dosage.model_rebuild() +Duration.model_rebuild() +Element.model_rebuild() +Expression.model_rebuild() +Extension.model_rebuild() +HumanName.model_rebuild() +Identifier.model_rebuild() +Meta.model_rebuild() +Money.model_rebuild() +Narrative.model_rebuild() +Observation.model_rebuild() +ObservationComponent.model_rebuild() +ObservationReferenceRange.model_rebuild() +ParameterDefinition.model_rebuild() +Patient.model_rebuild() +PatientCommunication.model_rebuild() +PatientContact.model_rebuild() +PatientLink.model_rebuild() +Period.model_rebuild() +Quantity.model_rebuild() +Range.model_rebuild() +Ratio.model_rebuild() +Reference.model_rebuild() +RelatedArtifact.model_rebuild() +Resource.model_rebuild() +SampledData.model_rebuild() +Signature.model_rebuild() +Timing.model_rebuild() +TriggerDefinition.model_rebuild() +UsageContext.model_rebuild() + +import fhir_types.hl7_fhir_r4_core.profiles # noqa: F401 diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/__init__.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/__init__.py new file mode 100644 index 000000000..6c4e06bf8 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/__init__.py @@ -0,0 +1,68 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from fhir_types.hl7_fhir_r4_core.base import (\ + Address, Age, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, \ + Contributor, Count, DataRequirement, Distance, Dosage, Duration, Element, Expression, Extension, HumanName, \ + Identifier, Meta, Money, Narrative, ParameterDefinition, Period, Quantity, Range, Ratio, Reference, RelatedArtifact, \ + SampledData, Signature, Timing, TriggerDefinition, UsageContext +) + +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.observation import (\ + Observation, ObservationComponent, ObservationReferenceRange +) +from fhir_types.hl7_fhir_r4_core.patient import (\ + Patient, PatientCommunication, PatientContact, PatientLink +) +from fhir_types.hl7_fhir_r4_core.resource import Resource +from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily + +__all__ = [ + 'Address', + 'Age', + 'Annotation', + 'Attachment', + 'BackboneElement', + 'CodeableConcept', + 'Coding', + 'ContactDetail', + 'ContactPoint', + 'Contributor', + 'Count', + 'DataRequirement', + 'Distance', + 'DomainResource', + 'Dosage', + 'Duration', + 'Element', + 'Expression', + 'Extension', + 'HumanName', + 'Identifier', + 'Meta', + 'Money', + 'Narrative', + 'Observation', + 'ObservationComponent', + 'ObservationReferenceRange', + 'ParameterDefinition', + 'Patient', + 'PatientCommunication', + 'PatientContact', + 'PatientLink', + 'Period', + 'Quantity', + 'Range', + 'Ratio', + 'Reference', + 'RelatedArtifact', + 'Resource', + 'SampledData', + 'Signature', + 'Timing', + 'TriggerDefinition', + 'UsageContext', +] diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py new file mode 100644 index 000000000..17230eb10 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py @@ -0,0 +1,541 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from pydantic import BaseModel, ConfigDict, Field, PositiveInt +from typing import Generic, List as PyList, Literal +from typing_extensions import TypeVar + +T = TypeVar('T', bound=str, default=str) + + +class Element(BaseModel): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + extension: PyList[Extension] | None = Field(None, alias="extension", serialization_alias="extension") + id: str | None = Field(None, alias="id", serialization_alias="id") + id_extension: Element | None = Field(None, alias="_id", serialization_alias="_id") + + +class Address(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + city: str | None = Field(None, alias="city", serialization_alias="city") + city_extension: Element | None = Field(None, alias="_city", serialization_alias="_city") + country: str | None = Field(None, alias="country", serialization_alias="country") + country_extension: Element | None = Field(None, alias="_country", serialization_alias="_country") + district: str | None = Field(None, alias="district", serialization_alias="district") + district_extension: Element | None = Field(None, alias="_district", serialization_alias="_district") + line: PyList[str] | None = Field(None, alias="line", serialization_alias="line") + line_extension: PyList[Element | None] | None = Field(None, alias="_line", serialization_alias="_line") + period: Period | None = Field(None, alias="period", serialization_alias="period") + postal_code: str | None = Field(None, alias="postalCode", serialization_alias="postalCode") + postal_code_extension: Element | None = Field(None, alias="_postalCode", serialization_alias="_postalCode") + state: str | None = Field(None, alias="state", serialization_alias="state") + state_extension: Element | None = Field(None, alias="_state", serialization_alias="_state") + text: str | None = Field(None, alias="text", serialization_alias="text") + text_extension: Element | None = Field(None, alias="_text", serialization_alias="_text") + type: Literal["postal", "physical", "both"] | None = Field(None, alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + use: Literal["home", "work", "temp", "old", "billing"] | None = Field(None, alias="use", serialization_alias="use") + use_extension: Element | None = Field(None, alias="_use", serialization_alias="_use") + + +class Quantity(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: str | None = Field(None, alias="code", serialization_alias="code") + code_extension: Element | None = Field(None, alias="_code", serialization_alias="_code") + comparator: Literal["<", "<=", ">=", ">"] | None = Field(None, alias="comparator", serialization_alias="comparator") + comparator_extension: Element | None = Field(None, alias="_comparator", serialization_alias="_comparator") + system: str | None = Field(None, alias="system", serialization_alias="system") + system_extension: Element | None = Field(None, alias="_system", serialization_alias="_system") + unit: str | None = Field(None, alias="unit", serialization_alias="unit") + unit_extension: Element | None = Field(None, alias="_unit", serialization_alias="_unit") + value: float | None = Field(None, alias="value", serialization_alias="value") + value_extension: Element | None = Field(None, alias="_value", serialization_alias="_value") + + +class Age(Quantity): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + pass + + +class Annotation(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + author_reference: Reference | None = Field(None, alias="authorReference", serialization_alias="authorReference") + author_string: str | None = Field(None, alias="authorString", serialization_alias="authorString") + author_string_extension: Element | None = Field(None, alias="_authorString", serialization_alias="_authorString") + text: str = Field(alias="text", serialization_alias="text") + text_extension: Element | None = Field(None, alias="_text", serialization_alias="_text") + time: str | None = Field(None, alias="time", serialization_alias="time") + time_extension: Element | None = Field(None, alias="_time", serialization_alias="_time") + + +class Attachment(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + content_type: str | None = Field(None, alias="contentType", serialization_alias="contentType") + content_type_extension: Element | None = Field(None, alias="_contentType", serialization_alias="_contentType") + creation: str | None = Field(None, alias="creation", serialization_alias="creation") + creation_extension: Element | None = Field(None, alias="_creation", serialization_alias="_creation") + data: str | None = Field(None, alias="data", serialization_alias="data") + data_extension: Element | None = Field(None, alias="_data", serialization_alias="_data") + hash: str | None = Field(None, alias="hash", serialization_alias="hash") + hash_extension: Element | None = Field(None, alias="_hash", serialization_alias="_hash") + language: str | None = Field(None, alias="language", serialization_alias="language") + language_extension: Element | None = Field(None, alias="_language", serialization_alias="_language") + size: int | None = Field(None, alias="size", serialization_alias="size") + size_extension: Element | None = Field(None, alias="_size", serialization_alias="_size") + title: str | None = Field(None, alias="title", serialization_alias="title") + title_extension: Element | None = Field(None, alias="_title", serialization_alias="_title") + url: str | None = Field(None, alias="url", serialization_alias="url") + url_extension: Element | None = Field(None, alias="_url", serialization_alias="_url") + + +class BackboneElement(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + modifier_extension: PyList[Extension] | None = Field(None, alias="modifierExtension", serialization_alias="modifierExtension") + + +class CodeableConcept(Element, Generic[T]): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + coding: PyList[Coding[T]] | None = Field(None, alias="coding", serialization_alias="coding") + text: str | None = Field(None, alias="text", serialization_alias="text") + text_extension: Element | None = Field(None, alias="_text", serialization_alias="_text") + + +class Coding(Element, Generic[T]): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: T | None = Field(None, alias="code", serialization_alias="code") + code_extension: Element | None = Field(None, alias="_code", serialization_alias="_code") + display: str | None = Field(None, alias="display", serialization_alias="display") + display_extension: Element | None = Field(None, alias="_display", serialization_alias="_display") + system: str | None = Field(None, alias="system", serialization_alias="system") + system_extension: Element | None = Field(None, alias="_system", serialization_alias="_system") + user_selected: bool | None = Field(None, alias="userSelected", serialization_alias="userSelected") + user_selected_extension: Element | None = Field(None, alias="_userSelected", serialization_alias="_userSelected") + version: str | None = Field(None, alias="version", serialization_alias="version") + version_extension: Element | None = Field(None, alias="_version", serialization_alias="_version") + + +class ContactDetail(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + name: str | None = Field(None, alias="name", serialization_alias="name") + name_extension: Element | None = Field(None, alias="_name", serialization_alias="_name") + telecom: PyList[ContactPoint] | None = Field(None, alias="telecom", serialization_alias="telecom") + + +class ContactPoint(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + period: Period | None = Field(None, alias="period", serialization_alias="period") + rank: PositiveInt | None = Field(None, alias="rank", serialization_alias="rank") + rank_extension: Element | None = Field(None, alias="_rank", serialization_alias="_rank") + system: Literal["phone", "fax", "email", "pager", "url", "sms", "other"] | None = Field(None, alias="system", serialization_alias="system") + system_extension: Element | None = Field(None, alias="_system", serialization_alias="_system") + use: Literal["home", "work", "temp", "old", "mobile"] | None = Field(None, alias="use", serialization_alias="use") + use_extension: Element | None = Field(None, alias="_use", serialization_alias="_use") + value: str | None = Field(None, alias="value", serialization_alias="value") + value_extension: Element | None = Field(None, alias="_value", serialization_alias="_value") + + +class Contributor(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + contact: PyList[ContactDetail] | None = Field(None, alias="contact", serialization_alias="contact") + name: str = Field(alias="name", serialization_alias="name") + name_extension: Element | None = Field(None, alias="_name", serialization_alias="_name") + type: Literal["author", "editor", "reviewer", "endorser"] = Field(alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + + +class Count(Quantity): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + pass + + +class DataRequirementCodeFilter(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: PyList[Coding] | None = Field(None, alias="code", serialization_alias="code") + path: str | None = Field(None, alias="path", serialization_alias="path") + search_param: str | None = Field(None, alias="searchParam", serialization_alias="searchParam") + value_set: str | None = Field(None, alias="valueSet", serialization_alias="valueSet") + +class DataRequirementDateFilter(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + path: str | None = Field(None, alias="path", serialization_alias="path") + search_param: str | None = Field(None, alias="searchParam", serialization_alias="searchParam") + value_date_time: str | None = Field(None, alias="valueDateTime", serialization_alias="valueDateTime") + value_duration: Duration | None = Field(None, alias="valueDuration", serialization_alias="valueDuration") + value_period: Period | None = Field(None, alias="valuePeriod", serialization_alias="valuePeriod") + +class DataRequirementSort(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + direction: Literal["ascending", "descending"] = Field(alias="direction", serialization_alias="direction") + path: str = Field(alias="path", serialization_alias="path") + + +class DataRequirement(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code_filter: PyList[DataRequirementCodeFilter] | None = Field(None, alias="codeFilter", serialization_alias="codeFilter") + date_filter: PyList[DataRequirementDateFilter] | None = Field(None, alias="dateFilter", serialization_alias="dateFilter") + limit: PositiveInt | None = Field(None, alias="limit", serialization_alias="limit") + limit_extension: Element | None = Field(None, alias="_limit", serialization_alias="_limit") + must_support: PyList[str] | None = Field(None, alias="mustSupport", serialization_alias="mustSupport") + must_support_extension: PyList[Element | None] | None = Field(None, alias="_mustSupport", serialization_alias="_mustSupport") + profile: PyList[str] | None = Field(None, alias="profile", serialization_alias="profile") + profile_extension: PyList[Element | None] | None = Field(None, alias="_profile", serialization_alias="_profile") + sort: PyList[DataRequirementSort] | None = Field(None, alias="sort", serialization_alias="sort") + subject_codeable_concept: CodeableConcept | None = Field(None, alias="subjectCodeableConcept", serialization_alias="subjectCodeableConcept") + subject_reference: Reference | None = Field(None, alias="subjectReference", serialization_alias="subjectReference") + type: str = Field(alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + + +class Distance(Quantity): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + pass + + +class DosageDoseAndRate(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + dose_quantity: Quantity | None = Field(None, alias="doseQuantity", serialization_alias="doseQuantity") + dose_range: Range | None = Field(None, alias="doseRange", serialization_alias="doseRange") + rate_quantity: Quantity | None = Field(None, alias="rateQuantity", serialization_alias="rateQuantity") + rate_range: Range | None = Field(None, alias="rateRange", serialization_alias="rateRange") + rate_ratio: Ratio | None = Field(None, alias="rateRatio", serialization_alias="rateRatio") + type: CodeableConcept | None = Field(None, alias="type", serialization_alias="type") + + +class Dosage(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + additional_instruction: PyList[CodeableConcept] | None = Field(None, alias="additionalInstruction", serialization_alias="additionalInstruction") + as_needed_boolean: bool | None = Field(None, alias="asNeededBoolean", serialization_alias="asNeededBoolean") + as_needed_boolean_extension: Element | None = Field(None, alias="_asNeededBoolean", serialization_alias="_asNeededBoolean") + as_needed_codeable_concept: CodeableConcept | None = Field(None, alias="asNeededCodeableConcept", serialization_alias="asNeededCodeableConcept") + dose_and_rate: PyList[DosageDoseAndRate] | None = Field(None, alias="doseAndRate", serialization_alias="doseAndRate") + max_dose_per_administration: Quantity | None = Field(None, alias="maxDosePerAdministration", serialization_alias="maxDosePerAdministration") + max_dose_per_lifetime: Quantity | None = Field(None, alias="maxDosePerLifetime", serialization_alias="maxDosePerLifetime") + max_dose_per_period: Ratio | None = Field(None, alias="maxDosePerPeriod", serialization_alias="maxDosePerPeriod") + method: CodeableConcept | None = Field(None, alias="method", serialization_alias="method") + patient_instruction: str | None = Field(None, alias="patientInstruction", serialization_alias="patientInstruction") + patient_instruction_extension: Element | None = Field(None, alias="_patientInstruction", serialization_alias="_patientInstruction") + route: CodeableConcept | None = Field(None, alias="route", serialization_alias="route") + sequence: int | None = Field(None, alias="sequence", serialization_alias="sequence") + sequence_extension: Element | None = Field(None, alias="_sequence", serialization_alias="_sequence") + site: CodeableConcept | None = Field(None, alias="site", serialization_alias="site") + text: str | None = Field(None, alias="text", serialization_alias="text") + text_extension: Element | None = Field(None, alias="_text", serialization_alias="_text") + timing: Timing | None = Field(None, alias="timing", serialization_alias="timing") + + +class Duration(Quantity): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + pass + + +class Expression(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + description: str | None = Field(None, alias="description", serialization_alias="description") + description_extension: Element | None = Field(None, alias="_description", serialization_alias="_description") + expression: str | None = Field(None, alias="expression", serialization_alias="expression") + expression_extension: Element | None = Field(None, alias="_expression", serialization_alias="_expression") + language: str = Field(alias="language", serialization_alias="language") + language_extension: Element | None = Field(None, alias="_language", serialization_alias="_language") + name: str | None = Field(None, alias="name", serialization_alias="name") + name_extension: Element | None = Field(None, alias="_name", serialization_alias="_name") + reference: str | None = Field(None, alias="reference", serialization_alias="reference") + reference_extension: Element | None = Field(None, alias="_reference", serialization_alias="_reference") + + +class Extension(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + url: str = Field(alias="url", serialization_alias="url") + url_extension: Element | None = Field(None, alias="_url", serialization_alias="_url") + value_address: Address | None = Field(None, alias="valueAddress", serialization_alias="valueAddress") + value_age: Age | None = Field(None, alias="valueAge", serialization_alias="valueAge") + value_annotation: Annotation | None = Field(None, alias="valueAnnotation", serialization_alias="valueAnnotation") + value_attachment: Attachment | None = Field(None, alias="valueAttachment", serialization_alias="valueAttachment") + value_base64binary: str | None = Field(None, alias="valueBase64Binary", serialization_alias="valueBase64Binary") + value_base64binary_extension: Element | None = Field(None, alias="_valueBase64Binary", serialization_alias="_valueBase64Binary") + value_boolean: bool | None = Field(None, alias="valueBoolean", serialization_alias="valueBoolean") + value_boolean_extension: Element | None = Field(None, alias="_valueBoolean", serialization_alias="_valueBoolean") + value_canonical: str | None = Field(None, alias="valueCanonical", serialization_alias="valueCanonical") + value_canonical_extension: Element | None = Field(None, alias="_valueCanonical", serialization_alias="_valueCanonical") + value_code: str | None = Field(None, alias="valueCode", serialization_alias="valueCode") + value_code_extension: Element | None = Field(None, alias="_valueCode", serialization_alias="_valueCode") + value_codeable_concept: CodeableConcept | None = Field(None, alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") + value_coding: Coding | None = Field(None, alias="valueCoding", serialization_alias="valueCoding") + value_contact_detail: ContactDetail | None = Field(None, alias="valueContactDetail", serialization_alias="valueContactDetail") + value_contact_point: ContactPoint | None = Field(None, alias="valueContactPoint", serialization_alias="valueContactPoint") + value_contributor: Contributor | None = Field(None, alias="valueContributor", serialization_alias="valueContributor") + value_count: Count | None = Field(None, alias="valueCount", serialization_alias="valueCount") + value_data_requirement: DataRequirement | None = Field(None, alias="valueDataRequirement", serialization_alias="valueDataRequirement") + value_date: str | None = Field(None, alias="valueDate", serialization_alias="valueDate") + value_date_extension: Element | None = Field(None, alias="_valueDate", serialization_alias="_valueDate") + value_date_time: str | None = Field(None, alias="valueDateTime", serialization_alias="valueDateTime") + value_date_time_extension: Element | None = Field(None, alias="_valueDateTime", serialization_alias="_valueDateTime") + value_decimal: float | None = Field(None, alias="valueDecimal", serialization_alias="valueDecimal") + value_decimal_extension: Element | None = Field(None, alias="_valueDecimal", serialization_alias="_valueDecimal") + value_distance: Distance | None = Field(None, alias="valueDistance", serialization_alias="valueDistance") + value_dosage: Dosage | None = Field(None, alias="valueDosage", serialization_alias="valueDosage") + value_duration: Duration | None = Field(None, alias="valueDuration", serialization_alias="valueDuration") + value_expression: Expression | None = Field(None, alias="valueExpression", serialization_alias="valueExpression") + value_human_name: HumanName | None = Field(None, alias="valueHumanName", serialization_alias="valueHumanName") + value_id: str | None = Field(None, alias="valueId", serialization_alias="valueId") + value_id_extension: Element | None = Field(None, alias="_valueId", serialization_alias="_valueId") + value_identifier: Identifier | None = Field(None, alias="valueIdentifier", serialization_alias="valueIdentifier") + value_instant: str | None = Field(None, alias="valueInstant", serialization_alias="valueInstant") + value_instant_extension: Element | None = Field(None, alias="_valueInstant", serialization_alias="_valueInstant") + value_integer: int | None = Field(None, alias="valueInteger", serialization_alias="valueInteger") + value_integer_extension: Element | None = Field(None, alias="_valueInteger", serialization_alias="_valueInteger") + value_markdown: str | None = Field(None, alias="valueMarkdown", serialization_alias="valueMarkdown") + value_markdown_extension: Element | None = Field(None, alias="_valueMarkdown", serialization_alias="_valueMarkdown") + value_meta: Meta | None = Field(None, alias="valueMeta", serialization_alias="valueMeta") + value_money: Money | None = Field(None, alias="valueMoney", serialization_alias="valueMoney") + value_oid: str | None = Field(None, alias="valueOid", serialization_alias="valueOid") + value_oid_extension: Element | None = Field(None, alias="_valueOid", serialization_alias="_valueOid") + value_parameter_definition: ParameterDefinition | None = Field(None, alias="valueParameterDefinition", serialization_alias="valueParameterDefinition") + value_period: Period | None = Field(None, alias="valuePeriod", serialization_alias="valuePeriod") + value_positive_int: PositiveInt | None = Field(None, alias="valuePositiveInt", serialization_alias="valuePositiveInt") + value_positive_int_extension: Element | None = Field(None, alias="_valuePositiveInt", serialization_alias="_valuePositiveInt") + value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") + value_range: Range | None = Field(None, alias="valueRange", serialization_alias="valueRange") + value_ratio: Ratio | None = Field(None, alias="valueRatio", serialization_alias="valueRatio") + value_reference: Reference | None = Field(None, alias="valueReference", serialization_alias="valueReference") + value_related_artifact: RelatedArtifact | None = Field(None, alias="valueRelatedArtifact", serialization_alias="valueRelatedArtifact") + value_sampled_data: SampledData | None = Field(None, alias="valueSampledData", serialization_alias="valueSampledData") + value_signature: Signature | None = Field(None, alias="valueSignature", serialization_alias="valueSignature") + value_string: str | None = Field(None, alias="valueString", serialization_alias="valueString") + value_string_extension: Element | None = Field(None, alias="_valueString", serialization_alias="_valueString") + value_time: str | None = Field(None, alias="valueTime", serialization_alias="valueTime") + value_time_extension: Element | None = Field(None, alias="_valueTime", serialization_alias="_valueTime") + value_timing: Timing | None = Field(None, alias="valueTiming", serialization_alias="valueTiming") + value_trigger_definition: TriggerDefinition | None = Field(None, alias="valueTriggerDefinition", serialization_alias="valueTriggerDefinition") + value_unsigned_int: int | None = Field(None, alias="valueUnsignedInt", serialization_alias="valueUnsignedInt") + value_unsigned_int_extension: Element | None = Field(None, alias="_valueUnsignedInt", serialization_alias="_valueUnsignedInt") + value_uri: str | None = Field(None, alias="valueUri", serialization_alias="valueUri") + value_uri_extension: Element | None = Field(None, alias="_valueUri", serialization_alias="_valueUri") + value_url: str | None = Field(None, alias="valueUrl", serialization_alias="valueUrl") + value_url_extension: Element | None = Field(None, alias="_valueUrl", serialization_alias="_valueUrl") + value_usage_context: UsageContext | None = Field(None, alias="valueUsageContext", serialization_alias="valueUsageContext") + value_uuid: str | None = Field(None, alias="valueUuid", serialization_alias="valueUuid") + value_uuid_extension: Element | None = Field(None, alias="_valueUuid", serialization_alias="_valueUuid") + + def __eq__(self, other: object) -> bool: + if not isinstance(other, Extension): + return NotImplemented + return self.model_dump(by_alias=True, exclude_none=True) == other.model_dump(by_alias=True, exclude_none=True) + + def __hash__(self) -> int: + return hash(self.url) + + +class HumanName(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + family: str | None = Field(None, alias="family", serialization_alias="family") + family_extension: Element | None = Field(None, alias="_family", serialization_alias="_family") + given: PyList[str] | None = Field(None, alias="given", serialization_alias="given") + given_extension: PyList[Element | None] | None = Field(None, alias="_given", serialization_alias="_given") + period: Period | None = Field(None, alias="period", serialization_alias="period") + prefix: PyList[str] | None = Field(None, alias="prefix", serialization_alias="prefix") + prefix_extension: PyList[Element | None] | None = Field(None, alias="_prefix", serialization_alias="_prefix") + suffix: PyList[str] | None = Field(None, alias="suffix", serialization_alias="suffix") + suffix_extension: PyList[Element | None] | None = Field(None, alias="_suffix", serialization_alias="_suffix") + text: str | None = Field(None, alias="text", serialization_alias="text") + text_extension: Element | None = Field(None, alias="_text", serialization_alias="_text") + use: Literal["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"] | None = Field(None, alias="use", serialization_alias="use") + use_extension: Element | None = Field(None, alias="_use", serialization_alias="_use") + + +class Identifier(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + assigner: Reference | None = Field(None, alias="assigner", serialization_alias="assigner") + period: Period | None = Field(None, alias="period", serialization_alias="period") + system: str | None = Field(None, alias="system", serialization_alias="system") + system_extension: Element | None = Field(None, alias="_system", serialization_alias="_system") + type: CodeableConcept[Literal["DL", "PPN", "BRN", "MR", "MCN", "EN", "TAX", "NIIP", "PRN", "MD", "DR", "ACSN", "UDI", "SNO", "SB", "PLAC", "FILL", "JHN"] | str] | None = Field(None, alias="type", serialization_alias="type") + use: Literal["usual", "official", "temp", "secondary", "old"] | None = Field(None, alias="use", serialization_alias="use") + use_extension: Element | None = Field(None, alias="_use", serialization_alias="_use") + value: str | None = Field(None, alias="value", serialization_alias="value") + value_extension: Element | None = Field(None, alias="_value", serialization_alias="_value") + + +class Meta(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + last_updated: str | None = Field(None, alias="lastUpdated", serialization_alias="lastUpdated") + last_updated_extension: Element | None = Field(None, alias="_lastUpdated", serialization_alias="_lastUpdated") + profile: PyList[str] | None = Field(None, alias="profile", serialization_alias="profile") + profile_extension: PyList[Element | None] | None = Field(None, alias="_profile", serialization_alias="_profile") + security: PyList[Coding] | None = Field(None, alias="security", serialization_alias="security") + source: str | None = Field(None, alias="source", serialization_alias="source") + source_extension: Element | None = Field(None, alias="_source", serialization_alias="_source") + tag: PyList[Coding] | None = Field(None, alias="tag", serialization_alias="tag") + version_id: str | None = Field(None, alias="versionId", serialization_alias="versionId") + version_id_extension: Element | None = Field(None, alias="_versionId", serialization_alias="_versionId") + + +class Money(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + currency: str | None = Field(None, alias="currency", serialization_alias="currency") + currency_extension: Element | None = Field(None, alias="_currency", serialization_alias="_currency") + value: float | None = Field(None, alias="value", serialization_alias="value") + value_extension: Element | None = Field(None, alias="_value", serialization_alias="_value") + + +class Narrative(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + div: str = Field(alias="div", serialization_alias="div") + div_extension: Element | None = Field(None, alias="_div", serialization_alias="_div") + status: Literal["generated", "extensions", "additional", "empty"] = Field(alias="status", serialization_alias="status") + status_extension: Element | None = Field(None, alias="_status", serialization_alias="_status") + + +class ParameterDefinition(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + documentation: str | None = Field(None, alias="documentation", serialization_alias="documentation") + documentation_extension: Element | None = Field(None, alias="_documentation", serialization_alias="_documentation") + max: str | None = Field(None, alias="max", serialization_alias="max") + max_extension: Element | None = Field(None, alias="_max", serialization_alias="_max") + min: int | None = Field(None, alias="min", serialization_alias="min") + min_extension: Element | None = Field(None, alias="_min", serialization_alias="_min") + name: str | None = Field(None, alias="name", serialization_alias="name") + name_extension: Element | None = Field(None, alias="_name", serialization_alias="_name") + profile: str | None = Field(None, alias="profile", serialization_alias="profile") + profile_extension: Element | None = Field(None, alias="_profile", serialization_alias="_profile") + type: str = Field(alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + use: Literal["in", "out"] = Field(alias="use", serialization_alias="use") + use_extension: Element | None = Field(None, alias="_use", serialization_alias="_use") + + +class Period(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + end: str | None = Field(None, alias="end", serialization_alias="end") + end_extension: Element | None = Field(None, alias="_end", serialization_alias="_end") + start: str | None = Field(None, alias="start", serialization_alias="start") + start_extension: Element | None = Field(None, alias="_start", serialization_alias="_start") + + +class Range(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + high: Quantity | None = Field(None, alias="high", serialization_alias="high") + low: Quantity | None = Field(None, alias="low", serialization_alias="low") + + +class Ratio(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + denominator: Quantity | None = Field(None, alias="denominator", serialization_alias="denominator") + numerator: Quantity | None = Field(None, alias="numerator", serialization_alias="numerator") + + +class Reference(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + display: str | None = Field(None, alias="display", serialization_alias="display") + display_extension: Element | None = Field(None, alias="_display", serialization_alias="_display") + identifier: Identifier | None = Field(None, alias="identifier", serialization_alias="identifier") + reference: str | None = Field(None, alias="reference", serialization_alias="reference") + reference_extension: Element | None = Field(None, alias="_reference", serialization_alias="_reference") + type: str | None = Field(None, alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + + +class RelatedArtifact(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + citation: str | None = Field(None, alias="citation", serialization_alias="citation") + citation_extension: Element | None = Field(None, alias="_citation", serialization_alias="_citation") + display: str | None = Field(None, alias="display", serialization_alias="display") + display_extension: Element | None = Field(None, alias="_display", serialization_alias="_display") + document: Attachment | None = Field(None, alias="document", serialization_alias="document") + label: str | None = Field(None, alias="label", serialization_alias="label") + label_extension: Element | None = Field(None, alias="_label", serialization_alias="_label") + resource: str | None = Field(None, alias="resource", serialization_alias="resource") + resource_extension: Element | None = Field(None, alias="_resource", serialization_alias="_resource") + type: Literal["documentation", "justification", "citation", "predecessor", "successor", "derived-from", "depends-on", "composed-of"] = Field(alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + url: str | None = Field(None, alias="url", serialization_alias="url") + url_extension: Element | None = Field(None, alias="_url", serialization_alias="_url") + + +class SampledData(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + data: str | None = Field(None, alias="data", serialization_alias="data") + data_extension: Element | None = Field(None, alias="_data", serialization_alias="_data") + dimensions: PositiveInt = Field(alias="dimensions", serialization_alias="dimensions") + dimensions_extension: Element | None = Field(None, alias="_dimensions", serialization_alias="_dimensions") + factor: float | None = Field(None, alias="factor", serialization_alias="factor") + factor_extension: Element | None = Field(None, alias="_factor", serialization_alias="_factor") + lower_limit: float | None = Field(None, alias="lowerLimit", serialization_alias="lowerLimit") + lower_limit_extension: Element | None = Field(None, alias="_lowerLimit", serialization_alias="_lowerLimit") + origin: Quantity = Field(alias="origin", serialization_alias="origin") + period: float = Field(alias="period", serialization_alias="period") + period_extension: Element | None = Field(None, alias="_period", serialization_alias="_period") + upper_limit: float | None = Field(None, alias="upperLimit", serialization_alias="upperLimit") + upper_limit_extension: Element | None = Field(None, alias="_upperLimit", serialization_alias="_upperLimit") + + +class Signature(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + data: str | None = Field(None, alias="data", serialization_alias="data") + data_extension: Element | None = Field(None, alias="_data", serialization_alias="_data") + on_behalf_of: Reference | None = Field(None, alias="onBehalfOf", serialization_alias="onBehalfOf") + sig_format: str | None = Field(None, alias="sigFormat", serialization_alias="sigFormat") + sig_format_extension: Element | None = Field(None, alias="_sigFormat", serialization_alias="_sigFormat") + target_format: str | None = Field(None, alias="targetFormat", serialization_alias="targetFormat") + target_format_extension: Element | None = Field(None, alias="_targetFormat", serialization_alias="_targetFormat") + type: PyList[Coding[Literal["1.2.840.10065.1.12.1.1", "1.2.840.10065.1.12.1.2", "1.2.840.10065.1.12.1.3", "1.2.840.10065.1.12.1.4", "1.2.840.10065.1.12.1.5", "1.2.840.10065.1.12.1.6", "1.2.840.10065.1.12.1.7", "1.2.840.10065.1.12.1.8", "1.2.840.10065.1.12.1.9", "1.2.840.10065.1.12.1.10", "1.2.840.10065.1.12.1.11", "1.2.840.10065.1.12.1.12", "1.2.840.10065.1.12.1.13", "1.2.840.10065.1.12.1.14", "1.2.840.10065.1.12.1.15", "1.2.840.10065.1.12.1.16", "1.2.840.10065.1.12.1.17", "1.2.840.10065.1.12.1.18"] | str]] = Field(alias="type", serialization_alias="type") + when: str = Field(alias="when", serialization_alias="when") + when_extension: Element | None = Field(None, alias="_when", serialization_alias="_when") + who: Reference = Field(alias="who", serialization_alias="who") + + +class TimingRepeat(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + bounds_duration: Duration | None = Field(None, alias="boundsDuration", serialization_alias="boundsDuration") + bounds_period: Period | None = Field(None, alias="boundsPeriod", serialization_alias="boundsPeriod") + bounds_range: Range | None = Field(None, alias="boundsRange", serialization_alias="boundsRange") + count: PositiveInt | None = Field(None, alias="count", serialization_alias="count") + count_max: PositiveInt | None = Field(None, alias="countMax", serialization_alias="countMax") + day_of_week: PyList[Literal["mon", "tue", "wed", "thu", "fri", "sat", "sun"]] | None = Field(None, alias="dayOfWeek", serialization_alias="dayOfWeek") + duration: float | None = Field(None, alias="duration", serialization_alias="duration") + duration_max: float | None = Field(None, alias="durationMax", serialization_alias="durationMax") + duration_unit: Literal["s", "min", "h", "d", "wk", "mo", "a"] | None = Field(None, alias="durationUnit", serialization_alias="durationUnit") + frequency: PositiveInt | None = Field(None, alias="frequency", serialization_alias="frequency") + frequency_max: PositiveInt | None = Field(None, alias="frequencyMax", serialization_alias="frequencyMax") + offset: int | None = Field(None, alias="offset", serialization_alias="offset") + period: float | None = Field(None, alias="period", serialization_alias="period") + period_max: float | None = Field(None, alias="periodMax", serialization_alias="periodMax") + period_unit: Literal["s", "min", "h", "d", "wk", "mo", "a"] | None = Field(None, alias="periodUnit", serialization_alias="periodUnit") + time_of_day: PyList[str] | None = Field(None, alias="timeOfDay", serialization_alias="timeOfDay") + when: PyList[Literal["MORN", "MORN.early", "MORN.late", "NOON", "AFT", "AFT.early", "AFT.late", "EVE", "EVE.early", "EVE.late", "NIGHT", "PHS", "HS", "WAKE", "C", "CM", "CD", "CV", "AC", "ACM", "ACD", "ACV", "PC", "PCM", "PCD", "PCV"]] | None = Field(None, alias="when", serialization_alias="when") + + +class Timing(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: CodeableConcept[Literal["BID", "TID", "QID", "AM", "PM", "QD", "QOD", "Q1H", "Q2H", "Q3H", "Q4H", "Q6H", "Q8H", "BED", "WK", "MO"] | str] | None = Field(None, alias="code", serialization_alias="code") + event: PyList[str] | None = Field(None, alias="event", serialization_alias="event") + event_extension: PyList[Element | None] | None = Field(None, alias="_event", serialization_alias="_event") + repeat: TimingRepeat | None = Field(None, alias="repeat", serialization_alias="repeat") + + +class TriggerDefinition(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + condition: Expression | None = Field(None, alias="condition", serialization_alias="condition") + data: PyList[DataRequirement] | None = Field(None, alias="data", serialization_alias="data") + name: str | None = Field(None, alias="name", serialization_alias="name") + name_extension: Element | None = Field(None, alias="_name", serialization_alias="_name") + timing_date: str | None = Field(None, alias="timingDate", serialization_alias="timingDate") + timing_date_extension: Element | None = Field(None, alias="_timingDate", serialization_alias="_timingDate") + timing_date_time: str | None = Field(None, alias="timingDateTime", serialization_alias="timingDateTime") + timing_date_time_extension: Element | None = Field(None, alias="_timingDateTime", serialization_alias="_timingDateTime") + timing_reference: Reference | None = Field(None, alias="timingReference", serialization_alias="timingReference") + timing_timing: Timing | None = Field(None, alias="timingTiming", serialization_alias="timingTiming") + type: Literal["named-event", "periodic", "data-changed", "data-added", "data-modified", "data-removed", "data-accessed", "data-access-ended"] = Field(alias="type", serialization_alias="type") + type_extension: Element | None = Field(None, alias="_type", serialization_alias="_type") + + +class UsageContext(Element): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: Coding[Literal["gender", "age", "focus", "user", "workflow", "task", "venue", "species", "program"] | str] = Field(alias="code", serialization_alias="code") + value_codeable_concept: CodeableConcept | None = Field(None, alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") + value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") + value_range: Range | None = Field(None, alias="valueRange", serialization_alias="valueRange") + value_reference: Reference | None = Field(None, alias="valueReference", serialization_alias="valueReference") + + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py new file mode 100644 index 000000000..74de9f45d --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py @@ -0,0 +1,34 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from pydantic import BaseModel, ConfigDict, Field, PositiveInt +from typing import List as PyList, Literal + +from fhir_types.hl7_fhir_r4_core.base import Extension, Narrative +from fhir_types.hl7_fhir_r4_core.resource import Resource +from fhir_types.hl7_fhir_r4_core.resource_families import ResourceFamily + + +class DomainResource(Resource): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + resource_type: str = Field( + default='DomainResource', + alias='resourceType', + serialization_alias='resourceType', + frozen=True, + pattern='DomainResource' + ) + contained: PyList[ResourceFamily] | None = Field(None, alias="contained", serialization_alias="contained") + extension: PyList[Extension] | None = Field(None, alias="extension", serialization_alias="extension") + modifier_extension: PyList[Extension] | None = Field(None, alias="modifierExtension", serialization_alias="modifierExtension") + text: Narrative | None = Field(None, alias="text", serialization_alias="text") + + def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: + return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + + @classmethod + def from_json(cls, json: str) -> DomainResource: + return cls.model_validate_json(json) + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py new file mode 100644 index 000000000..58f75ca42 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py @@ -0,0 +1,108 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from pydantic import BaseModel, ConfigDict, Field, PositiveInt +from typing import List as PyList, Literal + +from fhir_types.hl7_fhir_r4_core.base import (\ + Annotation, BackboneElement, CodeableConcept, Identifier, Period, Quantity, Range, Ratio, Reference, SampledData, \ + Timing +) +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.base import Element + + +class ObservationComponent(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + code: CodeableConcept = Field(alias="code", serialization_alias="code") + data_absent_reason: CodeableConcept[Literal["unknown", "asked-unknown", "temp-unknown", "not-asked", "asked-declined", "masked", "not-applicable", "unsupported", "as-text", "error", "not-a-number", "negative-infinity", "positive-infinity", "not-performed", "not-permitted"] | str] | None = Field(None, alias="dataAbsentReason", serialization_alias="dataAbsentReason") + interpretation: PyList[CodeableConcept[Literal["_GeneticObservationInterpretation", "CAR", "Carrier", "_ObservationInterpretationChange", "B", "D", "U", "W", "_ObservationInterpretationExceptions", "<", ">", "AC", "IE", "QCF", "TOX", "_ObservationInterpretationNormality", "A", "AA", "HH", "LL", "H", "H>", "HU", "L", "L<", "LU", "N", "_ObservationInterpretationSusceptibility", "I", "MS", "NCL", "NS", "R", "SYN-R", "S", "SDD", "SYN-S", "VS", "EX", "HX", "LX", "HM", "ObservationInterpretationDetection", "IND", "E", "NEG", "ND", "POS", "DET", "ObservationInterpretationExpectation", "EXP", "UNE", "OBX", "ReactivityObservationInterpretation", "NR", "RR", "WR"] | str]] | None = Field(None, alias="interpretation", serialization_alias="interpretation") + reference_range: PyList[ObservationReferenceRange] | None = Field(None, alias="referenceRange", serialization_alias="referenceRange") + value_boolean: bool | None = Field(None, alias="valueBoolean", serialization_alias="valueBoolean") + value_codeable_concept: CodeableConcept | None = Field(None, alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") + value_date_time: str | None = Field(None, alias="valueDateTime", serialization_alias="valueDateTime") + value_integer: int | None = Field(None, alias="valueInteger", serialization_alias="valueInteger") + value_period: Period | None = Field(None, alias="valuePeriod", serialization_alias="valuePeriod") + value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") + value_range: Range | None = Field(None, alias="valueRange", serialization_alias="valueRange") + value_ratio: Ratio | None = Field(None, alias="valueRatio", serialization_alias="valueRatio") + value_sampled_data: SampledData | None = Field(None, alias="valueSampledData", serialization_alias="valueSampledData") + value_string: str | None = Field(None, alias="valueString", serialization_alias="valueString") + value_time: str | None = Field(None, alias="valueTime", serialization_alias="valueTime") + +class ObservationReferenceRange(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + age: Range | None = Field(None, alias="age", serialization_alias="age") + applies_to: PyList[CodeableConcept] | None = Field(None, alias="appliesTo", serialization_alias="appliesTo") + high: Quantity | None = Field(None, alias="high", serialization_alias="high") + low: Quantity | None = Field(None, alias="low", serialization_alias="low") + text: str | None = Field(None, alias="text", serialization_alias="text") + type: CodeableConcept[Literal["type", "normal", "recommended", "treatment", "therapeutic", "pre", "post", "endocrine", "pre-puberty", "follicular", "midcycle", "luteal", "postmenopausal"] | str] | None = Field(None, alias="type", serialization_alias="type") + + +class Observation(DomainResource): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + resource_type: Literal['Observation'] = Field( + default='Observation', + alias='resourceType', + serialization_alias='resourceType', + frozen=True, + pattern='Observation' + ) + based_on: PyList[Reference] | None = Field(None, alias="basedOn", serialization_alias="basedOn") + body_site: CodeableConcept | None = Field(None, alias="bodySite", serialization_alias="bodySite") + category: PyList[CodeableConcept[Literal["social-history", "vital-signs", "imaging", "laboratory", "procedure", "survey", "exam", "therapy", "activity"] | str]] | None = Field(None, alias="category", serialization_alias="category") + code: CodeableConcept = Field(alias="code", serialization_alias="code") + component: PyList[ObservationComponent] | None = Field(None, alias="component", serialization_alias="component") + data_absent_reason: CodeableConcept[Literal["unknown", "asked-unknown", "temp-unknown", "not-asked", "asked-declined", "masked", "not-applicable", "unsupported", "as-text", "error", "not-a-number", "negative-infinity", "positive-infinity", "not-performed", "not-permitted"] | str] | None = Field(None, alias="dataAbsentReason", serialization_alias="dataAbsentReason") + derived_from: PyList[Reference] | None = Field(None, alias="derivedFrom", serialization_alias="derivedFrom") + device: Reference | None = Field(None, alias="device", serialization_alias="device") + effective_date_time: str | None = Field(None, alias="effectiveDateTime", serialization_alias="effectiveDateTime") + effective_date_time_extension: Element | None = Field(None, alias="_effectiveDateTime", serialization_alias="_effectiveDateTime") + effective_instant: str | None = Field(None, alias="effectiveInstant", serialization_alias="effectiveInstant") + effective_instant_extension: Element | None = Field(None, alias="_effectiveInstant", serialization_alias="_effectiveInstant") + effective_period: Period | None = Field(None, alias="effectivePeriod", serialization_alias="effectivePeriod") + effective_timing: Timing | None = Field(None, alias="effectiveTiming", serialization_alias="effectiveTiming") + encounter: Reference | None = Field(None, alias="encounter", serialization_alias="encounter") + focus: PyList[Reference] | None = Field(None, alias="focus", serialization_alias="focus") + has_member: PyList[Reference] | None = Field(None, alias="hasMember", serialization_alias="hasMember") + identifier: PyList[Identifier] | None = Field(None, alias="identifier", serialization_alias="identifier") + interpretation: PyList[CodeableConcept[Literal["_GeneticObservationInterpretation", "CAR", "Carrier", "_ObservationInterpretationChange", "B", "D", "U", "W", "_ObservationInterpretationExceptions", "<", ">", "AC", "IE", "QCF", "TOX", "_ObservationInterpretationNormality", "A", "AA", "HH", "LL", "H", "H>", "HU", "L", "L<", "LU", "N", "_ObservationInterpretationSusceptibility", "I", "MS", "NCL", "NS", "R", "SYN-R", "S", "SDD", "SYN-S", "VS", "EX", "HX", "LX", "HM", "ObservationInterpretationDetection", "IND", "E", "NEG", "ND", "POS", "DET", "ObservationInterpretationExpectation", "EXP", "UNE", "OBX", "ReactivityObservationInterpretation", "NR", "RR", "WR"] | str]] | None = Field(None, alias="interpretation", serialization_alias="interpretation") + issued: str | None = Field(None, alias="issued", serialization_alias="issued") + issued_extension: Element | None = Field(None, alias="_issued", serialization_alias="_issued") + method: CodeableConcept | None = Field(None, alias="method", serialization_alias="method") + note: PyList[Annotation] | None = Field(None, alias="note", serialization_alias="note") + part_of: PyList[Reference] | None = Field(None, alias="partOf", serialization_alias="partOf") + performer: PyList[Reference] | None = Field(None, alias="performer", serialization_alias="performer") + reference_range: PyList[ObservationReferenceRange] | None = Field(None, alias="referenceRange", serialization_alias="referenceRange") + specimen: Reference | None = Field(None, alias="specimen", serialization_alias="specimen") + status: Literal["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"] = Field(alias="status", serialization_alias="status") + status_extension: Element | None = Field(None, alias="_status", serialization_alias="_status") + subject: Reference | None = Field(None, alias="subject", serialization_alias="subject") + value_boolean: bool | None = Field(None, alias="valueBoolean", serialization_alias="valueBoolean") + value_boolean_extension: Element | None = Field(None, alias="_valueBoolean", serialization_alias="_valueBoolean") + value_codeable_concept: CodeableConcept | None = Field(None, alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") + value_date_time: str | None = Field(None, alias="valueDateTime", serialization_alias="valueDateTime") + value_date_time_extension: Element | None = Field(None, alias="_valueDateTime", serialization_alias="_valueDateTime") + value_integer: int | None = Field(None, alias="valueInteger", serialization_alias="valueInteger") + value_integer_extension: Element | None = Field(None, alias="_valueInteger", serialization_alias="_valueInteger") + value_period: Period | None = Field(None, alias="valuePeriod", serialization_alias="valuePeriod") + value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") + value_range: Range | None = Field(None, alias="valueRange", serialization_alias="valueRange") + value_ratio: Ratio | None = Field(None, alias="valueRatio", serialization_alias="valueRatio") + value_sampled_data: SampledData | None = Field(None, alias="valueSampledData", serialization_alias="valueSampledData") + value_string: str | None = Field(None, alias="valueString", serialization_alias="valueString") + value_string_extension: Element | None = Field(None, alias="_valueString", serialization_alias="_valueString") + value_time: str | None = Field(None, alias="valueTime", serialization_alias="valueTime") + value_time_extension: Element | None = Field(None, alias="_valueTime", serialization_alias="_valueTime") + + def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: + return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + + @classmethod + def from_json(cls, json: str) -> Observation: + return cls.model_validate_json(json) + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py new file mode 100644 index 000000000..533d5bb3e --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py @@ -0,0 +1,79 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from pydantic import BaseModel, ConfigDict, Field, PositiveInt +from typing import List as PyList, Literal + +from fhir_types.hl7_fhir_r4_core.base import (\ + Address, Attachment, BackboneElement, CodeableConcept, ContactPoint, HumanName, Identifier, Period, Reference +) +from fhir_types.hl7_fhir_r4_core.domain_resource import DomainResource +from fhir_types.hl7_fhir_r4_core.resource_families import DomainResourceFamily +from fhir_types.hl7_fhir_r4_core.base import Element + + +class PatientCommunication(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + language: CodeableConcept[Literal["ar", "bn", "cs", "da", "de", "de-AT", "de-CH", "de-DE", "el", "en", "en-AU", "en-CA", "en-GB", "en-IN", "en-NZ", "en-SG", "en-US", "es", "es-AR", "es-ES", "es-UY", "fi", "fr", "fr-BE", "fr-CH", "fr-FR", "fy", "fy-NL", "hi", "hr", "it", "it-CH", "it-IT", "ja", "ko", "nl", "nl-BE", "nl-NL", "no", "no-NO", "pa", "pl", "pt", "pt-BR", "ru", "ru-RU", "sr", "sr-RS", "sv", "sv-SE", "te", "zh", "zh-CN", "zh-HK", "zh-SG", "zh-TW"] | str] = Field(alias="language", serialization_alias="language") + preferred: bool | None = Field(None, alias="preferred", serialization_alias="preferred") + +class PatientContact(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + address: Address | None = Field(None, alias="address", serialization_alias="address") + gender: Literal["male", "female", "other", "unknown"] | None = Field(None, alias="gender", serialization_alias="gender") + name: HumanName | None = Field(None, alias="name", serialization_alias="name") + organization: Reference | None = Field(None, alias="organization", serialization_alias="organization") + period: Period | None = Field(None, alias="period", serialization_alias="period") + relationship: PyList[CodeableConcept] | None = Field(None, alias="relationship", serialization_alias="relationship") + telecom: PyList[ContactPoint] | None = Field(None, alias="telecom", serialization_alias="telecom") + +class PatientLink(BackboneElement): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + other: Reference = Field(alias="other", serialization_alias="other") + type: Literal["replaced-by", "replaces", "refer", "seealso"] = Field(alias="type", serialization_alias="type") + + +class Patient(DomainResource): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + resource_type: Literal['Patient'] = Field( + default='Patient', + alias='resourceType', + serialization_alias='resourceType', + frozen=True, + pattern='Patient' + ) + active: bool | None = Field(None, alias="active", serialization_alias="active") + active_extension: Element | None = Field(None, alias="_active", serialization_alias="_active") + address: PyList[Address] | None = Field(None, alias="address", serialization_alias="address") + birth_date: str | None = Field(None, alias="birthDate", serialization_alias="birthDate") + birth_date_extension: Element | None = Field(None, alias="_birthDate", serialization_alias="_birthDate") + communication: PyList[PatientCommunication] | None = Field(None, alias="communication", serialization_alias="communication") + contact: PyList[PatientContact] | None = Field(None, alias="contact", serialization_alias="contact") + deceased_boolean: bool | None = Field(None, alias="deceasedBoolean", serialization_alias="deceasedBoolean") + deceased_boolean_extension: Element | None = Field(None, alias="_deceasedBoolean", serialization_alias="_deceasedBoolean") + deceased_date_time: str | None = Field(None, alias="deceasedDateTime", serialization_alias="deceasedDateTime") + deceased_date_time_extension: Element | None = Field(None, alias="_deceasedDateTime", serialization_alias="_deceasedDateTime") + gender: Literal["male", "female", "other", "unknown"] | None = Field(None, alias="gender", serialization_alias="gender") + gender_extension: Element | None = Field(None, alias="_gender", serialization_alias="_gender") + general_practitioner: PyList[Reference] | None = Field(None, alias="generalPractitioner", serialization_alias="generalPractitioner") + identifier: PyList[Identifier] | None = Field(None, alias="identifier", serialization_alias="identifier") + link: PyList[PatientLink] | None = Field(None, alias="link", serialization_alias="link") + managing_organization: Reference | None = Field(None, alias="managingOrganization", serialization_alias="managingOrganization") + marital_status: CodeableConcept[Literal["A", "D", "I", "L", "M", "P", "S", "T", "U", "W", "UNK"] | str] | None = Field(None, alias="maritalStatus", serialization_alias="maritalStatus") + multiple_birth_boolean: bool | None = Field(None, alias="multipleBirthBoolean", serialization_alias="multipleBirthBoolean") + multiple_birth_boolean_extension: Element | None = Field(None, alias="_multipleBirthBoolean", serialization_alias="_multipleBirthBoolean") + multiple_birth_integer: int | None = Field(None, alias="multipleBirthInteger", serialization_alias="multipleBirthInteger") + multiple_birth_integer_extension: Element | None = Field(None, alias="_multipleBirthInteger", serialization_alias="_multipleBirthInteger") + name: PyList[HumanName] | None = Field(None, alias="name", serialization_alias="name") + photo: PyList[Attachment] | None = Field(None, alias="photo", serialization_alias="photo") + telecom: PyList[ContactPoint] | None = Field(None, alias="telecom", serialization_alias="telecom") + + def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: + return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + + @classmethod + def from_json(cls, json: str) -> Patient: + return cls.model_validate_json(json) + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/__init__.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/__init__.py new file mode 100644 index 000000000..b2ef4f76d --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/__init__.py @@ -0,0 +1,5 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from .observation_observation_vitalsigns import ObservationVitalsignsProfile diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py new file mode 100644 index 000000000..f04ac11f9 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py @@ -0,0 +1,154 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Period, Reference +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class ObservationVitalsignsProfile: + """FHIR Vital Signs Profile + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/vitalsigns + """ + + canonical_url: str = "http://hl7.org/fhir/StructureDefinition/vitalsigns" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "ObservationVitalsignsProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"ObservationVitalsignsProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "ObservationVitalsignsProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, status: str, code: CodeableConcept, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + + return build_resource( + Observation, + resource_type="Observation", + category=category_with_defaults, + status=status, + code=code, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, status: str, code: CodeableConcept, subject: Reference) -> "ObservationVitalsignsProfile": + return cls.apply(cls.create_resource(category=category, status=status, code=code, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "ObservationVitalsignsProfile": + setattr(self._resource, "status", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "ObservationVitalsignsProfile": + setattr(self._resource, "code", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "ObservationVitalsignsProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "ObservationVitalsignsProfile": + setattr(self._resource, "category", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "ObservationVitalsignsProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "ObservationVitalsignsProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_vscat(self) -> dict | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + + def set_vscat(self, value: dict) -> "ObservationVitalsignsProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "ObservationVitalsignsProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["85353-1","9279-1","8867-4","2708-6","8310-5","8302-2","9843-4","29463-7","39156-5","85354-9","8480-6","8462-4","8478-0"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py new file mode 100644 index 000000000..3120548be --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py @@ -0,0 +1,464 @@ +""" +Runtime helpers for generated FHIR profile classes. + +This file is copied verbatim into every generated Python output and imported by +profile modules. It provides: + +- **Slice helpers** – match, get, set, and default-fill array slices defined by + a FHIR StructureDefinition. +- **Extension helpers** – read complex (nested) FHIR extensions into plain dicts. +- **Choice-type helpers** – wrap/unwrap polymorphic ``value[x]`` fields so + profile classes can expose a flat API. +- **Validation helpers** – lightweight structural checks that profile classes + call from their ``validate()`` method. +- **Misc utilities** – deep-match, deep-merge, path navigation. + +The helpers operate on plain ``dict`` / ``list`` structures. Profile classes +own a Pydantic resource instance (``self._resource``); when a helper needs the +underlying data, the profile passes ``self._resource.model_dump(by_alias=True, +exclude_none=True)`` or accesses model fields directly. All ``validate_*`` +functions return ``list[str]`` so a profile's ``validate()`` can concatenate +them into a single errors / warnings list. +""" + +from __future__ import annotations + +import copy +from typing import Any, Iterable, Mapping, MutableMapping, MutableSequence, Sequence, TypeVar + +T = TypeVar("T") + +# --------------------------------------------------------------------------- +# General utilities +# --------------------------------------------------------------------------- + + +def is_record(value: Any) -> bool: + """True when ``value`` is a non-None mapping (dict-like, not a list).""" + return isinstance(value, Mapping) + + +def ensure_path(root: MutableMapping[str, Any], path: Sequence[str]) -> MutableMapping[str, Any]: + """Walk ``path`` from ``root``, creating intermediate dicts (or using the + first element of an existing list) as needed. Returns the leaf mapping. + + Used by extension setters to reach a nested target inside a resource dict. + """ + current: MutableMapping[str, Any] = root + for segment in path: + nxt = current.get(segment) + if isinstance(nxt, list): + if len(nxt) == 0: + nxt.append({}) + current = nxt[0] + else: + if not isinstance(nxt, MutableMapping): + nxt = {} + current[segment] = nxt + current = nxt # type: ignore[assignment] + return current + + +# --------------------------------------------------------------------------- +# Deep match / merge +# --------------------------------------------------------------------------- + + +_FORBIDDEN_KEYS = {"__proto__", "constructor", "prototype"} + + +def merge_match(target: MutableMapping[str, Any], match: Mapping[str, Any]) -> None: + """Deep-merge ``match`` into ``target``, mutating ``target`` in place.""" + for key, match_value in match.items(): + if key in _FORBIDDEN_KEYS: + continue + if is_record(match_value): + existing = target.get(key) + if is_record(existing): + merge_match(existing, match_value) # type: ignore[arg-type] + else: + target[key] = dict(match_value) + else: + target[key] = match_value + + +def apply_slice_match(input_obj: Mapping[str, Any], match: Mapping[str, Any]) -> dict[str, Any]: + """Shallow-clone ``input_obj`` then deep-merge ``match`` on top, returning + a complete slice element ready for insertion.""" + result: dict[str, Any] = dict(input_obj) + merge_match(result, match) + return result + + +def _get_key(obj: Any, key: str) -> Any: + """Retrieve ``key`` from a dict-like or Pydantic-model-like object.""" + if is_record(obj): + return obj.get(key) + return getattr(obj, key, None) + + +def matches_value(value: Any, match: Any) -> bool: + """Recursively test whether ``value`` structurally contains everything in + ``match``. Lists use "every match item has a corresponding value item" + semantics; mappings are matched key-by-key; primitives use ``==``. + + Works with both plain dicts and Pydantic model instances. When ``match`` + is a record and ``value`` is a list, returns ``True`` if any element in + ``value`` satisfies the record match (handles nested array fields in FHIR + discriminator patterns). + + Core discriminator check used to identify which array element belongs to a + given FHIR slice. + """ + if isinstance(match, list): + if not isinstance(value, list): + return False + return all(any(matches_value(item, m_item) for item in value) for m_item in match) + if is_record(match): + if value is None: + return False + # Record match against a list: check any element matches + if isinstance(value, list): + return any(matches_value(item, match) for item in value) + # Plain dict + if is_record(value): + for key, m_val in match.items(): + if not matches_value(value.get(key), m_val): + return False + return True + # Pydantic model (or any object with attributes) + if hasattr(value, "__dict__"): + for key, m_val in match.items(): + if not matches_value(getattr(value, key, None), m_val): + return False + return True + return False + return value == match + + +def is_extension(value: Any, url: str | None = None) -> bool: + """True when ``value`` looks like a raw FHIR Extension (has a ``url``). + When ``url`` is given, also checks the URL matches. + Works with both plain dicts and Pydantic model instances.""" + ext_url = _get_key(value, "url") if (is_record(value) or hasattr(value, "__dict__")) else None + if ext_url is None: + return False + return url is None or ext_url == url + + +def get_extension_value(ext: Any | None, field: str) -> Any: + """Read a single typed value field from an Extension dict or Pydantic model, + returning ``None`` when the extension itself is absent or the field is not set.""" + if ext is None: + return None + return _get_key(ext, field) + + +def push_extension(target: Any, ext: Mapping[str, Any]) -> None: + """Push an extension onto ``target.extension`` (Pydantic model) or + ``target['extension']`` (dict), creating the list if absent.""" + lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") + if not isinstance(lst, list): + lst = [] + lst.append(dict(ext)) + if hasattr(target, "__dict__"): + setattr(target, "extension", lst) + else: + target["extension"] = lst + + +# --------------------------------------------------------------------------- +# Extension helpers +# --------------------------------------------------------------------------- + + +def extract_complex_extension( + extension: Any | None, + config: Sequence[Mapping[str, Any]], +) -> dict[str, Any] | None: + """Read a complex (nested) FHIR extension into a plain key/value dict. + + Each entry in ``config`` describes one sub-extension by ``name`` (URL), + ``valueField`` (e.g. ``"valueString"``), and ``isArray``. + + Works with both plain dicts and Pydantic model instances. + """ + if extension is None: + return None + sub_exts = _get_key(extension, "extension") + if not isinstance(sub_exts, list): + return None + result: dict[str, Any] = {} + for entry in config: + name = entry["name"] + value_field = entry["valueField"] + is_array = bool(entry["isArray"]) + matched = [e for e in sub_exts if _get_key(e, "url") == name] + if is_array: + result[name] = [_get_key(e, value_field) for e in matched] + elif matched: + result[name] = _get_key(matched[0], value_field) + return result + + +# --------------------------------------------------------------------------- +# Slice helpers +# --------------------------------------------------------------------------- + + +def strip_match_keys(slice_obj: Mapping[str, Any], match_keys: Sequence[str]) -> dict[str, Any]: + """Remove discriminator keys from a slice element, returning only the + user-supplied portion.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + return result + + +def wrap_slice_choice(input_obj: Mapping[str, Any], choice_variant: str) -> dict[str, Any]: + """Wrap a flat input dict under a choice-type key. No-op when ``input_obj`` + is empty.""" + if len(input_obj) == 0: + return dict(input_obj) + return {choice_variant: dict(input_obj)} + + +def unwrap_slice_choice( + slice_obj: Mapping[str, Any], + match_keys: Sequence[str], + choice_variant: str, +) -> dict[str, Any]: + """Inverse of :func:`wrap_slice_choice`: strip discriminator keys, then + hoist the value inside ``choice_variant`` up to the top level.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + variant_value = result.pop(choice_variant, None) + if is_record(variant_value): + for k, v in variant_value.items(): # type: ignore[union-attr] + result[k] = v + return result + + +def ensure_slice_defaults(items: MutableSequence[Any], *matches: Mapping[str, Any]) -> MutableSequence[Any]: + """Ensure that every required slice has at least a stub element in the + array. If no existing item satisfies a ``match``, a deep clone of the + pattern is appended.""" + for match in matches: + if not any(matches_value(item, match) for item in items): + items.append(copy.deepcopy(dict(match))) + return items + + +def build_resource(resource_cls: type[T], /, **fields: Any) -> T: + """Instantiate a Pydantic resource class from kwargs, dropping ``None`` + values so optional fields don't appear in the dump. + + Centralises construction so generators don't need to import every model. + """ + cleaned = {k: v for k, v in fields.items() if v is not None} + return resource_cls(**cleaned) # type: ignore[call-arg] + + +def ensure_profile(resource: Any, canonical_url: str) -> None: + """Add ``canonical_url`` to ``resource.meta.profile`` if not already + present. Works on both Pydantic models and plain dicts; creates ``meta`` + and ``profile`` when missing.""" + if isinstance(resource, MutableMapping): + meta = resource.get("meta") + if not isinstance(meta, MutableMapping): + meta = {} + resource["meta"] = meta + profiles = meta.get("profile") + if not isinstance(profiles, list): + profiles = [] + meta["profile"] = profiles + if canonical_url not in profiles: + profiles.append(canonical_url) + return + # Pydantic model path + meta = getattr(resource, "meta", None) + if meta is None: + # Try to construct a Meta from the model's annotation + meta_field = type(resource).model_fields.get("meta") if hasattr(type(resource), "model_fields") else None + if meta_field is not None and meta_field.annotation is not None: + try: + import types as _types + import typing as _typing + ann = meta_field.annotation + # Unwrap Optional[T] / Union[T, None] / T | None to get the actual class + origin = getattr(ann, "__origin__", None) + if origin is _typing.Union or isinstance(ann, _types.UnionType): + args = [a for a in ann.__args__ if a is not type(None)] + if args: + ann = args[0] + meta = ann(profile=[canonical_url]) # type: ignore[call-arg] + resource.meta = meta # type: ignore[attr-defined] + return + except Exception: + pass + # Fallback: shouldn't happen for FHIR resources + return + profiles = getattr(meta, "profile", None) + if profiles is None: + meta.profile = [canonical_url] # type: ignore[attr-defined] + elif canonical_url not in profiles: + profiles.append(canonical_url) + + +def set_array_slice(lst: MutableSequence[Any], match: Mapping[str, Any], value: Any) -> None: + """Find or insert a slice element. If an element matching ``match`` + already exists it is replaced in place; otherwise ``value`` is appended.""" + for i, item in enumerate(lst): + if matches_value(item, match): + lst[i] = value + return + lst.append(value) + + +def get_array_slice(lst: Sequence[Any] | None, match: Mapping[str, Any]) -> Any: + """Return the first element in ``lst`` that satisfies ``match``.""" + if lst is None: + return None + for item in lst: + if matches_value(item, match): + return item + return None + + +# --------------------------------------------------------------------------- +# Validation helpers +# +# Each function returns a list of human-readable error strings (empty = ok). +# Profile classes concatenate them all into a single list inside validate(). +# --------------------------------------------------------------------------- + + +def _get_field(res: Any, field: str) -> Any: + if isinstance(res, Mapping): + return res.get(field) + return getattr(res, field, None) + + +def validate_required(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is present (not ``None``).""" + return ( + [f"{profile_name}: required field '{field}' is missing"] + if _get_field(res, field) is None + else [] + ) + + +def validate_must_support(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that a must-support field is populated (warning, not error).""" + return ( + [f"{profile_name}: must-support field '{field}' is not populated"] + if _get_field(res, field) is None + else [] + ) + + +def validate_excluded(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is absent.""" + return ( + [f"{profile_name}: field '{field}' must not be present"] + if _get_field(res, field) is not None + else [] + ) + + +def validate_fixed_value(res: Any, profile_name: str, field: str, expected: Any) -> list[str]: + """Checks that ``field`` structurally contains the expected fixed value.""" + actual = _get_field(res, field) + return ( + [] + if matches_value(actual, expected) + else [f"{profile_name}: field '{field}' does not match expected fixed value"] + ) + + +def validate_slice_cardinality( + res: Any, + profile_name: str, + field: str, + match: Mapping[str, Any], + slice_name: str, + min_count: int, + max_count: int, +) -> list[str]: + """Checks that the number of array elements matching ``match`` falls + within ``[min_count, max_count]``. Pass ``max_count = 0`` for unbounded.""" + items = _get_field(res, field) or [] + if not isinstance(items, Iterable): + items = [] + count = sum(1 for item in items if matches_value(item, match)) + errors: list[str] = [] + if count < min_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' requires at least {min_count} item(s), found {count}" + ) + if max_count > 0 and count > max_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' allows at most {max_count} item(s), found {count}" + ) + return errors + + +def validate_choice_required(res: Any, profile_name: str, choices: Sequence[str]) -> list[str]: + """Checks that at least one of the listed choice-type variants is present.""" + if any(_get_field(res, c) is not None for c in choices): + return [] + return [f"{profile_name}: at least one of {', '.join(choices)} is required"] + + +def validate_enum(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that the value of ``field`` has a code within ``allowed``. + Handles plain strings, Coding, and CodeableConcept.""" + value = _get_field(res, field) + if value is None: + return [] + if isinstance(value, str): + return ( + [] + if value in allowed + else [f"{profile_name}: field '{field}' value '{value}' is not in allowed values"] + ) + # Coding + code = _get_field(value, "code") + system = _get_field(value, "system") + if isinstance(code, str) and system is not None: + return ( + [] + if code in allowed + else [f"{profile_name}: field '{field}' code '{code}' is not in allowed values"] + ) + # CodeableConcept + coding = _get_field(value, "coding") + if isinstance(coding, list): + codes = [_get_field(c, "code") for c in coding] + codes = [c for c in codes if isinstance(c, str)] + if any(c in allowed for c in codes): + return [] + return [f"{profile_name}: field '{field}' has no coding with an allowed code"] + return [] + + +def validate_reference(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that a Reference field points to one of the ``allowed`` resource + types. Extracts the type from the ``reference`` string (the part before + the first ``/``).""" + value = _get_field(res, field) + if value is None: + return [] + ref = _get_field(value, "reference") + if not isinstance(ref, str): + return [] + slash = ref.find("/") + if slash == -1: + return [] + ref_type = ref[:slash] + if ref_type in allowed: + return [] + return [ + f"{profile_name}: field '{field}' references '{ref_type}' but only {', '.join(allowed)} are allowed" + ] diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py new file mode 100644 index 000000000..ca5983f93 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py @@ -0,0 +1,36 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations +from pydantic import BaseModel, ConfigDict, Field, PositiveInt +from typing import List as PyList, Literal + +from fhir_types.hl7_fhir_r4_core.base import Meta +from fhir_types.hl7_fhir_r4_core.base import Element + + +class Resource(BaseModel): + model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") + resource_type: str = Field( + default='Resource', + alias='resourceType', + serialization_alias='resourceType', + frozen=True, + pattern='Resource' + ) + id: str | None = Field(None, alias="id", serialization_alias="id") + id_extension: Element | None = Field(None, alias="_id", serialization_alias="_id") + implicit_rules: str | None = Field(None, alias="implicitRules", serialization_alias="implicitRules") + implicit_rules_extension: Element | None = Field(None, alias="_implicitRules", serialization_alias="_implicitRules") + language: str | None = Field(None, alias="language", serialization_alias="language") + language_extension: Element | None = Field(None, alias="_language", serialization_alias="_language") + meta: Meta | None = Field(None, alias="meta", serialization_alias="meta") + + def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: + return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + + @classmethod + def from_json(cls, json: str) -> Resource: + return cls.model_validate_json(json) + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource_families.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource_families.py new file mode 100644 index 000000000..5eec1b7c7 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource_families.py @@ -0,0 +1,115 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +import re +import importlib +import importlib.util +from typing import Any, Annotated, List + +from pydantic import BeforeValidator, BaseModel, ValidationError +from pydantic_core import ValidationError as PydanticCoreValidationError + + +def to_snake_case(name: str) -> str: + s = re.sub(r"(? bool: + """Checks if a module exists without importing it""" + return importlib.util.find_spec(name) is not None + + +def import_and_create_module(module_name: str, class_name: str) -> Any: + """ + Dynamically import a module and create an instance of a specified class. + + Args: + module_name: String name of the module (e.g., 'aidbox.hl7_fhir_r4_core.patient') + class_name: String name of the class (e.g., 'Patient') + + Returns: + Instance of the specified class + """ + try: + module = importlib.import_module(module_name) + class_obj = getattr(module, class_name) + return class_obj + + except (ImportError, AttributeError) as e: + raise ImportError(f"Could not import {class_name} from {module_name}: {e}") + + +def import_and_create_module_if_exists(package: str, class_name: str) -> Any: + """ + Dynamically import a module and create an instance of a specified class if the module exists. + + Args: + package: String name of the package (e.g., 'aidbox.hl7_fhir_r4_core') + class_name: String name of the class (e.g., 'Patient') + + Returns: + Instance of the specified class or None if the module does not exist + """ + module_name = package + "." + to_snake_case(class_name) + if module_exists(module_name): + return import_and_create_module(module_name, class_name) + else: + return None + + +def validate_and_downcast( + resource_data: dict[str, Any], package_list: List[str], family: List[str] +) -> Any: + """ + Validates and downcasts ResourceFamily to the appropriate FHIR resource class + + Args: + resource_data: Input value (dict) + package_list: List of package names to search for resource classes (e.g., ['aidbox.hl7_fhir_r4_core', 'aidbox.hl7_fhir_r4_extras']) + family: List of valid resource types (e.g., 'Group' or 'Patient') + + Returns: + Instance of the appropriate FHIR resource class + """ + + # Extract and validate resource type + resource_type = resource_data.get("resourceType") + if not resource_type: + raise ValueError("Missing 'resourceType' field in resource") + + if resource_type not in family: + raise ValueError(f"Invalid resourceType '{resource_type}'. ") + + # Dynamically import and instantiate the appropriate class + target_class = None + for package in package_list: + target_class = import_and_create_module_if_exists(package, resource_type) + if target_class is not None: + break + if target_class is None: + raise ImportError( + f"Could not find class for resourceType '{resource_type}' in packages {package_list}" + ) + + return target_class.model_validate(resource_data) + + +packages = ['fhir_types.hl7_fhir_r4_core'] + +DomainResourceFamily_resources = ['Observation', 'Patient'] + +def validate_and_downcast_DomainResourceFamily(v: Any) -> Any: + return validate_and_downcast(v, packages, DomainResourceFamily_resources) + +type DomainResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_DomainResourceFamily)] + +ResourceFamily_resources = ['DomainResource', 'Observation', 'Patient'] + +def validate_and_downcast_ResourceFamily(v: Any) -> Any: + return validate_and_downcast(v, packages, ResourceFamily_resources) + +type ResourceFamily = Annotated[Any, BeforeValidator(validate_and_downcast_ResourceFamily)] + +__all__ = ['DomainResourceFamily', 'ResourceFamily'] diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/__init__.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/__init__.py new file mode 100644 index 000000000..2d0f7f097 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/__init__.py @@ -0,0 +1,13 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from .observation_uscore_blood_pressure_profile import UscoreBloodPressureProfile +from .observation_uscore_body_weight_profile import UscoreBodyWeightProfile +from .extension_uscore_ethnicity_extension import UscoreEthnicityExtension +from .extension_uscore_individual_sex_extension import UscoreIndividualSexExtension +from .extension_uscore_interpreter_needed_extension import UscoreInterpreterNeededExtension +from .patient_uscore_patient_profile import UscorePatientProfile +from .extension_uscore_race_extension import UscoreRaceExtension +from .extension_uscore_tribal_affiliation_extension import UscoreTribalAffiliationExtension +from .observation_uscore_vital_signs_profile import UscoreVitalSignsProfile diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py new file mode 100644 index 000000000..ba227ca91 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py @@ -0,0 +1,170 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.base import Extension +from .profile_helpers import ( + build_resource, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + is_extension, + get_extension_value, + push_extension, + validate_fixed_value, + validate_required, + validate_slice_cardinality, +) + + +class UscoreEthnicityExtension: + """Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [Race & Ethnicity - CDC (CDCREC)](https://phinvads.cdc.gov/vads/ViewCodeSystem.action?id=2.16.840.1.113883.6.238) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: + + - Hispanic or Latino + - Not Hispanic or Latino. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" + + _omb_category_slice_match: dict = {"url":"ombCategory"} + _detailed_slice_match: dict = {"url":"detailed"} + _text_slice_match: dict = {"url":"text"} + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreEthnicityExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreEthnicityExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, extension: list[Extension] | None = None) -> Extension: + extension_with_defaults = ensure_slice_defaults(list(extension or []), cls._text_slice_match) + + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", extension=extension_with_defaults) + + @classmethod + def create(cls, *, extension: list[Extension] | None = None) -> "UscoreEthnicityExtension": + return cls.apply(cls.create_resource(extension=extension)) + + def to_resource(self) -> Extension: + return self._resource + + def get_extension(self) -> list[Extension] | None: + return getattr(self._resource, "extension", None) + + def set_extension(self, value: list[Extension]) -> "UscoreEthnicityExtension": + setattr(self._resource, "extension", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreEthnicityExtension": + setattr(self._resource, "url", value) + return self + + def get_omb_category(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "ombCategory")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_omb_category(self, value: dict) -> "UscoreEthnicityExtension": + push_extension(self._resource, {"url": "ombCategory", **value}) + return self + + def get_detailed(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "detailed")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_detailed(self, value: dict) -> "UscoreEthnicityExtension": + push_extension(self._resource, {"url": "detailed", **value}) + return self + + def get_text(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "text")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_text(self, value: dict) -> "UscoreEthnicityExtension": + push_extension(self._resource, {"url": "text", **value}) + return self + + def get_extension_omb_category(self) -> dict | None: + match = self.__class__._omb_category_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def get_extension_detailed(self) -> dict | None: + match = self.__class__._detailed_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def get_extension_text(self) -> dict | None: + match = self.__class__._text_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def set_extension_omb_category(self, value: dict) -> "UscoreEthnicityExtension": + match = self.__class__._omb_category_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_detailed(self, value: dict) -> "UscoreEthnicityExtension": + match = self.__class__._detailed_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_text(self, value: dict) -> "UscoreEthnicityExtension": + match = self.__class__._text_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreEthnicityExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "extension")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"ombCategory"}, "ombCategory", 0, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"text"}, "text", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_individual_sex_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_individual_sex_extension.py new file mode 100644 index 000000000..aad2dbd53 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_individual_sex_extension.py @@ -0,0 +1,73 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.base import Extension +from fhir_types.hl7_fhir_r4_core.base import Coding +from .profile_helpers import ( + build_resource, + validate_choice_required, + validate_fixed_value, + validate_required, +) + + +class UscoreIndividualSexExtension: + """USCDI includes a data element for Sex, intended to support the exchange of a recorded sex value. This extension aligns with the USCDI definition of Sex: "Documentation of a specific instance of sex." It enables systems to share the sex value as it was documented in a particular context. Systems choosing to record sources of information should use the [Provenance resource](element-level-provenance.html). + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex" + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreIndividualSexExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreIndividualSexExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, value_coding: Coding) -> Extension: + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex", value_coding=value_coding) + + @classmethod + def create(cls, *, value_coding: Coding) -> "UscoreIndividualSexExtension": + return cls.apply(cls.create_resource(value_coding=value_coding)) + + def to_resource(self) -> Extension: + return self._resource + + def get_value_coding(self) -> Coding | None: + return getattr(self._resource, "value_coding", None) + + def set_value_coding(self, value: Coding) -> "UscoreIndividualSexExtension": + setattr(self._resource, "value_coding", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreIndividualSexExtension": + setattr(self._resource, "url", value) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreIndividualSexExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex")) + errors.extend(validate_choice_required(self._resource, profile_name, ["value_coding"])) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_interpreter_needed_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_interpreter_needed_extension.py new file mode 100644 index 000000000..3d7b9fba4 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_interpreter_needed_extension.py @@ -0,0 +1,73 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.base import Extension +from fhir_types.hl7_fhir_r4_core.base import Coding +from .profile_helpers import ( + build_resource, + validate_choice_required, + validate_fixed_value, + validate_required, +) + + +class UscoreInterpreterNeededExtension: + """This extension indicates the individual's need for an interpreter to communicate healthcare information in a language other than the default language of the organization. It has the same meaning as the LOINC [54588-9](https://loinc.org/54588-9) (Interpreter needed) + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed" + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreInterpreterNeededExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreInterpreterNeededExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, value_coding: Coding) -> Extension: + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed", value_coding=value_coding) + + @classmethod + def create(cls, *, value_coding: Coding) -> "UscoreInterpreterNeededExtension": + return cls.apply(cls.create_resource(value_coding=value_coding)) + + def to_resource(self) -> Extension: + return self._resource + + def get_value_coding(self) -> Coding | None: + return getattr(self._resource, "value_coding", None) + + def set_value_coding(self, value: Coding) -> "UscoreInterpreterNeededExtension": + setattr(self._resource, "value_coding", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreInterpreterNeededExtension": + setattr(self._resource, "url", value) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreInterpreterNeededExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed")) + errors.extend(validate_choice_required(self._resource, profile_name, ["value_coding"])) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py new file mode 100644 index 000000000..a9d836192 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py @@ -0,0 +1,173 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.base import Extension +from .profile_helpers import ( + build_resource, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + is_extension, + get_extension_value, + push_extension, + validate_fixed_value, + validate_required, + validate_slice_cardinality, +) + + +class UscoreRaceExtension: + """Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [Race & Ethnicity - CDC (CDCREC)](https://phinvads.cdc.gov/vads/ViewCodeSystem.action?id=2.16.840.1.113883.6.238) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories: + + - American Indian or Alaska Native + - Asian + - Black or African American + - Native Hawaiian or Other Pacific Islander + - White. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-race + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" + + _omb_category_slice_match: dict = {"url":"ombCategory"} + _detailed_slice_match: dict = {"url":"detailed"} + _text_slice_match: dict = {"url":"text"} + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreRaceExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreRaceExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, extension: list[Extension] | None = None) -> Extension: + extension_with_defaults = ensure_slice_defaults(list(extension or []), cls._text_slice_match) + + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", extension=extension_with_defaults) + + @classmethod + def create(cls, *, extension: list[Extension] | None = None) -> "UscoreRaceExtension": + return cls.apply(cls.create_resource(extension=extension)) + + def to_resource(self) -> Extension: + return self._resource + + def get_extension(self) -> list[Extension] | None: + return getattr(self._resource, "extension", None) + + def set_extension(self, value: list[Extension]) -> "UscoreRaceExtension": + setattr(self._resource, "extension", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreRaceExtension": + setattr(self._resource, "url", value) + return self + + def get_omb_category(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "ombCategory")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_omb_category(self, value: dict) -> "UscoreRaceExtension": + push_extension(self._resource, {"url": "ombCategory", **value}) + return self + + def get_detailed(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "detailed")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_detailed(self, value: dict) -> "UscoreRaceExtension": + push_extension(self._resource, {"url": "detailed", **value}) + return self + + def get_text(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "text")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_text(self, value: dict) -> "UscoreRaceExtension": + push_extension(self._resource, {"url": "text", **value}) + return self + + def get_extension_omb_category(self) -> dict | None: + match = self.__class__._omb_category_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def get_extension_detailed(self) -> dict | None: + match = self.__class__._detailed_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def get_extension_text(self) -> dict | None: + match = self.__class__._text_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def set_extension_omb_category(self, value: dict) -> "UscoreRaceExtension": + match = self.__class__._omb_category_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_detailed(self, value: dict) -> "UscoreRaceExtension": + match = self.__class__._detailed_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_text(self, value: dict) -> "UscoreRaceExtension": + match = self.__class__._text_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreRaceExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "extension")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"ombCategory"}, "ombCategory", 0, 6)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"text"}, "text", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py new file mode 100644 index 000000000..64df62a28 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py @@ -0,0 +1,140 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.base import Extension +from .profile_helpers import ( + build_resource, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + is_extension, + get_extension_value, + push_extension, + validate_fixed_value, + validate_required, + validate_slice_cardinality, +) + + +class UscoreTribalAffiliationExtension: + """This Extension profile represents a tribe or band with which a person associates and, optionally, whether they are enrolled. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation" + + _tribal_affiliation_slice_match: dict = {"url":"tribalAffiliation"} + _is_enrolled_slice_match: dict = {"url":"isEnrolled"} + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreTribalAffiliationExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreTribalAffiliationExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, extension: list[Extension] | None = None) -> Extension: + extension_with_defaults = ensure_slice_defaults(list(extension or []), cls._tribal_affiliation_slice_match) + + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation", extension=extension_with_defaults) + + @classmethod + def create(cls, *, extension: list[Extension] | None = None) -> "UscoreTribalAffiliationExtension": + return cls.apply(cls.create_resource(extension=extension)) + + def to_resource(self) -> Extension: + return self._resource + + def get_extension(self) -> list[Extension] | None: + return getattr(self._resource, "extension", None) + + def set_extension(self, value: list[Extension]) -> "UscoreTribalAffiliationExtension": + setattr(self._resource, "extension", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreTribalAffiliationExtension": + setattr(self._resource, "url", value) + return self + + def get_tribal_affiliation(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "tribalAffiliation")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_tribal_affiliation(self, value: dict) -> "UscoreTribalAffiliationExtension": + push_extension(self._resource, {"url": "tribalAffiliation", **value}) + return self + + def get_is_enrolled(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "isEnrolled")), None) + if ext is None: + return None + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_is_enrolled(self, value: dict) -> "UscoreTribalAffiliationExtension": + push_extension(self._resource, {"url": "isEnrolled", **value}) + return self + + def get_extension_tribal_affiliation(self) -> dict | None: + match = self.__class__._tribal_affiliation_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def get_extension_is_enrolled(self) -> dict | None: + match = self.__class__._is_enrolled_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + + def set_extension_tribal_affiliation(self, value: dict) -> "UscoreTribalAffiliationExtension": + match = self.__class__._tribal_affiliation_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_is_enrolled(self, value: dict) -> "UscoreTribalAffiliationExtension": + match = self.__class__._is_enrolled_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreTribalAffiliationExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "extension")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"tribalAffiliation"}, "tribalAffiliation", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"isEnrolled"}, "isEnrolled", 0, 1)) + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py new file mode 100644 index 000000000..ea303c19e --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py @@ -0,0 +1,291 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import ( + CodeableConcept, + Period, + Quantity, + Range, + Ratio, + Reference, + SampledData, +) +from fhir_types.hl7_fhir_r4_core.observation import ObservationComponent +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class UscoreBloodPressureProfile: + """US Core Blood Pressure Profile inherits from the US Core Vital Signs Profile. This profile sets minimum expectations for the Observation resource to record, search, and fetch diastolic and systolic blood pressure observations with standard LOINC codes and UCUM units of measure. It specifies which *additional* core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + _systolic_slice_match: dict = {"code":{"coding":[[{"system":"http://loinc.org","code":"8480-6"}]]}} + _diastolic_slice_match: dict = {"code":{"coding":[[{"system":"http://loinc.org","code":"8462-4"}]]}} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "UscoreBloodPressureProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscoreBloodPressureProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "UscoreBloodPressureProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + component_with_defaults = ensure_slice_defaults( + list(component or []), + cls._systolic_slice_match, + cls._diastolic_slice_match, + ) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"system":"http://loinc.org","code":"85354-9"}]}, + category=category_with_defaults, + component=component_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> "UscoreBloodPressureProfile": + return cls.apply(cls.create_resource(category=category, component=component, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "UscoreBloodPressureProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "UscoreBloodPressureProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "UscoreBloodPressureProfile": + setattr(self._resource, "code", value) + return self + + def get_component(self) -> list[BackboneElement] | None: + return getattr(self._resource, "component", None) + + def set_component(self, value: list[BackboneElement]) -> "UscoreBloodPressureProfile": + setattr(self._resource, "component", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "UscoreBloodPressureProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_value_codeable_concept(self) -> CodeableConcept | None: + return getattr(self._resource, "value_codeable_concept", None) + + def set_value_codeable_concept(self, value: CodeableConcept) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_codeable_concept", value) + return self + + def get_value_string(self) -> str | None: + return getattr(self._resource, "value_string", None) + + def set_value_string(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_string", value) + return self + + def get_value_boolean(self) -> bool | None: + return getattr(self._resource, "value_boolean", None) + + def set_value_boolean(self, value: bool) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_boolean", value) + return self + + def get_value_integer(self) -> int | None: + return getattr(self._resource, "value_integer", None) + + def set_value_integer(self, value: int) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_integer", value) + return self + + def get_value_range(self) -> Range | None: + return getattr(self._resource, "value_range", None) + + def set_value_range(self, value: Range) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_range", value) + return self + + def get_value_ratio(self) -> Ratio | None: + return getattr(self._resource, "value_ratio", None) + + def set_value_ratio(self, value: Ratio) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_ratio", value) + return self + + def get_value_sampled_data(self) -> SampledData | None: + return getattr(self._resource, "value_sampled_data", None) + + def set_value_sampled_data(self, value: SampledData) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_sampled_data", value) + return self + + def get_value_time(self) -> str | None: + return getattr(self._resource, "value_time", None) + + def set_value_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_time", value) + return self + + def get_value_date_time(self) -> str | None: + return getattr(self._resource, "value_date_time", None) + + def set_value_date_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_date_time", value) + return self + + def get_value_period(self) -> Period | None: + return getattr(self._resource, "value_period", None) + + def set_value_period(self, value: Period) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_period", value) + return self + + def get_vscat(self) -> dict | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + + def get_systolic(self) -> dict | None: + match = self.__class__._systolic_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["code"]) + + def get_diastolic(self) -> dict | None: + match = self.__class__._diastolic_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["code"]) + + def set_vscat(self, value: dict) -> "UscoreBloodPressureProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def set_systolic(self, value: dict) -> "UscoreBloodPressureProfile": + match = self.__class__._systolic_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def set_diastolic(self, value: dict) -> "UscoreBloodPressureProfile": + match = self.__class__._diastolic_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreBloodPressureProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"85354-9"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"system":"http://loinc.org","code":"8480-6"}]}}, "systolic", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"system":"http://loinc.org","code":"8462-4"}]}}, "diastolic", 1, 1)) + errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + warnings.extend(validate_must_support(self._resource, profile_name, "performer")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py new file mode 100644 index 000000000..065378e1c --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py @@ -0,0 +1,243 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import ( + CodeableConcept, + Period, + Quantity, + Range, + Ratio, + Reference, + SampledData, +) +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class UscoreBodyWeightProfile: + """The US Core Body Weight Profile inherits from the US Core Vital Signs Profile. This profile sets minimum expectations for the Observation resource to record, search, and fetch body weight observations with a standard LOINC code and UCUM units of measure. It specifies which *additional* core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "UscoreBodyWeightProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscoreBodyWeightProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "UscoreBodyWeightProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"system":"http://loinc.org","code":"29463-7"}]}, + category=category_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> "UscoreBodyWeightProfile": + return cls.apply(cls.create_resource(category=category, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "UscoreBodyWeightProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "UscoreBodyWeightProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "UscoreBodyWeightProfile": + setattr(self._resource, "code", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "UscoreBodyWeightProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_value_codeable_concept(self) -> CodeableConcept | None: + return getattr(self._resource, "value_codeable_concept", None) + + def set_value_codeable_concept(self, value: CodeableConcept) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_codeable_concept", value) + return self + + def get_value_string(self) -> str | None: + return getattr(self._resource, "value_string", None) + + def set_value_string(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_string", value) + return self + + def get_value_boolean(self) -> bool | None: + return getattr(self._resource, "value_boolean", None) + + def set_value_boolean(self, value: bool) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_boolean", value) + return self + + def get_value_integer(self) -> int | None: + return getattr(self._resource, "value_integer", None) + + def set_value_integer(self, value: int) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_integer", value) + return self + + def get_value_range(self) -> Range | None: + return getattr(self._resource, "value_range", None) + + def set_value_range(self, value: Range) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_range", value) + return self + + def get_value_ratio(self) -> Ratio | None: + return getattr(self._resource, "value_ratio", None) + + def set_value_ratio(self, value: Ratio) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_ratio", value) + return self + + def get_value_sampled_data(self) -> SampledData | None: + return getattr(self._resource, "value_sampled_data", None) + + def set_value_sampled_data(self, value: SampledData) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_sampled_data", value) + return self + + def get_value_time(self) -> str | None: + return getattr(self._resource, "value_time", None) + + def set_value_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_time", value) + return self + + def get_value_date_time(self) -> str | None: + return getattr(self._resource, "value_date_time", None) + + def set_value_date_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_date_time", value) + return self + + def get_value_period(self) -> Period | None: + return getattr(self._resource, "value_period", None) + + def set_value_period(self, value: Period) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_period", value) + return self + + def get_vscat(self) -> dict | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + + def set_vscat(self, value: dict) -> "UscoreBodyWeightProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreBodyWeightProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"29463-7"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + warnings.extend(validate_must_support(self._resource, profile_name, "performer")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py new file mode 100644 index 000000000..6fef8d608 --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py @@ -0,0 +1,241 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import ( + CodeableConcept, + Period, + Quantity, + Range, + Ratio, + Reference, + SampledData, +) +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class UscoreVitalSignsProfile: + """This profile is based on the base [FHIR Vital Signs Profile](http://hl7.org/fhir/R4/observation-vitalsigns.html) and defines *additional* constraints on the Observation resource to represent vital signs observations. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. This US Core profiles that are derived from this profile are listed below. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "UscoreVitalSignsProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscoreVitalSignsProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "UscoreVitalSignsProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, status: str, code: CodeableConcept, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + + return build_resource( + Observation, + resource_type="Observation", + category=category_with_defaults, + status=status, + code=code, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, status: str, code: CodeableConcept, subject: Reference) -> "UscoreVitalSignsProfile": + return cls.apply(cls.create_resource(category=category, status=status, code=code, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "UscoreVitalSignsProfile": + setattr(self._resource, "status", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "UscoreVitalSignsProfile": + setattr(self._resource, "code", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "UscoreVitalSignsProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "UscoreVitalSignsProfile": + setattr(self._resource, "category", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "UscoreVitalSignsProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "UscoreVitalSignsProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_value_codeable_concept(self) -> CodeableConcept | None: + return getattr(self._resource, "value_codeable_concept", None) + + def set_value_codeable_concept(self, value: CodeableConcept) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_codeable_concept", value) + return self + + def get_value_string(self) -> str | None: + return getattr(self._resource, "value_string", None) + + def set_value_string(self, value: str) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_string", value) + return self + + def get_value_boolean(self) -> bool | None: + return getattr(self._resource, "value_boolean", None) + + def set_value_boolean(self, value: bool) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_boolean", value) + return self + + def get_value_integer(self) -> int | None: + return getattr(self._resource, "value_integer", None) + + def set_value_integer(self, value: int) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_integer", value) + return self + + def get_value_range(self) -> Range | None: + return getattr(self._resource, "value_range", None) + + def set_value_range(self, value: Range) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_range", value) + return self + + def get_value_ratio(self) -> Ratio | None: + return getattr(self._resource, "value_ratio", None) + + def set_value_ratio(self, value: Ratio) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_ratio", value) + return self + + def get_value_sampled_data(self) -> SampledData | None: + return getattr(self._resource, "value_sampled_data", None) + + def set_value_sampled_data(self, value: SampledData) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_sampled_data", value) + return self + + def get_value_time(self) -> str | None: + return getattr(self._resource, "value_time", None) + + def set_value_time(self, value: str) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_time", value) + return self + + def get_value_date_time(self) -> str | None: + return getattr(self._resource, "value_date_time", None) + + def set_value_date_time(self, value: str) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_date_time", value) + return self + + def get_value_period(self) -> Period | None: + return getattr(self._resource, "value_period", None) + + def set_value_period(self, value: Period) -> "UscoreVitalSignsProfile": + setattr(self._resource, "value_period", value) + return self + + def get_vscat(self) -> dict | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + + def set_vscat(self, value: dict) -> "UscoreVitalSignsProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match(value, match) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreVitalSignsProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + warnings.extend(validate_must_support(self._resource, profile_name, "performer")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py new file mode 100644 index 000000000..f812aad8a --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py @@ -0,0 +1,166 @@ +# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_r4_core.base import HumanName, Identifier +from .profile_helpers import ( + build_resource, + ensure_profile, + is_extension, + get_extension_value, + push_extension, + extract_complex_extension, + validate_must_support, + validate_required, +) + + +class UscorePatientProfile: + """The US Core Patient Profile inherits from the FHIR [Patient](https://hl7.org/fhir/R4/patient.html) resource; refer to it for scope and usage definitions. This profile meets the requirements of the [U.S. Core Data for Interoperability (USCDI)](https://www.healthit.gov/isp/united-states-core-data-interoperability-uscdi) *Patient Demographics/Information* Data Class. It sets minimum expectations for the Patient resource to record, search, and fetch basic demographics and other administrative information about an individual patient. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" + + def __init__(self, resource: Patient) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Patient) -> "UscorePatientProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscorePatientProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Patient) -> "UscorePatientProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, identifier: list[Identifier], name: list[HumanName]) -> Patient: + return build_resource( + Patient, + resource_type="Patient", + identifier=identifier, + name=name, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, identifier: list[Identifier], name: list[HumanName]) -> "UscorePatientProfile": + return cls.apply(cls.create_resource(identifier=identifier, name=name)) + + def to_resource(self) -> Patient: + return self._resource + + def get_identifier(self) -> list[Identifier] | None: + return getattr(self._resource, "identifier", None) + + def set_identifier(self, value: list[Identifier]) -> "UscorePatientProfile": + setattr(self._resource, "identifier", value) + return self + + def get_name(self) -> list[HumanName] | None: + return getattr(self._resource, "name", None) + + def set_name(self, value: list[HumanName]) -> "UscorePatientProfile": + setattr(self._resource, "name", value) + return self + + def get_race(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race")), None) + if ext is None: + return None + config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_race(self, value: dict) -> "UscorePatientProfile": + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": sub_extensions}) + return self + + def get_ethnicity(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity")), None) + if ext is None: + return None + config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_ethnicity(self, value: dict) -> "UscorePatientProfile": + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": sub_extensions}) + return self + + def get_tribal_affiliation(self) -> dict | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation")), None) + if ext is None: + return None + config = [{"name": "tribalAffiliation", "valueField": "value_codeable_concept", "isArray": False}, {"name": "isEnrolled", "valueField": "value_boolean", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_tribal_affiliation(self, value: dict) -> "UscorePatientProfile": + sub_extensions = [] + if value.get("tribalAffiliation") is not None: + sub_extensions.append({"url": "tribalAffiliation", "value_codeable_concept": value["tribalAffiliation"]}) + if value.get("isEnrolled") is not None: + sub_extensions.append({"url": "isEnrolled", "value_boolean": value["isEnrolled"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation", "extension": sub_extensions}) + return self + + def get_sex(self) -> Coding | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex")), None) + if ext is None: + return None + return get_extension_value(ext, "value_coding") + + def set_sex(self, value) -> "UscorePatientProfile": + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex", "value_coding": value}) + return self + + def get_interpreter_required(self) -> Coding | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed")), None) + if ext is None: + return None + return get_extension_value(ext, "value_coding") + + def set_interpreter_required(self, value) -> "UscorePatientProfile": + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed", "value_coding": value}) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscorePatientProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "identifier")) + errors.extend(validate_required(self._resource, profile_name, "name")) + warnings.extend(validate_must_support(self._resource, profile_name, "birth_date")) + warnings.extend(validate_must_support(self._resource, profile_name, "address")) + return {"errors": errors, "warnings": warnings} + diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py new file mode 100644 index 000000000..3120548be --- /dev/null +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py @@ -0,0 +1,464 @@ +""" +Runtime helpers for generated FHIR profile classes. + +This file is copied verbatim into every generated Python output and imported by +profile modules. It provides: + +- **Slice helpers** – match, get, set, and default-fill array slices defined by + a FHIR StructureDefinition. +- **Extension helpers** – read complex (nested) FHIR extensions into plain dicts. +- **Choice-type helpers** – wrap/unwrap polymorphic ``value[x]`` fields so + profile classes can expose a flat API. +- **Validation helpers** – lightweight structural checks that profile classes + call from their ``validate()`` method. +- **Misc utilities** – deep-match, deep-merge, path navigation. + +The helpers operate on plain ``dict`` / ``list`` structures. Profile classes +own a Pydantic resource instance (``self._resource``); when a helper needs the +underlying data, the profile passes ``self._resource.model_dump(by_alias=True, +exclude_none=True)`` or accesses model fields directly. All ``validate_*`` +functions return ``list[str]`` so a profile's ``validate()`` can concatenate +them into a single errors / warnings list. +""" + +from __future__ import annotations + +import copy +from typing import Any, Iterable, Mapping, MutableMapping, MutableSequence, Sequence, TypeVar + +T = TypeVar("T") + +# --------------------------------------------------------------------------- +# General utilities +# --------------------------------------------------------------------------- + + +def is_record(value: Any) -> bool: + """True when ``value`` is a non-None mapping (dict-like, not a list).""" + return isinstance(value, Mapping) + + +def ensure_path(root: MutableMapping[str, Any], path: Sequence[str]) -> MutableMapping[str, Any]: + """Walk ``path`` from ``root``, creating intermediate dicts (or using the + first element of an existing list) as needed. Returns the leaf mapping. + + Used by extension setters to reach a nested target inside a resource dict. + """ + current: MutableMapping[str, Any] = root + for segment in path: + nxt = current.get(segment) + if isinstance(nxt, list): + if len(nxt) == 0: + nxt.append({}) + current = nxt[0] + else: + if not isinstance(nxt, MutableMapping): + nxt = {} + current[segment] = nxt + current = nxt # type: ignore[assignment] + return current + + +# --------------------------------------------------------------------------- +# Deep match / merge +# --------------------------------------------------------------------------- + + +_FORBIDDEN_KEYS = {"__proto__", "constructor", "prototype"} + + +def merge_match(target: MutableMapping[str, Any], match: Mapping[str, Any]) -> None: + """Deep-merge ``match`` into ``target``, mutating ``target`` in place.""" + for key, match_value in match.items(): + if key in _FORBIDDEN_KEYS: + continue + if is_record(match_value): + existing = target.get(key) + if is_record(existing): + merge_match(existing, match_value) # type: ignore[arg-type] + else: + target[key] = dict(match_value) + else: + target[key] = match_value + + +def apply_slice_match(input_obj: Mapping[str, Any], match: Mapping[str, Any]) -> dict[str, Any]: + """Shallow-clone ``input_obj`` then deep-merge ``match`` on top, returning + a complete slice element ready for insertion.""" + result: dict[str, Any] = dict(input_obj) + merge_match(result, match) + return result + + +def _get_key(obj: Any, key: str) -> Any: + """Retrieve ``key`` from a dict-like or Pydantic-model-like object.""" + if is_record(obj): + return obj.get(key) + return getattr(obj, key, None) + + +def matches_value(value: Any, match: Any) -> bool: + """Recursively test whether ``value`` structurally contains everything in + ``match``. Lists use "every match item has a corresponding value item" + semantics; mappings are matched key-by-key; primitives use ``==``. + + Works with both plain dicts and Pydantic model instances. When ``match`` + is a record and ``value`` is a list, returns ``True`` if any element in + ``value`` satisfies the record match (handles nested array fields in FHIR + discriminator patterns). + + Core discriminator check used to identify which array element belongs to a + given FHIR slice. + """ + if isinstance(match, list): + if not isinstance(value, list): + return False + return all(any(matches_value(item, m_item) for item in value) for m_item in match) + if is_record(match): + if value is None: + return False + # Record match against a list: check any element matches + if isinstance(value, list): + return any(matches_value(item, match) for item in value) + # Plain dict + if is_record(value): + for key, m_val in match.items(): + if not matches_value(value.get(key), m_val): + return False + return True + # Pydantic model (or any object with attributes) + if hasattr(value, "__dict__"): + for key, m_val in match.items(): + if not matches_value(getattr(value, key, None), m_val): + return False + return True + return False + return value == match + + +def is_extension(value: Any, url: str | None = None) -> bool: + """True when ``value`` looks like a raw FHIR Extension (has a ``url``). + When ``url`` is given, also checks the URL matches. + Works with both plain dicts and Pydantic model instances.""" + ext_url = _get_key(value, "url") if (is_record(value) or hasattr(value, "__dict__")) else None + if ext_url is None: + return False + return url is None or ext_url == url + + +def get_extension_value(ext: Any | None, field: str) -> Any: + """Read a single typed value field from an Extension dict or Pydantic model, + returning ``None`` when the extension itself is absent or the field is not set.""" + if ext is None: + return None + return _get_key(ext, field) + + +def push_extension(target: Any, ext: Mapping[str, Any]) -> None: + """Push an extension onto ``target.extension`` (Pydantic model) or + ``target['extension']`` (dict), creating the list if absent.""" + lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") + if not isinstance(lst, list): + lst = [] + lst.append(dict(ext)) + if hasattr(target, "__dict__"): + setattr(target, "extension", lst) + else: + target["extension"] = lst + + +# --------------------------------------------------------------------------- +# Extension helpers +# --------------------------------------------------------------------------- + + +def extract_complex_extension( + extension: Any | None, + config: Sequence[Mapping[str, Any]], +) -> dict[str, Any] | None: + """Read a complex (nested) FHIR extension into a plain key/value dict. + + Each entry in ``config`` describes one sub-extension by ``name`` (URL), + ``valueField`` (e.g. ``"valueString"``), and ``isArray``. + + Works with both plain dicts and Pydantic model instances. + """ + if extension is None: + return None + sub_exts = _get_key(extension, "extension") + if not isinstance(sub_exts, list): + return None + result: dict[str, Any] = {} + for entry in config: + name = entry["name"] + value_field = entry["valueField"] + is_array = bool(entry["isArray"]) + matched = [e for e in sub_exts if _get_key(e, "url") == name] + if is_array: + result[name] = [_get_key(e, value_field) for e in matched] + elif matched: + result[name] = _get_key(matched[0], value_field) + return result + + +# --------------------------------------------------------------------------- +# Slice helpers +# --------------------------------------------------------------------------- + + +def strip_match_keys(slice_obj: Mapping[str, Any], match_keys: Sequence[str]) -> dict[str, Any]: + """Remove discriminator keys from a slice element, returning only the + user-supplied portion.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + return result + + +def wrap_slice_choice(input_obj: Mapping[str, Any], choice_variant: str) -> dict[str, Any]: + """Wrap a flat input dict under a choice-type key. No-op when ``input_obj`` + is empty.""" + if len(input_obj) == 0: + return dict(input_obj) + return {choice_variant: dict(input_obj)} + + +def unwrap_slice_choice( + slice_obj: Mapping[str, Any], + match_keys: Sequence[str], + choice_variant: str, +) -> dict[str, Any]: + """Inverse of :func:`wrap_slice_choice`: strip discriminator keys, then + hoist the value inside ``choice_variant`` up to the top level.""" + result = dict(slice_obj) + for key in match_keys: + result.pop(key, None) + variant_value = result.pop(choice_variant, None) + if is_record(variant_value): + for k, v in variant_value.items(): # type: ignore[union-attr] + result[k] = v + return result + + +def ensure_slice_defaults(items: MutableSequence[Any], *matches: Mapping[str, Any]) -> MutableSequence[Any]: + """Ensure that every required slice has at least a stub element in the + array. If no existing item satisfies a ``match``, a deep clone of the + pattern is appended.""" + for match in matches: + if not any(matches_value(item, match) for item in items): + items.append(copy.deepcopy(dict(match))) + return items + + +def build_resource(resource_cls: type[T], /, **fields: Any) -> T: + """Instantiate a Pydantic resource class from kwargs, dropping ``None`` + values so optional fields don't appear in the dump. + + Centralises construction so generators don't need to import every model. + """ + cleaned = {k: v for k, v in fields.items() if v is not None} + return resource_cls(**cleaned) # type: ignore[call-arg] + + +def ensure_profile(resource: Any, canonical_url: str) -> None: + """Add ``canonical_url`` to ``resource.meta.profile`` if not already + present. Works on both Pydantic models and plain dicts; creates ``meta`` + and ``profile`` when missing.""" + if isinstance(resource, MutableMapping): + meta = resource.get("meta") + if not isinstance(meta, MutableMapping): + meta = {} + resource["meta"] = meta + profiles = meta.get("profile") + if not isinstance(profiles, list): + profiles = [] + meta["profile"] = profiles + if canonical_url not in profiles: + profiles.append(canonical_url) + return + # Pydantic model path + meta = getattr(resource, "meta", None) + if meta is None: + # Try to construct a Meta from the model's annotation + meta_field = type(resource).model_fields.get("meta") if hasattr(type(resource), "model_fields") else None + if meta_field is not None and meta_field.annotation is not None: + try: + import types as _types + import typing as _typing + ann = meta_field.annotation + # Unwrap Optional[T] / Union[T, None] / T | None to get the actual class + origin = getattr(ann, "__origin__", None) + if origin is _typing.Union or isinstance(ann, _types.UnionType): + args = [a for a in ann.__args__ if a is not type(None)] + if args: + ann = args[0] + meta = ann(profile=[canonical_url]) # type: ignore[call-arg] + resource.meta = meta # type: ignore[attr-defined] + return + except Exception: + pass + # Fallback: shouldn't happen for FHIR resources + return + profiles = getattr(meta, "profile", None) + if profiles is None: + meta.profile = [canonical_url] # type: ignore[attr-defined] + elif canonical_url not in profiles: + profiles.append(canonical_url) + + +def set_array_slice(lst: MutableSequence[Any], match: Mapping[str, Any], value: Any) -> None: + """Find or insert a slice element. If an element matching ``match`` + already exists it is replaced in place; otherwise ``value`` is appended.""" + for i, item in enumerate(lst): + if matches_value(item, match): + lst[i] = value + return + lst.append(value) + + +def get_array_slice(lst: Sequence[Any] | None, match: Mapping[str, Any]) -> Any: + """Return the first element in ``lst`` that satisfies ``match``.""" + if lst is None: + return None + for item in lst: + if matches_value(item, match): + return item + return None + + +# --------------------------------------------------------------------------- +# Validation helpers +# +# Each function returns a list of human-readable error strings (empty = ok). +# Profile classes concatenate them all into a single list inside validate(). +# --------------------------------------------------------------------------- + + +def _get_field(res: Any, field: str) -> Any: + if isinstance(res, Mapping): + return res.get(field) + return getattr(res, field, None) + + +def validate_required(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is present (not ``None``).""" + return ( + [f"{profile_name}: required field '{field}' is missing"] + if _get_field(res, field) is None + else [] + ) + + +def validate_must_support(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that a must-support field is populated (warning, not error).""" + return ( + [f"{profile_name}: must-support field '{field}' is not populated"] + if _get_field(res, field) is None + else [] + ) + + +def validate_excluded(res: Any, profile_name: str, field: str) -> list[str]: + """Checks that ``field`` is absent.""" + return ( + [f"{profile_name}: field '{field}' must not be present"] + if _get_field(res, field) is not None + else [] + ) + + +def validate_fixed_value(res: Any, profile_name: str, field: str, expected: Any) -> list[str]: + """Checks that ``field`` structurally contains the expected fixed value.""" + actual = _get_field(res, field) + return ( + [] + if matches_value(actual, expected) + else [f"{profile_name}: field '{field}' does not match expected fixed value"] + ) + + +def validate_slice_cardinality( + res: Any, + profile_name: str, + field: str, + match: Mapping[str, Any], + slice_name: str, + min_count: int, + max_count: int, +) -> list[str]: + """Checks that the number of array elements matching ``match`` falls + within ``[min_count, max_count]``. Pass ``max_count = 0`` for unbounded.""" + items = _get_field(res, field) or [] + if not isinstance(items, Iterable): + items = [] + count = sum(1 for item in items if matches_value(item, match)) + errors: list[str] = [] + if count < min_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' requires at least {min_count} item(s), found {count}" + ) + if max_count > 0 and count > max_count: + errors.append( + f"{profile_name}.{field}: slice '{slice_name}' allows at most {max_count} item(s), found {count}" + ) + return errors + + +def validate_choice_required(res: Any, profile_name: str, choices: Sequence[str]) -> list[str]: + """Checks that at least one of the listed choice-type variants is present.""" + if any(_get_field(res, c) is not None for c in choices): + return [] + return [f"{profile_name}: at least one of {', '.join(choices)} is required"] + + +def validate_enum(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that the value of ``field`` has a code within ``allowed``. + Handles plain strings, Coding, and CodeableConcept.""" + value = _get_field(res, field) + if value is None: + return [] + if isinstance(value, str): + return ( + [] + if value in allowed + else [f"{profile_name}: field '{field}' value '{value}' is not in allowed values"] + ) + # Coding + code = _get_field(value, "code") + system = _get_field(value, "system") + if isinstance(code, str) and system is not None: + return ( + [] + if code in allowed + else [f"{profile_name}: field '{field}' code '{code}' is not in allowed values"] + ) + # CodeableConcept + coding = _get_field(value, "coding") + if isinstance(coding, list): + codes = [_get_field(c, "code") for c in coding] + codes = [c for c in codes if isinstance(c, str)] + if any(c in allowed for c in codes): + return [] + return [f"{profile_name}: field '{field}' has no coding with an allowed code"] + return [] + + +def validate_reference(res: Any, profile_name: str, field: str, allowed: Sequence[str]) -> list[str]: + """Checks that a Reference field points to one of the ``allowed`` resource + types. Extracts the type from the ``reference`` string (the part before + the first ``/``).""" + value = _get_field(res, field) + if value is None: + return [] + ref = _get_field(value, "reference") + if not isinstance(ref, str): + return [] + slash = ref.find("/") + if slash == -1: + return [] + ref_type = ref[:slash] + if ref_type in allowed: + return [] + return [ + f"{profile_name}: field '{field}' references '{ref_type}' but only {', '.join(allowed)} are allowed" + ] diff --git a/examples/python-profiles/fhir_types/requirements.txt b/examples/python-profiles/fhir_types/requirements.txt new file mode 100644 index 000000000..1e53db934 --- /dev/null +++ b/examples/python-profiles/fhir_types/requirements.txt @@ -0,0 +1,7 @@ +fhirpy>=2.0.0,<3.0.0 +mypy>=1.9.0,<2.0.0 +pydantic>=2.11.0,<3.0.0 +pytest>=8.3.0,<9.0.0 +pytest-asyncio>=0.24.0,<1.0.0 +requests>=2.32.0,<3.0.0 +types-requests>=2.32.0,<3.0.0 diff --git a/examples/python-profiles/generate.ts b/examples/python-profiles/generate.ts new file mode 100644 index 000000000..8278dbf4a --- /dev/null +++ b/examples/python-profiles/generate.ts @@ -0,0 +1,41 @@ +import { APIBuilder, mkCodegenLogger, prettyReport } from "../../src"; + +console.log("📦 Generating FHIR R4 Core Types..."); + +const logger = mkCodegenLogger({ + prefix: "API", + suppressTags: ["#fieldTypeNotFound", "#largeValueSet"], +}); + +const builder = new APIBuilder({ logger }) + .throwException() + .fromPackage("hl7.fhir.us.core", "8.0.1") + .python({ + allowExtraFields: false, + primitiveTypeExtension: true, + generateProfile: true, + fhirpyClient: false, + fieldFormat: "snake_case", + }) + .typeSchema({ + treeShake: { + "hl7.fhir.us.core": { + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight": {}, + }, + }, + }) + .introspection({ + typeSchemas: "type-schemas", + }) + .outputTo("./examples/python-profiles/fhir_types") + .cleanOutput(true); + +const report = await builder.generate(); + +console.log(prettyReport(report)); + +if (!report.success) { + process.exit(1); +} diff --git a/examples/python-profiles/mypy.ini b/examples/python-profiles/mypy.ini new file mode 100644 index 000000000..4a3426103 --- /dev/null +++ b/examples/python-profiles/mypy.ini @@ -0,0 +1,13 @@ +[mypy] +python_version = 3.13 +disallow_untyped_defs = False +disallow_incomplete_defs = False +check_untyped_defs = True +disallow_untyped_decorators = False +no_implicit_optional = True +strict_optional = False +warn_redundant_casts = False +warn_unused_ignores = True +warn_return_any = False +warn_unreachable = True +plugins = pydantic.mypy diff --git a/examples/python-profiles/test_profile.py b/examples/python-profiles/test_profile.py new file mode 100644 index 000000000..a7686fbb0 --- /dev/null +++ b/examples/python-profiles/test_profile.py @@ -0,0 +1,383 @@ +""" +FHIR US Core Profile API Demo + +Demonstrates generated profile wrapper classes for: + - Resource profiles: UscoreBodyWeightProfile (Observation) + - Patient profile with complex/simple extension accessors + - Creation methods: create(), create_resource(), from_resource(), apply() + - Typed field and slice accessors (get_*/set_*) + - Validation: validate() returns {"errors": [...], "warnings": [...]} + - JSON round-trip via to_resource() → to_json() → from_json() → from_resource() +""" + +import warnings + +import pytest +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Coding, HumanName, Identifier, Quantity, Reference +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_us_core.profiles.observation_uscore_body_weight_profile import UscoreBodyWeightProfile +from fhir_types.hl7_fhir_us_core.profiles.patient_uscore_patient_profile import UscorePatientProfile + +# Pydantic warns when extensions list contains plain dicts instead of Extension +# model instances — this is expected with the current push_extension approach. +warnings.filterwarnings("ignore", category=UserWarning, module="pydantic") + + +# --------------------------------------------------------------------------- +# Body weight profile: creation +# --------------------------------------------------------------------------- + + +def test_create_returns_profile_wrapping_resource_with_auto_set_code(): + profile = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + ) + obs = profile.to_resource() + + assert obs.resource_type == "Observation" + assert obs.status == "final" + assert obs.code.coding[0].code == "29463-7" + assert obs.code.coding[0].system == "http://loinc.org" + assert obs.subject.reference == "Patient/pt-1" + + +def test_create_resource_returns_plain_observation(): + obs = UscoreBodyWeightProfile.create_resource( + status="final", + subject=Reference(reference="Patient/pt-1"), + ) + + assert isinstance(obs, Observation) + assert obs.status == "final" + assert obs.code.coding[0].code == "29463-7" + + +def test_apply_wraps_existing_observation(): + obs = Observation(resource_type="Observation", status="preliminary", code=CodeableConcept()) + profile = UscoreBodyWeightProfile.apply(obs) + + profile.set_status("final") + profile.set_subject(Reference(reference="Patient/pt-1")) + + assert profile.to_resource() is obs # same reference + assert profile.get_status() == "final" + + +def test_create_and_create_resource_produce_equal_resources(): + from_create = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + ).to_resource() + + from_create_resource = UscoreBodyWeightProfile.create_resource( + status="final", + subject=Reference(reference="Patient/pt-1"), + ) + + assert from_create.status == from_create_resource.status + assert from_create.code.coding[0].code == from_create_resource.code.coding[0].code + assert from_create.meta.profile == from_create_resource.meta.profile + + +def test_create_sets_meta_profile(): + profile = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + ) + obs = profile.to_resource() + + assert obs.meta is not None + assert obs.meta.profile == ["http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight"] + + +# --------------------------------------------------------------------------- +# Body weight profile: field accessors +# --------------------------------------------------------------------------- + + +def test_get_status_and_set_status(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + assert profile.get_status() == "final" + + profile.set_status("amended") + assert profile.get_status() == "amended" + assert profile.to_resource().status == "amended" + + +def test_get_subject_and_set_subject(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + assert profile.get_subject().reference == "Patient/pt-1" + + profile.set_subject(Reference(reference="Patient/pt-2")) + assert profile.get_subject().reference == "Patient/pt-2" + + +def test_get_code(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + assert profile.get_code().coding[0].code == "29463-7" + + +def test_canonical_url(): + assert UscoreBodyWeightProfile.canonical_url == "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" + + +# --------------------------------------------------------------------------- +# Body weight profile: slice accessors +# --------------------------------------------------------------------------- + + +def test_vscat_auto_populated_on_create(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + obs = profile.to_resource() + + assert obs.category is not None + assert len(obs.category) >= 1 + assert obs.category[0].coding[0].code == "vital-signs" + + +def test_get_vscat_returns_simplified_view(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + + # simplified view strips discriminator keys, leaving empty dict + assert profile.get_vscat() == {} + + +def test_set_vscat_adds_category_with_discriminator(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + profile.set_vscat({"text": "Vital Signs"}) + + simplified = profile.get_vscat() + assert simplified["text"] == "Vital Signs" + + +# --------------------------------------------------------------------------- +# Body weight profile: choice type accessors +# --------------------------------------------------------------------------- + + +def test_choice_accessors_return_none_when_not_set(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + + assert profile.get_effective_date_time() is None + assert profile.get_effective_period() is None + assert profile.get_value_quantity() is None + + +def test_set_effective_date_time(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + + profile.set_effective_date_time("2024-01-15") + assert profile.get_effective_date_time() == "2024-01-15" + assert profile.to_resource().effective_date_time == "2024-01-15" + + +def test_set_value_quantity(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + + profile.set_value_quantity(Quantity(value=75.0, unit="kg", system="http://unitsofmeasure.org", code="kg")) + q = profile.get_value_quantity() + assert q.value == 75.0 + assert q.unit == "kg" + + +# --------------------------------------------------------------------------- +# Body weight profile: validation +# --------------------------------------------------------------------------- + + +def test_freshly_created_profile_missing_effective_reports_error(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + result = profile.validate() + + assert any("effective" in e for e in result["errors"]) + + +def test_complete_profile_validates_without_errors(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + profile.set_effective_date_time("2024-06-15") + + result = profile.validate() + assert result["errors"] == [] + + +# --------------------------------------------------------------------------- +# Body weight profile: mutability +# --------------------------------------------------------------------------- + + +def test_profile_mutates_underlying_resource(): + obs = UscoreBodyWeightProfile.create_resource(status="final", subject=Reference(reference="Patient/pt-1")) + profile = UscoreBodyWeightProfile.apply(obs) + + profile.set_status("amended") + assert obs.status == "amended" + + +# --------------------------------------------------------------------------- +# Body weight profile: JSON round-trip +# --------------------------------------------------------------------------- + + +def test_json_round_trip(): + profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) + profile.set_effective_date_time("2024-06-15") + profile.set_value_quantity(Quantity(value=82.5, unit="kg", system="http://unitsofmeasure.org", code="kg")) + + obs = profile.to_resource() + json_str = obs.to_json(by_alias=True) + restored = Observation.from_json(json_str) + p2 = UscoreBodyWeightProfile.from_resource(restored) + + assert p2.get_status() == "final" + assert p2.get_value_quantity().value == 82.5 + assert p2.get_code().coding[0].code == "29463-7" + assert p2.get_effective_date_time() == "2024-06-15" + + +# --------------------------------------------------------------------------- +# Body weight profile: from_resource validation +# --------------------------------------------------------------------------- + + +def test_from_resource_rejects_missing_meta_profile(): + obs = Observation(resource_type="Observation", status="final", code=CodeableConcept()) + with pytest.raises(ValueError, match="meta.profile must include"): + UscoreBodyWeightProfile.from_resource(obs) + + +# --------------------------------------------------------------------------- +# US Core Patient profile: creation and field accessors +# --------------------------------------------------------------------------- + + +def test_patient_create(): + profile = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], + name=[HumanName(family="Garcia", given=["Maria", "Elena"])], + ) + res = profile.to_resource() + + assert res.resource_type == "Patient" + assert res.identifier[0].value == "MRN-12345" + assert res.name[0].family == "Garcia" + assert res.meta.profile == ["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"] + + +def test_patient_field_accessors(): + profile = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org", value="12345")], + name=[HumanName(family="Smith", given=["John"])], + ) + + assert profile.get_identifier()[0].value == "12345" + assert profile.get_name()[0].family == "Smith" + + profile.set_identifier([Identifier(system="http://hospital.example.org", value="67890")]) + assert profile.get_identifier()[0].value == "67890" + + profile.set_name([HumanName(family="Doe", given=["Jane"])]) + assert profile.get_name()[0].family == "Doe" + + +def test_patient_apply_wraps_existing_resource(): + patient = Patient(resource_type="Patient") + profile = UscorePatientProfile.apply(patient) + + profile.set_identifier([Identifier(system="http://hospital.example.org/mrn", value="MRN-00001")]) + profile.set_name([HumanName(family="Chen", given=["Wei"])]) + + assert profile.to_resource() is patient # same reference + assert patient.identifier[0].value == "MRN-00001" + assert profile.validate()["errors"] == [] + + +# --------------------------------------------------------------------------- +# US Core Patient profile: extension accessors +# --------------------------------------------------------------------------- + + +def test_patient_extension_setters_and_getters(): + profile = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], + name=[HumanName(family="Garcia", given=["Maria", "Elena"])], + ) + + profile.set_race({"ombCategory": {"code": "2106-3", "display": "White"}, "text": "White"}) + profile.set_ethnicity({"ombCategory": {"code": "2135-2", "display": "Hispanic or Latino"}, "text": "Hispanic or Latino"}) + profile.set_sex(Coding(code="female", display="Female")) + + race = profile.get_race() + assert race["text"] == "White" + + ethnicity = profile.get_ethnicity() + assert ethnicity["text"] == "Hispanic or Latino" + + sex = profile.get_sex() + assert sex.code == "female" + + +def test_patient_extensions_roundtrip(): + profile = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], + name=[HumanName(family="Garcia", given=["Maria"])], + ) + profile.set_race({"ombCategory": {"code": "2106-3", "display": "White"}, "text": "White"}) + profile.set_sex(Coding(code="female", display="Female")) + + res = profile.to_resource() + json_str = res.to_json(by_alias=True) + restored = Patient.from_json(json_str) + p2 = UscorePatientProfile.from_resource(restored) + + assert p2.get_race()["text"] == "White" + assert p2.get_sex().code == "female" + assert p2.get_name()[0].family == "Garcia" + + +def test_patient_extension_getters_return_none_when_not_set(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + assert profile.get_race() is None + assert profile.get_ethnicity() is None + assert profile.get_sex() is None + assert profile.get_tribal_affiliation() is None + assert profile.get_interpreter_required() is None + + +def test_patient_extensions_added_to_resource(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + profile.set_race({"text": "White"}) + profile.set_sex(Coding(code="male")) + + res = profile.to_resource() + assert res.extension is not None + assert len(res.extension) == 2 + + +# --------------------------------------------------------------------------- +# US Core Patient profile: validation +# --------------------------------------------------------------------------- + + +def test_patient_validates_with_required_fields(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + assert profile.validate()["errors"] == [] + + +def test_patient_reports_missing_required_fields(): + profile = UscorePatientProfile.apply(Patient(resource_type="Patient")) + errors = profile.validate()["errors"] + + assert any("identifier" in e for e in errors) + assert any("name" in e for e in errors) diff --git a/examples/python-profiles/test_raw_extension.py b/examples/python-profiles/test_raw_extension.py new file mode 100644 index 000000000..8b3c63053 --- /dev/null +++ b/examples/python-profiles/test_raw_extension.py @@ -0,0 +1,164 @@ +""" +FHIR R4 Extension Demo Test + +Mirrors examples/typescript-r4/raw-extension.test.ts for the Python generator. +""" + +import json +from pathlib import Path + +from fhir_types.hl7_fhir_r4_core import ( + Address, + ContactPoint, + Element, + Extension, + HumanName, +) +from fhir_types.hl7_fhir_r4_core.patient import Patient, PatientContact + + +def create_patient_with_extensions() -> Patient: + name = HumanName( + extension=[ + Extension( + url="http://example.org/fhir/StructureDefinition/name-verified", + value_boolean=True, + ) + ], + family="van Beethoven", + family_extension=Element( + extension=[ + Extension( + url="http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + value_string="van", + ), + ], + ), + given=["Ludwig", "Maria", "Johann"], + given_extension=[ + Element( + extension=[ + Extension( + url="http://example.org/fhir/StructureDefinition/name-source", + value_code="birth-certificate", + ), + ], + ), + None, + Element( + extension=[ + Extension( + url="http://example.org/fhir/StructureDefinition/name-source", + value_code="baptism-record", + ), + ], + ), + ], + ) + + contact = PatientContact( + extension=[ + Extension( + url="http://example.org/fhir/StructureDefinition/contact-priority", + value_integer=1, + ) + ], + name=HumanName(family="Watson", given=["John"]), + telecom=[ContactPoint(system="phone", value="+44-20-7946-1234")], + ) + + return Patient( + id="ext-demo", + extension=[ + Extension( + url="http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + value_address=Address(city="Springfield", country="US"), + ), + ], + modifier_extension=[ + Extension( + url="http://example.org/fhir/StructureDefinition/do-not-contact", + value_boolean=False, + ), + ], + birth_date="1990-03-15", + birth_date_extension=Element( + extension=[ + Extension( + url="http://hl7.org/fhir/StructureDefinition/patient-birthTime", + value_date_time="1990-03-15T08:22:00-05:00", + ), + ], + ), + name=[name], + contact=[contact], + ) + + +SNAPSHOT_DIR = Path(__file__).parent / "__snapshots__" + + +def test_patient_with_extensions() -> None: + patient = create_patient_with_extensions() + actual = json.loads(patient.to_json(indent=2, by_alias=True)) + expected = json.loads((SNAPSHOT_DIR / "patient_with_extensions.json").read_text()) + assert actual == expected + + +def test_read_resource_level_extension() -> None: + patient = create_patient_with_extensions() + + assert patient.extension is not None + assert patient.extension[0].url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" + assert patient.extension[0].value_address is not None + assert patient.extension[0].value_address.city == "Springfield" + + assert patient.modifier_extension is not None + assert patient.modifier_extension[0].value_boolean is False + + +def test_read_element_level_extension() -> None: + patient = create_patient_with_extensions() + + assert patient.name is not None + name = patient.name[0] + assert name.extension is not None + assert name.extension[0].url == "http://example.org/fhir/StructureDefinition/name-verified" + assert name.extension[0].value_boolean is True + + assert patient.contact is not None + contact = patient.contact[0] + assert contact.extension is not None + assert contact.extension[0].value_integer == 1 + + +def test_read_primitive_extension() -> None: + patient = create_patient_with_extensions() + + name = patient.name[0] + assert isinstance(name.family_extension, Element) + assert name.family_extension.extension[0].value_string == "van" + + assert isinstance(name.given_extension, list) + assert name.given_extension[0].extension[0].value_code == "birth-certificate" + assert name.given_extension[1] is None + assert name.given_extension[2].extension[0].value_code == "baptism-record" + + assert patient.birth_date_extension is not None + assert isinstance(patient.birth_date_extension, Element) + assert patient.birth_date_extension.extension[0].value_date_time == "1990-03-15T08:22:00-05:00" + + +def test_primitive_extension_survives_round_trip() -> None: + """After serialize → deserialize, typed _extension fields come back as Element instances.""" + patient = create_patient_with_extensions() + restored = Patient.from_json(patient.to_json()) + + assert restored.birth_date == "1990-03-15" + assert restored.extension is not None + assert restored.extension[0].value_address is not None + assert restored.extension[0].value_address.city == "Springfield" + + assert restored.birth_date_extension is not None + assert isinstance(restored.birth_date_extension, Element) + assert restored.birth_date_extension.extension[0].value_date_time == "1990-03-15T08:22:00-05:00" diff --git a/examples/python-profiles/test_sdk.py b/examples/python-profiles/test_sdk.py new file mode 100644 index 000000000..8a199fda2 --- /dev/null +++ b/examples/python-profiles/test_sdk.py @@ -0,0 +1,218 @@ +from typing import Iterator + +import pytest +from client import Auth, AuthCredentials, Client +from fhir_types.hl7_fhir_r4_core import HumanName +from fhir_types.hl7_fhir_r4_core.bundle import Bundle +from fhir_types.hl7_fhir_r4_core.patient import Patient +from pydantic import ValidationError + +FHIR_SERVER_URL = "http://localhost:8080/fhir" +USERNAME = "root" +PASSWORD = ( + "" # get actual value from docker-compose.yaml: BOX_ROOT_CLIENT_SECRET +) + + +@pytest.fixture(scope="module") +def client() -> Client: + return Client( + base_url=FHIR_SERVER_URL, + auth=Auth( + method="basic", + credentials=AuthCredentials( + username=USERNAME, + password=PASSWORD, + ), + ), + ) + + +@pytest.fixture +def created_patient(client: Client) -> Iterator[Patient]: + patient = client.create( + Patient( + name=[HumanName(given=["Test"], family="Patient")], + gender="female", + birth_date="1980-01-01", + ) + ) + # This fixture has module scope, so we yield the result for all tests to use + yield patient + try: + if patient.id is not None: + client.delete("Patient", patient.id) + except Exception: + pass + + +def test_create_patient(client: Client) -> None: + new_patient = Patient( + name=[HumanName(given=["Create"], family="Test")], + gender="female", + birth_date="1980-01-01", + ) + + created = client.create(new_patient) + assert created.id is not None + assert created.name is not None + assert created.name[0].family == "Test" + assert created.gender == "female" + assert created.birth_date == "1980-01-01" + + client.delete("Patient", created.id) + + +def test_read_patient(client: Client, created_patient: Patient) -> None: + assert created_patient.name is not None + assert created_patient.id is not None + read_patient = client.read(Patient, created_patient.id) + + assert read_patient.id == created_patient.id + assert read_patient.name is not None + assert read_patient.name[0].family == created_patient.name[0].family + assert read_patient.gender == created_patient.gender + + +def test_update_patient(client: Client, created_patient: Patient) -> None: + assert created_patient.id is not None + patient_to_update = client.read(Patient, created_patient.id) + + assert patient_to_update.id == created_patient.id + assert patient_to_update.gender == "female" + assert patient_to_update.name is not None + assert patient_to_update.name[0].family == "Patient" + + patient_to_update.name[0].family = "UpdatedFamily" + patient_to_update.name[0].given = ["UpdatedGiven"] + patient_to_update.gender = "male" + updated_patient = client.update(patient_to_update) + + assert updated_patient.id == created_patient.id # ID should not change + assert updated_patient.gender == "male" # Gender should be updated + assert updated_patient.name is not None + assert ( + updated_patient.name[0].family == "UpdatedFamily" + ) # Family name should be updated + assert updated_patient.name[0].given == [ + "UpdatedGiven" + ] # Given name should be updated + + assert created_patient.id is not None + re_read_patient = client.read(Patient, created_patient.id) + assert re_read_patient.gender == "male" + assert re_read_patient.name is not None + assert re_read_patient.name[0].family == "UpdatedFamily" + assert re_read_patient.name[0].given == ["UpdatedGiven"] + + +def test_search_patient(client: Client, created_patient: Patient) -> None: + search_params = {"name": "Patient"} + result_bundle = client.search(Patient, search_params) + assert result_bundle is not None + assert result_bundle.total is not None + assert result_bundle.total > 0, "No patients found in search" + + assert result_bundle.entry is not None + foundResource = None + for entry in result_bundle.entry or []: + assert entry.resource is not None + if entry.resource.id == created_patient.id: + foundResource = entry.resource + break + assert foundResource is not None, ( + f"Patient with ID {created_patient.id} not found in search results" + ) + assert type(foundResource) is Patient + assert foundResource.gender == created_patient.gender + + +def test_wrong_resource_type() -> None: + json = """ + { + "resourceType" : "Bundle", + "id" : "bundle-example", + "type" : "searchset", + "total" : 3, + "link" : [{ + "relation" : "self", + "url" : "https://example.com/base/MedicationRequest?patient=347&_include=MedicationRequest.medication&_count=2" + }, + { + "relation" : "next", + "url" : "https://example.com/base/MedicationRequest?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" + }], + "entry" : [{ + "fullUrl" : "https://example.com/base/MedicationRequest/3123", + "resource" : { + "resourceType" : "Weird_Patient", + "id" : "3123" + }, + "search" : { + "mode" : "match", + "score" : 1 + } + } + ] + } + """ + with pytest.raises(ValidationError): + Bundle.from_json(json) + + +def test_wrong_fields() -> None: + json = """ + { + "resourceType" : "Bundle", + "id" : "bundle-example", + "type" : "searchset", + "total" : 3, + "link" : [{ + "relation" : "self", + "url" : "https://example.com/base/MedicationRequest?patient=347&_include=MedicationRequest.medication&_count=2" + }, + { + "relation" : "next", + "url" : "https://example.com/base/MedicationRequest?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" + }], + "entry" : [{ + "fullUrl" : "https://example.com/base/MedicationRequest/3123", + "resource" : { + "resourceType" : "Patient", + "id" : "3123", + "very_wrong_field" : "WRONG" + }, + "search" : { + "mode" : "match", + "score" : 1 + } + } + ] + } + """ + with pytest.raises(ValidationError): + Bundle.from_json(json) + + +def test_delete_patient(client: Client) -> None: + delete_patient = Patient( + name=[HumanName(given=["Delete"], family="Test")], + gender="other", + ) + + created = client.create(delete_patient) + assert created.id is not None + client.delete("Patient", created.id) + with pytest.raises(Exception) as _excinfo: + client.read(Patient, created.id) + + +def test_to_from_json() -> None: + p = Patient( + name=[HumanName(given=["Test"], family="Patient")], + gender="female", + birth_date="1980-01-01", + ) + json = p.to_json(indent=2) + p2 = Patient.from_json(json) + assert p == p2 diff --git a/examples/python-profiles/tsconfig.json b/examples/python-profiles/tsconfig.json new file mode 100644 index 000000000..27663aaca --- /dev/null +++ b/examples/python-profiles/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.json", + "include": [ + "./" + ] +} diff --git a/examples/python/__snapshots__/patient_with_extension_profiles.json b/examples/python/__snapshots__/patient_with_extension_profiles.json deleted file mode 100644 index 638f034f1..000000000 --- a/examples/python/__snapshots__/patient_with_extension_profiles.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "resourceType": "Patient", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", - "valueAddress": { - "city": "Bonn", - "country": "DE" - } - }, - { - "extension": [ - { - "url": "code", - "valueCodeableConcept": { - "coding": [ - { - "code": "DE", - "system": "urn:iso:std:iso:3166" - } - ] - } - }, - { - "url": "period", - "valuePeriod": { - "start": "1770-12-17" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/patient-nationality" - } - ], - "birthDate": "1770-12-17", - "_birthDate": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "1770-12-17T12:00:00+01:00" - } - ] - }, - "name": [ - { - "family": "van Beethoven", - "_family": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", - "valueString": "van" - } - ] - }, - "given": [ - "Ludwig" - ] - } - ] -} diff --git a/examples/python/fhir_types/__init__.py b/examples/python/fhir_types/__init__.py index 22b16c402..21844fe8c 100644 --- a/examples/python/fhir_types/__init__.py +++ b/examples/python/fhir_types/__init__.py @@ -76,5 +76,3 @@ Timing.model_rebuild() TriggerDefinition.model_rebuild() UsageContext.model_rebuild() - -import fhir_types.hl7_fhir_r4_core.profiles # noqa: F401 diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/base.py b/examples/python/fhir_types/hl7_fhir_r4_core/base.py index b1bac4bb9..1eca74c69 100644 --- a/examples/python/fhir_types/hl7_fhir_r4_core/base.py +++ b/examples/python/fhir_types/hl7_fhir_r4_core/base.py @@ -318,14 +318,6 @@ class Extension(Element): value_uuid: str | None = Field(None, alias="valueUuid", serialization_alias="valueUuid") value_uuid_extension: Element | None = Field(None, alias="_valueUuid", serialization_alias="_valueUuid") - def __eq__(self, other: object) -> bool: - if not isinstance(other, Extension): - return NotImplemented - return self.model_dump(by_alias=True, exclude_none=True) == other.model_dump(by_alias=True, exclude_none=True) - - def __hash__(self) -> int: - return hash(self.url) - class HumanName(Element): model_config = ConfigDict(validate_by_name=True, serialize_by_alias=True, extra="forbid") diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py deleted file mode 100644 index 457959220..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_place import BirthPlaceExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_time import BirthTimeExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_nationality import (\ - NationalityExtension, NationalityCodeExtension, NationalityPeriodExtension -) -from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_bodyweight import ObservationBodyweightExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_observation_vitalsigns import ObservationVitalsignsExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension - -BirthPlaceExtension.model_rebuild() -BirthTimeExtension.model_rebuild() -NationalityExtension.model_rebuild() -NationalityCodeExtension.model_rebuild() -NationalityPeriodExtension.model_rebuild() -ObservationBodyweightExtension.model_rebuild() -ObservationVitalsignsExtension.model_rebuild() -OwnPrefixExtension.model_rebuild() diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py deleted file mode 100644 index c5b3772f0..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_place.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Literal -from pydantic import Field -from fhir_types.hl7_fhir_r4_core.base import Address, Extension - - -class BirthPlaceExtension(Extension): - """The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements. - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-birthPlace - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/patient-birthPlace"] = Field( - "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", - alias="url", serialization_alias="url", - ) - value_address: Address = Field(alias="valueAddress", serialization_alias="valueAddress") - diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py deleted file mode 100644 index b54762a87..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_birth_time.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Literal -from pydantic import Field -from fhir_types.hl7_fhir_r4_core.base import Extension - - -class BirthTimeExtension(Extension): - """The time of day that the Patient was born. This includes the date to ensure that the timezone information can be communicated effectively. - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-birthTime - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/patient-birthTime"] = Field( - "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - alias="url", serialization_alias="url", - ) - value_date_time: str = Field(alias="valueDateTime", serialization_alias="valueDateTime") - diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py deleted file mode 100644 index c065e1696..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_nationality.py +++ /dev/null @@ -1,42 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Annotated, Literal, Union -from pydantic import Discriminator, Field, Tag -from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Extension, Period - - -class NationalityCodeExtension(Extension): - """Sub-extension: code""" - url: Literal["code"] = Field("code", alias="url", serialization_alias="url") - value_codeable_concept: CodeableConcept = Field(alias="valueCodeableConcept", serialization_alias="valueCodeableConcept") - - -class NationalityPeriodExtension(Extension): - """Sub-extension: period""" - url: Literal["period"] = Field("period", alias="url", serialization_alias="url") - value_period: Period = Field(alias="valuePeriod", serialization_alias="valuePeriod") - - -NationalitySubExtension = Annotated[ - Union[ - Annotated[NationalityCodeExtension, Tag("code")], - Annotated[NationalityPeriodExtension, Tag("period")], - ], - Discriminator("url"), -] - - -class NationalityExtension(Extension): - """The nationality of the patient. - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/patient-nationality - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/patient-nationality"] = Field( - "http://hl7.org/fhir/StructureDefinition/patient-nationality", - alias="url", serialization_alias="url", - ) - extension: list[NationalitySubExtension] | None = Field(None, alias="extension", serialization_alias="extension") # type: ignore[assignment] - diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py deleted file mode 100644 index 4ae87dd43..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_bodyweight.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Literal -from pydantic import Field -from fhir_types.hl7_fhir_r4_core.base import Extension, Quantity - - -class ObservationBodyweightExtension(Extension): - """FHIR Body Weight Profile - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/bodyweight - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/bodyweight"] = Field( - "http://hl7.org/fhir/StructureDefinition/bodyweight", - alias="url", serialization_alias="url", - ) - value_quantity: Quantity | None = Field(None, alias="valueQuantity", serialization_alias="valueQuantity") - diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py deleted file mode 100644 index 92445d6ca..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_observation_vitalsigns.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Literal -from pydantic import Field -from fhir_types.hl7_fhir_r4_core.base import Extension - - -class ObservationVitalsignsExtension(Extension): - """FHIR Vital Signs Profile - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/vitalsigns - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/vitalsigns"] = Field( - "http://hl7.org/fhir/StructureDefinition/vitalsigns", - alias="url", serialization_alias="url", - ) - value_string: str | None = Field(None, alias="valueString", serialization_alias="valueString") - diff --git a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py b/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py deleted file mode 100644 index dc35d682c..000000000 --- a/examples/python/fhir_types/hl7_fhir_r4_core/profiles/extension_own_prefix.py +++ /dev/null @@ -1,21 +0,0 @@ -# WARNING: This file is autogenerated by @atomic-ehr/codegen. -# GitHub: https://github.com/atomic-ehr/codegen -# Any manual changes made to this file may be overwritten. - -from __future__ import annotations -from typing import Literal -from pydantic import Field -from fhir_types.hl7_fhir_r4_core.base import Extension - - -class OwnPrefixExtension(Extension): - """The prefix portion (e.g. voorvoegsel) of the family name that is derived from the person's own surname, as distinguished from any portion that is derived from the surname of the person's partner or spouse. - - CanonicalURL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix - """ - url: Literal["http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"] = Field( - "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", - alias="url", serialization_alias="url", - ) - value_string: str = Field(alias="valueString", serialization_alias="valueString") - diff --git a/examples/python/generate.ts b/examples/python/generate.ts index 0021f898b..cc9036f7f 100644 --- a/examples/python/generate.ts +++ b/examples/python/generate.ts @@ -13,7 +13,7 @@ const builder = new APIBuilder({ logger }) .python({ allowExtraFields: false, primitiveTypeExtension: true, - generateProfile: true, + generateProfile: false, fhirpyClient: false, fieldFormat: "snake_case", }) diff --git a/examples/python/test_extension_profile.py b/examples/python/test_extension_profile.py deleted file mode 100644 index 86526707d..000000000 --- a/examples/python/test_extension_profile.py +++ /dev/null @@ -1,186 +0,0 @@ -""" -FHIR R4 Extension Profile Tests - -Tests generated extension profile classes (Pydantic subclasses of Extension). -""" - -import json -from pathlib import Path - -import pytest -from pydantic import ValidationError - -from fhir_types.hl7_fhir_r4_core import Address, CodeableConcept, Coding, Element, HumanName, Period -from fhir_types.hl7_fhir_r4_core.base import Extension -from fhir_types.hl7_fhir_r4_core.patient import Patient -from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_place import BirthPlaceExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_birth_time import BirthTimeExtension -from fhir_types.hl7_fhir_r4_core.profiles.extension_nationality import ( - NationalityCodeExtension, - NationalityExtension, - NationalityPeriodExtension, -) -from fhir_types.hl7_fhir_r4_core.profiles.extension_own_prefix import OwnPrefixExtension - - -def test_extension_profiles_demo() -> None: - """ - This test shows all three extension placement levels on a Patient resource. - """ - - birth_place = BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) - assert birth_place == BirthPlaceExtension(value_address=Address(city="Bonn", country="DE")) - - nationality = NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ), - NationalityPeriodExtension(value_period=Period(start="1770-12-17")), - ]) - assert isinstance(nationality.extension[0], NationalityCodeExtension) - - # Primitive extension — attached via _field pattern on primitive fields - name = HumanName( - family="van Beethoven", - family_extension=Element(extension=[OwnPrefixExtension(value_string="van")]), - given=["Ludwig"], - ) - - # Build a Patient with all extension types at once - patient = Patient( - resource_type="Patient", - birth_date="1770-12-17", - birth_date_extension=Element( - extension=[BirthTimeExtension(value_date_time="1770-12-17T12:00:00+01:00")], - ), - extension=[birth_place, nationality], - name=[name], - ) - - patient_json = patient.to_json(by_alias=True, exclude_unset=False) - expected = json.loads(((Path(__file__).parent / "__snapshots__") / "patient_with_extension_profiles.json").read_text()) - assert json.loads(patient_json) == expected - - restored = Patient.from_json(patient_json) - assert restored == patient - -def test_non_conformant_extension() -> None: - """Demonstrates what happens when incoming FHIR JSON contains extensions - that don't conform to a profile's constraints.""" - patient_json = json.dumps({ - "resourceType": "Patient", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", - "valueString": "not an address", - }, - ], - }) - patient = Patient.from_json(patient_json) - ext = patient.extension[0] - assert ext.value_string == "not an address" - assert ext.value_address is None - - with pytest.raises(ValidationError): - BirthPlaceExtension.model_validate(ext.model_dump(by_alias=True)) - - -# --------------------------------------------------------------------------- -# Simple extensions -# --------------------------------------------------------------------------- - - -class TestSimpleExtension: - def test_construction_and_url(self) -> None: - ext = BirthPlaceExtension(value_address=Address(city="Bonn")) - assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" - assert isinstance(ext, Extension) - - def test_rejects_wrong_url(self) -> None: - with pytest.raises(ValidationError): - BirthPlaceExtension(url="http://wrong", value_address=Address(city="Bonn")) - - def test_value_is_required(self) -> None: - with pytest.raises(ValidationError): - BirthPlaceExtension() # type: ignore[call-arg] - - def test_round_trip(self) -> None: - original = BirthPlaceExtension(value_address=Address(city="Bonn")) - restored = BirthPlaceExtension.model_validate_json( - original.model_dump_json(by_alias=True, exclude_none=True) - ) - assert restored == original - -# --------------------------------------------------------------------------- -# Complex extension: NationalityExtension with discriminated sub-extensions -# --------------------------------------------------------------------------- - - -class TestNationalityExtension: - def test_construction_no_sub_extensions(self) -> None: - ext = NationalityExtension() - assert ext.url == "http://hl7.org/fhir/StructureDefinition/patient-nationality" - assert ext.extension is None - - def test_sub_extensions_construction_and_url(self) -> None: - code_ext = NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ) - period_ext = NationalityPeriodExtension(value_period=Period(start="1770-12-17")) - assert code_ext.url == "code" - assert period_ext.url == "period" - assert isinstance(code_ext, Extension) - - def test_with_both_sub_extensions(self) -> None: - code_ext = NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ) - period_ext = NationalityPeriodExtension(value_period=Period(start="1770-12-17")) - ext = NationalityExtension(extension=[code_ext, period_ext]) - assert ext.extension == [code_ext, period_ext] - - def test_sub_extension_rejects_wrong_url(self) -> None: - with pytest.raises(ValidationError): - NationalityCodeExtension(url="wrong", value_codeable_concept=CodeableConcept()) - - def test_sub_extension_value_is_required(self) -> None: - with pytest.raises(ValidationError): - NationalityCodeExtension() # type: ignore[call-arg] - - def test_round_trip(self) -> None: - original = NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="DE")], - ), - ), - NationalityPeriodExtension(value_period=Period(start="1770-12-17", end="1827-03-26")), - ]) - json_str = original.model_dump_json(by_alias=True, exclude_none=True) - restored = NationalityExtension.model_validate_json(json_str) - assert restored == original - - def test_deserialization_from_fhir_json(self) -> None: - """Discriminated union routes sub-extensions by url during deserialization.""" - raw = json.dumps({ - "url": "http://hl7.org/fhir/StructureDefinition/patient-nationality", - "extension": [ - {"url": "code", "valueCodeableConcept": {"coding": [{"system": "urn:iso:std:iso:3166", "code": "FR"}]}}, - {"url": "period", "valuePeriod": {"start": "1990-01-01"}}, - ], - }) - ext = NationalityExtension.model_validate_json(raw) - assert ext == NationalityExtension(extension=[ - NationalityCodeExtension( - value_codeable_concept=CodeableConcept( - coding=[Coding(system="urn:iso:std:iso:3166", code="FR")], - ), - ), - NationalityPeriodExtension(value_period=Period(start="1990-01-01")), - ]) diff --git a/src/api/writer-generator/python/extension-profile.ts b/src/api/writer-generator/python/extension-profile.ts deleted file mode 100644 index 1537afdf3..000000000 --- a/src/api/writer-generator/python/extension-profile.ts +++ /dev/null @@ -1,265 +0,0 @@ -import type { TypeSchemaIndex } from "@root/typeschema/utils"; -import type { ChoiceFieldDeclaration, ProfileExtension, ProfileTypeSchema } from "@typeschema/types.ts"; -import { - collectSubExtensionClassNames, - extensionModuleName, - extensionProfileClassName, - extensionProfileParentName, - isPythonPrimitive, - PRIMITIVE_TYPE_MAP, - PYTHON_BUILTINS, - pyFhirPackageByName, - subExtensionClassName, - subExtensionUnionName, - subExtValueFieldName, -} from "./naming-utils"; -import type { Python } from "./writer"; - -const isComplexExtensionProfile = (profile: ProfileTypeSchema): boolean => (profile.extensions ?? []).length > 0; - -const extractCanonicalUrl = (profile: ProfileTypeSchema): string => { - const fields = profile.fields ?? {}; - const urlField = fields.url; - if (urlField && "valueConstraint" in urlField && urlField.valueConstraint) { - return String(urlField.valueConstraint.value); - } - return profile.identifier.url; -}; - -const extractSimpleExtensionInfo = ( - profile: ProfileTypeSchema, -): { - canonicalUrl: string; - valueFieldName: string; - valueType: string; - valueRequired: boolean; -} => { - const fields = profile.fields ?? {}; - const canonicalUrl = extractCanonicalUrl(profile); - - const valueDecl = fields.value as ChoiceFieldDeclaration | undefined; - const valueRequired = valueDecl?.required ?? false; - const choices = valueDecl?.choices ?? []; - - let valueFieldName = "valueString"; - let valueType = "str"; - - if (choices.length === 1 && choices[0]) { - valueFieldName = choices[0]; - const choiceField = fields[valueFieldName]; - if (choiceField && "type" in choiceField) { - valueType = choiceField.type.name; - } - } else { - for (const [name, field] of Object.entries(fields)) { - if ("choiceOf" in field && field.choiceOf === "value" && "type" in field) { - valueFieldName = name; - valueType = field.type.name; - break; - } - } - } - - return { canonicalUrl, valueFieldName, valueType, valueRequired }; -}; - -const generateDocstringAndUrl = (w: Python, profile: ProfileTypeSchema, canonicalUrl: string): void => { - if (profile.description) { - w.line(`"""${profile.description}`); - w.line(); - w.line(`CanonicalURL: ${canonicalUrl}`); - w.line(`"""`); - } - w.line(`url: Literal["${canonicalUrl}"] = Field(`); - w.indentBlock(() => { - w.line(`"${canonicalUrl}",`); - w.line(`alias="url", serialization_alias="url",`); - }); - w.line(")"); -}; - -const generateSimpleExtensionProfile = (w: Python, profile: ProfileTypeSchema): void => { - const { canonicalUrl, valueFieldName, valueType, valueRequired } = extractSimpleExtensionInfo(profile); - - w.pyImportFrom("__future__", "annotations"); - w.pyImportFrom("typing", "Literal"); - w.pyImportFrom("pydantic", "Field"); - - const basePackage = `${pyFhirPackageByName(w.opts.rootPackageName, profile.identifier.package)}.base`; - const pyValueType = PRIMITIVE_TYPE_MAP[valueType] ?? valueType; - const importNames = ["Extension"]; - if (pyValueType !== "Extension" && !isPythonPrimitive(valueType) && !PYTHON_BUILTINS.has(pyValueType)) { - importNames.push(pyValueType); - } - w.pyImportFrom(basePackage, ...importNames.sort()); - - w.line(); - w.line(); - - const className = extensionProfileClassName(profile); - const pyFieldName = w.nameFormatFunction(valueFieldName); - - w.line(`class ${className}(Extension):`); - w.indentBlock(() => { - generateDocstringAndUrl(w, profile, canonicalUrl); - - const typeAnnotation = valueRequired ? pyValueType : `${pyValueType} | None`; - const defaultPart = valueRequired ? "" : "None, "; - w.line( - `${pyFieldName}: ${typeAnnotation} = Field(${defaultPart}alias="${valueFieldName}", serialization_alias="${valueFieldName}")`, - ); - }); - w.line(); -}; - -const generateSubExtensionClass = (w: Python, ext: ProfileExtension, parentName: string): void => { - const className = subExtensionClassName(parentName, ext.name); - const extUrl = ext.url ?? ext.name; - - let valueFieldName: string; - let valueType: string; - - const firstSub = ext.subExtensions?.[0]; - const firstVt = ext.valueFieldTypes?.[0]; - - if (firstSub) { - valueFieldName = subExtValueFieldName(firstSub.valueFieldType); - valueType = firstSub.valueFieldType - ? (PRIMITIVE_TYPE_MAP[firstSub.valueFieldType.name] ?? firstSub.valueFieldType.name) - : "str"; - } else if (firstVt) { - valueFieldName = subExtValueFieldName(firstVt); - valueType = PRIMITIVE_TYPE_MAP[firstVt.name] ?? firstVt.name; - } else { - valueFieldName = "valueString"; - valueType = "str"; - } - - const pyFieldName = w.nameFormatFunction(valueFieldName); - - w.line(`class ${className}(Extension):`); - w.indentBlock(() => { - w.line(`"""Sub-extension: ${ext.name}"""`); - w.line(`url: Literal["${extUrl}"] = Field("${extUrl}", alias="url", serialization_alias="url")`); - w.line( - `${pyFieldName}: ${valueType} = Field(alias="${valueFieldName}", serialization_alias="${valueFieldName}")`, - ); - }); -}; - -const generateComplexExtensionProfile = (w: Python, profile: ProfileTypeSchema): void => { - const extensions = profile.extensions ?? []; - const canonicalUrl = extractCanonicalUrl(profile); - const parentName = extensionProfileParentName(profile); - const className = extensionProfileClassName(profile); - - const valueTypeImports = new Set(); - for (const ext of extensions) { - for (const vt of ext.valueFieldTypes ?? []) { - if (!isPythonPrimitive(vt.name)) { - valueTypeImports.add(vt.name); - } - } - for (const sub of ext.subExtensions ?? []) { - if (sub.valueFieldType && !isPythonPrimitive(sub.valueFieldType.name)) { - valueTypeImports.add(sub.valueFieldType.name); - } - } - } - - w.pyImportFrom("__future__", "annotations"); - w.pyImportFrom("typing", "Annotated", "Literal", "Union"); - w.pyImportFrom("pydantic", "Discriminator", "Field", "Tag"); - - const basePackage = `${pyFhirPackageByName(w.opts.rootPackageName, profile.identifier.package)}.base`; - const baseImports = ["Extension", ...Array.from(valueTypeImports)].sort(); - w.pyImportFrom(basePackage, ...baseImports); - - w.line(); - w.line(); - - for (const ext of extensions) { - generateSubExtensionClass(w, ext, parentName); - w.line(); - w.line(); - } - - const unionName = subExtensionUnionName(parentName); - - w.line(`${unionName} = Annotated[`); - w.indentBlock(() => { - w.line("Union["); - w.indentBlock(() => { - for (const ext of extensions) { - const subClassName = subExtensionClassName(parentName, ext.name); - const tag = ext.url ?? ext.name; - w.line(`Annotated[${subClassName}, Tag("${tag}")],`); - } - }); - w.line("],"); - w.line(`Discriminator("url"),`); - }); - w.line("]"); - - w.line(); - w.line(); - - w.line(`class ${className}(Extension):`); - w.indentBlock(() => { - generateDocstringAndUrl(w, profile, canonicalUrl); - w.line( - `extension: list[${unionName}] | None = Field(None, alias="extension", serialization_alias="extension") # type: ignore[assignment]`, - ); - }); - w.line(); -}; - -export const generateExtensionProfiles = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { - w.cd("profiles", () => { - for (const profile of profiles) { - const flatProfile = tsIndex.flatProfile(profile); - const moduleName = extensionModuleName(flatProfile.identifier.name); - w.cat(`${moduleName}.py`, () => { - w.generateDisclaimer(); - if (isComplexExtensionProfile(flatProfile)) { - generateComplexExtensionProfile(w, flatProfile); - } else { - generateSimpleExtensionProfile(w, flatProfile); - } - }); - } - generateProfilesInitFile(w, tsIndex, profiles); - }); -}; - -const generateProfilesInitFile = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { - w.cat("__init__.py", () => { - w.generateDisclaimer(); - const packageName = profiles[0]?.identifier.package; - if (!packageName) return; - const pyPackage = `${pyFhirPackageByName(w.opts.rootPackageName, packageName)}.profiles`; - for (const profile of profiles) { - const moduleName = extensionModuleName(profile.identifier.name); - const className = extensionProfileClassName(profile); - if (isComplexExtensionProfile(profile)) { - const subNames = collectSubExtensionClassNames(profile); - w.pyImportFrom(`${pyPackage}.${moduleName}`, className, ...subNames); - } else { - w.pyImportFrom(`${pyPackage}.${moduleName}`, className); - } - } - - w.line(); - - // model_rebuild() so Pydantic can resolve inherited deferred annotations - for (const profile of profiles) { - const className = extensionProfileClassName(profile); - w.line(`${className}.model_rebuild()`); - if (isComplexExtensionProfile(profile)) { - for (const subName of collectSubExtensionClassNames(profile)) { - w.line(`${subName}.model_rebuild()`); - } - } - } - }); -}; diff --git a/src/api/writer-generator/python/naming-utils.ts b/src/api/writer-generator/python/naming-utils.ts index 5dfdfd6cc..1974531c1 100644 --- a/src/api/writer-generator/python/naming-utils.ts +++ b/src/api/writer-generator/python/naming-utils.ts @@ -25,11 +25,7 @@ export const PRIMITIVE_TYPE_MAP: Record = { xhtml: "str", }; -export const isPythonPrimitive = (typeName: string): boolean => typeName in PRIMITIVE_TYPE_MAP; - -export const PYTHON_BUILTINS = new Set(["str", "int", "float", "bool", "list", "dict", "set", "tuple", "bytes"]); - -const PYTHON_KEYWORDS = new Set([ +export const PYTHON_KEYWORDS = new Set([ "False", "None", "True", @@ -65,7 +61,6 @@ const PYTHON_KEYWORDS = new Set([ "while", "with", "yield", - "List", ]); export const fixReservedWords = (name: string): string => { @@ -118,29 +113,3 @@ export const pyPackage = (rootPackageName: string, identifier: TypeIdentifier): } return pyFhirPackage(rootPackageName, identifier); }; - -export const extensionProfileClassName = (profile: { identifier: { name: string } }): string => - `${pascalCase(profile.identifier.name)}Extension`; - -export const collectSubExtensionClassNames = (profile: { - identifier: { name: string }; - extensions?: { name: string }[]; -}): string[] => { - const parentName = pascalCase(profile.identifier.name); - return (profile.extensions ?? []).map((ext) => `${parentName}${pascalCase(ext.name)}Extension`); -}; - -export const subExtValueFieldName = (valueFieldType: { name: string } | undefined): string => { - if (!valueFieldType) return "valueString"; - return `value${valueFieldType.name}`; -}; - -export const subExtensionClassName = (parentName: string, extName: string): string => - `${parentName}${pascalCase(extName)}Extension`; - -export const subExtensionUnionName = (parentName: string): string => `${parentName}SubExtension`; - -export const extensionProfileParentName = (profile: { identifier: { name: string } }): string => - pascalCase(profile.identifier.name); - -export const extensionModuleName = (name: string): string => `extension_${snakeCase(name)}`; diff --git a/src/api/writer-generator/python/profile-extensions.ts b/src/api/writer-generator/python/profile-extensions.ts new file mode 100644 index 000000000..50c2d77e4 --- /dev/null +++ b/src/api/writer-generator/python/profile-extensions.ts @@ -0,0 +1,219 @@ +import { + isPrimitiveIdentifier, + type ProfileExtension, + type ProfileTypeSchema, + type TypeIdentifier, +} from "@root/typeschema/types"; +import type { TypeSchemaIndex } from "@root/typeschema/utils"; +import { deriveResourceName, PRIMITIVE_TYPE_MAP } from "./naming-utils"; +import { pyExtensionMethodBaseName, pyValueFieldName } from "./profile-naming"; +import type { Python } from "./writer"; + +// --------------------------------------------------------------------------- +// Python type mapping (shared with profile.ts via re-export) +// --------------------------------------------------------------------------- + +/** Map a TypeIdentifier to its Python type string. */ +export const pyTypeFromIdentifier = (id: TypeIdentifier): string => { + if (isPrimitiveIdentifier(id)) return PRIMITIVE_TYPE_MAP[id.name] ?? "str"; + const prim = PRIMITIVE_TYPE_MAP[id.name]; + if (prim !== undefined) return prim; + return deriveResourceName(id); +}; + +// --------------------------------------------------------------------------- +// Extension getters / setters +// --------------------------------------------------------------------------- + +export const generateExtensionMethods = ( + w: Python, + _tsIndex: TypeSchemaIndex, + flatProfile: ProfileTypeSchema, + className: string, + extensionBaseNames: Record, +): void => { + for (const ext of flatProfile.extensions ?? []) { + if (!ext.url) continue; + const baseName = extensionBaseNames[`${ext.url}:${ext.path}`] ?? pyExtensionMethodBaseName(ext.name); + const targetPath = ext.path.split(".").filter((segment) => segment !== "extension"); + + if (ext.isComplex && ext.subExtensions) { + generateComplexExtensionGetter(w, ext, baseName, targetPath); + generateComplexExtensionSetter(w, ext, className, baseName, targetPath); + } else if (ext.valueFieldTypes?.length === 1 && ext.valueFieldTypes[0]) { + const valueType = ext.valueFieldTypes[0]; + const valueField = pyValueFieldName(valueType); + const pyType = pyTypeFromIdentifier(valueType); + generateSingleValueExtensionGetter(w, ext, baseName, targetPath, valueField, pyType); + generateSingleValueExtensionSetter(w, ext, className, baseName, targetPath, valueField, pyType); + } else { + generateGenericExtensionGetter(w, ext, baseName, targetPath); + generateGenericExtensionSetter(w, ext, className, baseName, targetPath); + } + } +}; + +// --------------------------------------------------------------------------- +// Emit helpers +// --------------------------------------------------------------------------- + +const emitExtLookup = (w: Python, ext: ProfileExtension, targetPath: string[]): void => { + if (targetPath.length === 0) { + w.line(`exts = getattr(self._resource, "extension", None) or []`); + w.line(`ext = next((e for e in exts if is_extension(e, ${JSON.stringify(ext.url)})), None)`); + } else { + w.line( + `target = ensure_path(self._resource.model_dump(by_alias=True, exclude_none=True) if hasattr(self._resource, "model_dump") else self._resource, ${JSON.stringify(targetPath)})`, + ); + w.line(`exts = target.get("extension", []) if isinstance(target, dict) else []`); + w.line(`ext = next((e for e in exts if is_extension(e, ${JSON.stringify(ext.url)})), None)`); + } +}; + +const emitExtPush = (w: Python, _ext: ProfileExtension, targetPath: string[], extExpr: string): void => { + if (targetPath.length === 0) { + w.line(`push_extension(self._resource, ${extExpr})`); + } else { + w.line(`target = ensure_path(self._resource, ${JSON.stringify(targetPath)})`); + w.line(`push_extension(target, ${extExpr})`); + } +}; + +// --------------------------------------------------------------------------- +// Complex extension (has sub-extensions) +// --------------------------------------------------------------------------- + +const generateComplexExtensionGetter = ( + w: Python, + ext: ProfileExtension, + baseName: string, + targetPath: string[], +): void => { + w.line(`def get_${baseName}(self) -> dict | None:`); + w.indentBlock(() => { + emitExtLookup(w, ext, targetPath); + w.line("if ext is None:"); + w.indentBlock(() => w.line("return None")); + const configItems = (ext.subExtensions ?? []).map((sub) => { + const valueField = sub.valueFieldType ? pyValueFieldName(sub.valueFieldType) : "value"; + const isArray = sub.max === "*"; + return `{"name": ${JSON.stringify(sub.url)}, "valueField": ${JSON.stringify(valueField)}, "isArray": ${isArray ? "True" : "False"}}`; + }); + w.line(`config = [${configItems.join(", ")}]`); + w.line( + "return extract_complex_extension(ext, config)", + ); + }); + w.line(); +}; + +const generateComplexExtensionSetter = ( + w: Python, + ext: ProfileExtension, + className: string, + baseName: string, + targetPath: string[], +): void => { + w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + w.indentBlock(() => { + w.line("sub_extensions = []"); + for (const sub of ext.subExtensions ?? []) { + const valueField = sub.valueFieldType ? pyValueFieldName(sub.valueFieldType) : "value"; + if (sub.max === "*") { + w.line(`for item in value.get(${JSON.stringify(sub.url)}, []):`); + w.indentBlock(() => { + w.line( + `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: item})`, + ); + }); + } else { + w.line(`if value.get(${JSON.stringify(sub.url)}) is not None:`); + w.indentBlock(() => { + w.line( + `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: value[${JSON.stringify(sub.url)}]})`, + ); + }); + } + } + const extObj = `{"url": ${JSON.stringify(ext.url)}, "extension": sub_extensions}`; + emitExtPush(w, ext, targetPath, extObj); + w.line("return self"); + }); + w.line(); +}; + +// --------------------------------------------------------------------------- +// Single-value extension +// --------------------------------------------------------------------------- + +const generateSingleValueExtensionGetter = ( + w: Python, + ext: ProfileExtension, + baseName: string, + targetPath: string[], + valueField: string, + pyType: string, +): void => { + w.line(`def get_${baseName}(self) -> ${pyType} | None:`); + w.indentBlock(() => { + emitExtLookup(w, ext, targetPath); + w.line("if ext is None:"); + w.indentBlock(() => w.line("return None")); + w.line(`return get_extension_value(ext, ${JSON.stringify(valueField)})`); + }); + w.line(); +}; + +const generateSingleValueExtensionSetter = ( + w: Python, + ext: ProfileExtension, + className: string, + baseName: string, + targetPath: string[], + valueField: string, + _pyType: string, +): void => { + w.line(`def set_${baseName}(self, value) -> "${className}":`); + w.indentBlock(() => { + const extObj = `{"url": ${JSON.stringify(ext.url)}, ${JSON.stringify(valueField)}: value}`; + emitExtPush(w, ext, targetPath, extObj); + w.line("return self"); + }); + w.line(); +}; + +// --------------------------------------------------------------------------- +// Generic extension (unknown value type) +// --------------------------------------------------------------------------- + +const generateGenericExtensionGetter = ( + w: Python, + ext: ProfileExtension, + baseName: string, + targetPath: string[], +): void => { + w.line(`def get_${baseName}(self) -> dict | None:`); + w.indentBlock(() => { + emitExtLookup(w, ext, targetPath); + w.line("if ext is None:"); + w.indentBlock(() => w.line("return None")); + w.line("return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True)"); + }); + w.line(); +}; + +const generateGenericExtensionSetter = ( + w: Python, + ext: ProfileExtension, + className: string, + baseName: string, + targetPath: string[], +): void => { + w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + w.indentBlock(() => { + const extObj = `{"url": ${JSON.stringify(ext.url)}, **value}`; + emitExtPush(w, ext, targetPath, extObj); + w.line("return self"); + }); + w.line(); +}; diff --git a/src/api/writer-generator/python/profile-naming.ts b/src/api/writer-generator/python/profile-naming.ts new file mode 100644 index 000000000..51daa3700 --- /dev/null +++ b/src/api/writer-generator/python/profile-naming.ts @@ -0,0 +1,173 @@ +/** + * Naming utilities for Python profile generation. + * + * Mirrors `src/api/writer-generator/typescript/name.ts`, but emits + * snake_case method / field names and `module_file.py` filenames. + * + * Used by the Python profile generator — kept in its own file so + * the existing `naming-utils.ts` stays focused on the core type writer. + */ + +import { PYTHON_KEYWORDS } from "@root/api/writer-generator/python/naming-utils"; +import { pascalCase, snakeCase } from "@root/api/writer-generator/utils"; +import type { ProfileExtension, ProfileTypeSchema, TypeIdentifier } from "@root/typeschema/types"; +import type { TypeSchemaIndex } from "@root/typeschema/utils"; +import type { SliceDef } from "./profile-slices"; + +// --------------------------------------------------------------------------- +// Identifier sanitisation +// --------------------------------------------------------------------------- + +/** Make a raw FHIR name safe to use as a Python identifier. */ +export const normalizePyName = (n: string): string => { + let out = n.replace(/\[x\]/g, "_x_").replace(/[- :./]/g, "_"); + if (PYTHON_KEYWORDS.has(out)) out = `${out}_`; + if (/^\d/.test(out)) out = `_${out}`; + return out; +}; + +/** Snake-case conversion that first strips `[x]` and FHIR slice separators. */ +export const pySnakeName = (name: string): string => { + if (!name) return ""; + const cleaned = name.replace(/\[x\]/g, "").replace(/[:./]/g, "_"); + return snakeCase(cleaned); +}; + +/** Snake-case a field name, escaping Python keywords. */ +export const pyFieldName = (n: string): string => { + const out = pySnakeName(n); + return PYTHON_KEYWORDS.has(out) ? `${out}_` : out; +}; + +// --------------------------------------------------------------------------- +// Profile module + class names +// --------------------------------------------------------------------------- + +/** PascalCase class name for a profile, suffixed with `Profile` (or + * `Extension` when the profile already ends in "Extension"). Mirrors + * `tsProfileClassName` exactly. */ +export const pyProfileClassName = (schema: ProfileTypeSchema): string => { + const name = pascalCase(normalizePyName(schema.identifier.name)); + if (schema.base.name === "Extension") { + return name.endsWith("Extension") ? name : `${name}Extension`; + } + return name.endsWith("Profile") ? name : `${name}Profile`; +}; + +/** snake_case module stem: `_`, mirroring TS + * `tsProfileModuleName`. The profile portion uses the raw identifier name + * (NOT the class name), so e.g. R4 `bodyweight` → `observation_bodyweight` + * and US Core `USCorePatientProfile` → `patient_us_core_patient_profile`. */ +export const pyProfileModuleName = (tsIndex: TypeSchemaIndex, schema: ProfileTypeSchema): string => { + const baseSchema = tsIndex.findLastSpecialization(schema); + const baseName = snakeCase(normalizePyName(baseSchema.identifier.name)); + const profileName = snakeCase(normalizePyName(schema.identifier.name)); + return `${baseName}_${profileName}`; +}; + +// --------------------------------------------------------------------------- +// Slice / extension method base names + collision resolution +// --------------------------------------------------------------------------- + +/** Static class attribute name for a slice's match constant. */ +export const pySliceStaticName = (name: string): string => { + const cleaned = name.replace(/\[x]/g, "").replace(/[^a-zA-Z0-9_]/g, "_"); + return `_${snakeCase(cleaned)}_slice_match`; +}; + +/** Base method name for a slice (mirrors `tsSliceMethodBaseName` but snake). */ +export const pySliceMethodBaseName = (sliceName: string): string => pySnakeName(sliceName) || "slice"; + +/** Disambiguated slice base name including the field. */ +export const pyQualifiedSliceMethodBaseName = (fieldName: string, sliceName: string): string => { + const fieldPart = pySnakeName(fieldName) || "field"; + const slicePart = pySnakeName(sliceName) || "slice"; + return `${fieldPart}_${slicePart}`; +}; + +/** Base method name for an extension. */ +export const pyExtensionMethodBaseName = (name: string): string => pySnakeName(name) || "extension"; + +/** Disambiguated extension base name including its path. */ +export const pyQualifiedExtensionMethodBaseName = (name: string, path?: string): string => { + const rawPath = + path + ?.split(".") + .filter((p) => p && p !== "extension") + .map(pySnakeName) + .filter(Boolean) + .join("_") ?? ""; + const namePart = pySnakeName(name) || "extension"; + return rawPath ? `${rawPath}_${namePart}` : namePart; +}; + +/** snake_case the FHIR `value[x]` field for a TypeIdentifier. */ +export const pyValueFieldName = (id: TypeIdentifier): string => `value_${snakeCase(normalizePyName(id.name))}`; + +// --------------------------------------------------------------------------- +// Name collision resolution +// --------------------------------------------------------------------------- + +type NameEntry = { key: string; candidates: string[] }; + +const resolveNameCollisions = (entries: NameEntry[]): Record => { + const levels = entries[0]?.candidates.length ?? 0; + const resolve = (unresolved: NameEntry[], level: number): Record => { + if (unresolved.length === 0 || level >= levels) return {}; + const counts: Record = {}; + for (const e of unresolved) { + const name = e.candidates[level] ?? ""; + counts[name] = (counts[name] ?? 0) + 1; + } + const isLastLevel = level >= levels - 1; + const resolved: Record = {}; + const colliding: NameEntry[] = []; + for (const e of unresolved) { + const name = e.candidates[level] ?? ""; + if ((counts[name] ?? 0) > 1 && !isLastLevel) { + colliding.push(e); + } else { + resolved[e.key] = name; + } + } + return { ...resolved, ...resolve(colliding, level + 1) }; + }; + return resolve(entries, 0); +}; + +export type ResolvedProfileMethods = { + extensions: Record; + slices: Record; + allBaseNames: Set; +}; + +export const resolveProfileMethodBaseNames = ( + extensions: ProfileExtension[], + sliceDefs: SliceDef[], +): ResolvedProfileMethods => { + const extensionEntries: NameEntry[] = extensions + .filter((ext) => ext.url) + .map((ext) => { + const base = pyExtensionMethodBaseName(ext.name); + const qualified = pyQualifiedExtensionMethodBaseName(ext.name, ext.path); + return { key: `${ext.url}:${ext.path}`, candidates: [base, qualified, `${qualified}_extension`] }; + }); + + const sliceEntries: NameEntry[] = sliceDefs.map((s) => { + const base = pySliceMethodBaseName(s.sliceName); + const qualified = pyQualifiedSliceMethodBaseName(s.fieldName, s.sliceName); + return { key: `${s.fieldName}:${s.sliceName}`, candidates: [base, qualified, `${qualified}_slice`] }; + }); + + const allEntries = [...extensionEntries, ...sliceEntries]; + if (allEntries.length === 0) return { extensions: {}, slices: {}, allBaseNames: new Set() }; + + const resolved = resolveNameCollisions(allEntries); + const toRecord = (entries: NameEntry[]) => + Object.fromEntries(entries.map((e) => [e.key, resolved[e.key] ?? e.candidates[0] ?? ""])); + + const extensionsRecord = toRecord(extensionEntries); + const slicesRecord = toRecord(sliceEntries); + const allBaseNames = new Set([...Object.values(extensionsRecord), ...Object.values(slicesRecord)]); + return { extensions: extensionsRecord, slices: slicesRecord, allBaseNames }; +}; diff --git a/src/api/writer-generator/python/profile-slices.ts b/src/api/writer-generator/python/profile-slices.ts new file mode 100644 index 000000000..c266b5354 --- /dev/null +++ b/src/api/writer-generator/python/profile-slices.ts @@ -0,0 +1,162 @@ +import { + isChoiceDeclarationField, + isNotChoiceDeclarationField, + type ProfileTypeSchema, + type RegularField, +} from "@typeschema/types.ts"; +import type { TypeSchemaIndex } from "@typeschema/utils.ts"; +import { pyFieldName, pySliceMethodBaseName, pySliceStaticName } from "./profile-naming"; +import type { Python } from "./writer"; + +export type SliceDef = { + fieldName: string; + sliceName: string; + match: Record; + required: string[]; + array: boolean; +}; + +// todo: move duplicating ts+py logic into a shared helper +export const collectRequiredSliceNames = (field: RegularField): string[] | undefined => { + if (!field.array || !field.slicing?.slices) return undefined; + const names = Object.entries(field.slicing.slices) + .filter(([_, s]) => s.min !== undefined && s.min >= 1 && s.match && Object.keys(s.match).length > 0) + .map(([name]) => name); + return names.length > 0 ? names : undefined; +}; + +export const generateStaticSliceFields = (w: Python, sliceDefs: SliceDef[]): void => { + for (const sliceDef of sliceDefs) { + const staticName = pySliceStaticName(sliceDef.sliceName); + w.line(`${staticName}: dict = ${JSON.stringify(sliceDef.match)}`); + } + if (sliceDefs.length > 0) w.line(); +}; + +/** Recursively wrap nested plain-object match values in single-element arrays + * where the corresponding base-type field is declared as ``array``. This + * ensures the match pattern is valid for Pydantic model construction (e.g. + * ``coding`` in CodeableConcept must be a list, not a plain dict). */ +export const normalizeMatchForPython = ( + tsIndex: TypeSchemaIndex, + match: Record, + schema: ReturnType | undefined, +): Record => { + if (!schema || !("fields" in schema) || !schema.fields) return match; + const result: Record = {}; + for (const [key, value] of Object.entries(match)) { + const fieldDef = schema.fields[key]; + if (!fieldDef || !isNotChoiceDeclarationField(fieldDef)) { + result[key] = value; + continue; + } + const isObj = typeof value === "object" && value !== null && !Array.isArray(value); + if (isObj) { + const nestedSchema = fieldDef.type ? tsIndex.resolveType(fieldDef.type) : undefined; + const normalized = normalizeMatchForPython(tsIndex, value as Record, nestedSchema); + result[key] = fieldDef.array ? [normalized] : normalized; + } else { + result[key] = fieldDef.array ? [value] : value; + } + } + return result; +}; + +export const collectSliceDefs = (tsIndex: TypeSchemaIndex, flatProfile: ProfileTypeSchema): SliceDef[] => + Object.entries(flatProfile.fields ?? {}) + .filter(([_, field]) => isNotChoiceDeclarationField(field) && field.slicing?.slices) + .flatMap(([fieldName, field]) => { + if (!isNotChoiceDeclarationField(field) || !field.slicing?.slices || !field.type) return []; + const choiceBaseNames = new Set(); + const baseSchema = tsIndex.resolveType(field.type); + if (baseSchema && "fields" in baseSchema && baseSchema.fields) { + for (const [n, f] of Object.entries(baseSchema.fields)) { + if (isChoiceDeclarationField(f)) choiceBaseNames.add(n); + } + } + return Object.entries(field.slicing.slices) + .filter(([_, slice]) => Object.keys(slice.match ?? {}).length > 0) + .map(([sliceName, slice]) => { + const matchFields = Object.keys(slice.match ?? {}); + const required = (slice.required ?? []).filter( + (name) => !matchFields.includes(name) && !choiceBaseNames.has(name), + ); + return { + fieldName, + sliceName, + match: normalizeMatchForPython(tsIndex, slice.match ?? {}, baseSchema), + required, + array: Boolean(field.array), + }; + }); + }); + +// --------------------------------------------------------------------------- +// Slice getters / setters +// --------------------------------------------------------------------------- + +export const generateSliceGetters = ( + w: Python, + _className: string, + sliceDefs: SliceDef[], + sliceBaseNames: Record, +): void => { + for (const sliceDef of sliceDefs) { + const baseName = + sliceBaseNames[`${sliceDef.fieldName}:${sliceDef.sliceName}`] ?? pySliceMethodBaseName(sliceDef.sliceName); + const staticName = pySliceStaticName(sliceDef.sliceName); + const fieldName = pyFieldName(sliceDef.fieldName); + const matchKeys = JSON.stringify(Object.keys(sliceDef.match)); + + w.line(`def get_${baseName}(self) -> dict | None:`); + w.indentBlock(() => { + w.line(`match = self.__class__.${staticName}`); + if (sliceDef.array) { + w.line(`item = get_array_slice(getattr(self._resource, ${JSON.stringify(fieldName)}, None), match)`); + } else { + w.line(`item = getattr(self._resource, ${JSON.stringify(fieldName)}, None)`); + w.line("if item is None or not matches_value(item, match):"); + w.indentBlock(() => { + w.line("return None"); + }); + } + w.line("if item is None:"); + w.indentBlock(() => { + w.line("return None"); + }); + w.line( + `return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ${matchKeys})`, + ); + }); + w.line(); + } +}; + +export const generateSliceSetters = ( + w: Python, + className: string, + sliceDefs: SliceDef[], + sliceBaseNames: Record, +): void => { + for (const sliceDef of sliceDefs) { + const baseName = + sliceBaseNames[`${sliceDef.fieldName}:${sliceDef.sliceName}`] ?? pySliceMethodBaseName(sliceDef.sliceName); + const staticName = pySliceStaticName(sliceDef.sliceName); + const fieldName = pyFieldName(sliceDef.fieldName); + + w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + w.indentBlock(() => { + w.line(`match = self.__class__.${staticName}`); + w.line("merged = apply_slice_match(value, match)"); + if (sliceDef.array) { + w.line(`items = getattr(self._resource, ${JSON.stringify(fieldName)}, None) or []`); + w.line("set_array_slice(items, match, merged)"); + w.line(`setattr(self._resource, ${JSON.stringify(fieldName)}, items)`); + } else { + w.line(`setattr(self._resource, ${JSON.stringify(fieldName)}, merged)`); + } + w.line("return self"); + }); + w.line(); + } +}; diff --git a/src/api/writer-generator/python/profile-validation.ts b/src/api/writer-generator/python/profile-validation.ts new file mode 100644 index 000000000..725e76bb8 --- /dev/null +++ b/src/api/writer-generator/python/profile-validation.ts @@ -0,0 +1,106 @@ +import { + type ChoiceFieldInstance, + isChoiceDeclarationField, + isChoiceInstanceField, + isNotChoiceDeclarationField, + type ProfileTypeSchema, + type RegularField, +} from "@root/typeschema/types"; +import type { TypeSchemaIndex } from "@root/typeschema/utils"; +import { pyFieldName } from "./profile-naming"; + +// --------------------------------------------------------------------------- +// Validation body collection +// --------------------------------------------------------------------------- + +/** Walk fields once and emit validate() body lines into `out`, returning the + * set of helper function names referenced. Pure: no writer side effects. */ +export const collectValidateBody = ( + flatProfile: ProfileTypeSchema, + resolveRef: TypeSchemaIndex["findLastSpecializationByIdentifier"], + errorLines: string[], + warningLines: string[], +): Set => { + const helpers = new Set(); + for (const [name, field] of Object.entries(flatProfile.fields ?? {})) { + const pyName = pyFieldName(name); + if (isChoiceInstanceField(field)) continue; + if (isChoiceDeclarationField(field)) { + if (field.required) { + helpers.add("validate_choice_required"); + const pyChoices = field.choices.map(pyFieldName); + errorLines.push( + `errors.extend(validate_choice_required(self._resource, profile_name, ${JSON.stringify(pyChoices)}))`, + ); + } + continue; + } + if (field.excluded) { + helpers.add("validate_excluded"); + errorLines.push( + `errors.extend(validate_excluded(self._resource, profile_name, ${JSON.stringify(pyName)}))`, + ); + continue; + } + if (field.required) { + helpers.add("validate_required"); + errorLines.push( + `errors.extend(validate_required(self._resource, profile_name, ${JSON.stringify(pyName)}))`, + ); + } + if (field.valueConstraint) { + helpers.add("validate_fixed_value"); + const value = JSON.stringify(field.valueConstraint.value); + errorLines.push( + `errors.extend(validate_fixed_value(self._resource, profile_name, ${JSON.stringify(pyName)}, ${value}))`, + ); + } + if (isNotChoiceDeclarationField(field)) { + if (field.enum) { + helpers.add("validate_enum"); + const target = field.enum.isOpen ? warningLines : errorLines; + const listName = field.enum.isOpen ? "warnings" : "errors"; + target.push( + `${listName}.extend(validate_enum(self._resource, profile_name, ${JSON.stringify(pyName)}, ${JSON.stringify(field.enum.values)}))`, + ); + } + if (field.mustSupport && !field.required) { + helpers.add("validate_must_support"); + warningLines.push( + `warnings.extend(validate_must_support(self._resource, profile_name, ${JSON.stringify(pyName)}))`, + ); + } + if (field.reference && field.reference.length > 0) { + helpers.add("validate_reference"); + const allowed = field.reference.map((ref) => resolveRef(ref).name); + errorLines.push( + `errors.extend(validate_reference(self._resource, profile_name, ${JSON.stringify(pyName)}, ${JSON.stringify(allowed)}))`, + ); + } + if (field.slicing?.slices) { + collectSliceCardinalityValidation(field, pyName, helpers, errorLines); + } + } + } + return helpers; +}; + +const collectSliceCardinalityValidation = ( + field: RegularField | ChoiceFieldInstance, + name: string, + helpers: Set, + errorLines: string[], +): void => { + if (!isNotChoiceDeclarationField(field) || !field.slicing?.slices) return; + for (const [sliceName, slice] of Object.entries(field.slicing.slices)) { + if (slice.min === undefined && slice.max === undefined) continue; + const match = slice.match ?? {}; + if (Object.keys(match).length === 0) continue; + const min = slice.min ?? 0; + const max = slice.max ?? 0; + helpers.add("validate_slice_cardinality"); + errorLines.push( + `errors.extend(validate_slice_cardinality(self._resource, profile_name, ${JSON.stringify(name)}, ${JSON.stringify(match)}, ${JSON.stringify(sliceName)}, ${min}, ${max}))`, + ); + } +}; diff --git a/src/api/writer-generator/python/profile.ts b/src/api/writer-generator/python/profile.ts new file mode 100644 index 000000000..37ddac5d8 --- /dev/null +++ b/src/api/writer-generator/python/profile.ts @@ -0,0 +1,567 @@ +import { snakeCase } from "@root/api/writer-generator/utils"; +import { + type ChoiceFieldInstance, + isChoiceDeclarationField, + isChoiceInstanceField, + isNestedIdentifier, + isNotChoiceDeclarationField, + isPrimitiveIdentifier, + isResourceIdentifier, + type ProfileTypeSchema, + type RegularField, + type TypeIdentifier, +} from "@root/typeschema/types"; +import type { TypeSchemaIndex } from "@root/typeschema/utils"; +import { canonicalToName, deriveResourceName, PRIMITIVE_TYPE_MAP, pyFhirPackageByName } from "./naming-utils"; +import { generateExtensionMethods, pyTypeFromIdentifier } from "./profile-extensions"; +import { + pyFieldName, + pyProfileClassName, + pyProfileModuleName, + pySliceStaticName, + pySnakeName, + type ResolvedProfileMethods, + resolveProfileMethodBaseNames, +} from "./profile-naming"; +import { + collectRequiredSliceNames, + collectSliceDefs, + generateSliceGetters, + generateSliceSetters, + generateStaticSliceFields, + type SliceDef, +} from "./profile-slices"; +import { collectValidateBody } from "./profile-validation"; +import type { Python } from "./writer"; + +const emitImport = (w: Python, module: string, names: string[], maxLen = 100): void => { + if (names.length === 0) return; + const oneLine = `from ${module} import ${names.join(", ")}`; + if (oneLine.length <= maxLen || names.length === 1) { + w.line(oneLine); + return; + } + w.line(`from ${module} import (`); + w.indentBlock(() => { + for (const name of names) w.line(`${name},`); + }); + w.line(")"); +}; + +/** Full Python type annotation for a field (appends `list[...]` for arrays). */ +const fieldPyType = ( + field: RegularField | ChoiceFieldInstance, + resolveRef?: TypeSchemaIndex["findLastSpecializationByIdentifier"], +): string => { + const resolved = resolveRef ? resolveRef(field.type) : field.type; + const base = pyTypeFromIdentifier(resolved); + return field.array ? `list[${base}]` : base; +}; + +type ProfileFactoryInfo = { + autoFields: { name: string; value: string }[]; + sliceAutoFields: { name: string; pyType: string; typeId: TypeIdentifier; sliceNames: string[] }[]; + params: { name: string; pyType: string; typeId: TypeIdentifier }[]; + accessors: { name: string; pyType: string; typeId: TypeIdentifier }[]; +}; + +/** Try to promote a required single-choice declaration to a direct param. */ +const tryPromoteChoice = ( + field: NonNullable[string], + fields: NonNullable, + params: ProfileFactoryInfo["params"], + promotedChoices: Set, +): void => { + if (!isChoiceDeclarationField(field) || !field.required || field.choices.length !== 1) return; + const choiceName = field.choices[0]; + if (!choiceName) return; + const choiceField = fields[choiceName]; + if (!choiceField || !isChoiceInstanceField(choiceField)) return; + const pyType = pyTypeFromIdentifier(choiceField.type) + (choiceField.array ? "[]" : ""); + params.push({ name: choiceName, pyType, typeId: choiceField.type }); + promotedChoices.add(choiceName); +}; + +const collectChoiceAccessors = ( + flatProfile: ProfileTypeSchema, + promotedChoices: Set, +): ProfileFactoryInfo["accessors"] => { + const accessors: ProfileFactoryInfo["accessors"] = []; + for (const [name, field] of Object.entries(flatProfile.fields ?? {})) { + if (field.excluded) continue; + if (!isChoiceInstanceField(field)) continue; + if (promotedChoices.has(name)) continue; + const pyType = pyTypeFromIdentifier(field.type) + (field.array ? "[]" : ""); + accessors.push({ name, pyType, typeId: field.type }); + } + return accessors; +}; + +const collectProfileFactoryInfo = (tsIndex: TypeSchemaIndex, flatProfile: ProfileTypeSchema): ProfileFactoryInfo => { + const autoFields: ProfileFactoryInfo["autoFields"] = []; + const sliceAutoFields: ProfileFactoryInfo["sliceAutoFields"] = []; + const params: ProfileFactoryInfo["params"] = []; + const autoAccessors: ProfileFactoryInfo["accessors"] = []; + const fields = flatProfile.fields ?? {}; + const promotedChoices = new Set(); + const resolveRef = tsIndex.findLastSpecializationByIdentifier; + + if (isResourceIdentifier(flatProfile.base)) { + autoFields.push({ name: "resourceType", value: JSON.stringify(flatProfile.base.name) }); + } + + for (const [name, field] of Object.entries(fields)) { + if (field.excluded) continue; + if (isChoiceInstanceField(field)) continue; + + if (isChoiceDeclarationField(field)) { + tryPromoteChoice(field, fields, params, promotedChoices); + continue; + } + + if (field.valueConstraint) { + const value = JSON.stringify(field.valueConstraint.value); + autoFields.push({ name, value: field.array ? `[${value}]` : value }); + if (isNotChoiceDeclarationField(field) && field.type) { + const pyType = fieldPyType(field, resolveRef); + autoAccessors.push({ name, pyType, typeId: field.type }); + } + continue; + } + + if (isNotChoiceDeclarationField(field)) { + const sliceNames = collectRequiredSliceNames(field); + if (sliceNames) { + if (field.type) { + const pyType = fieldPyType(field, resolveRef); + sliceAutoFields.push({ name, pyType, typeId: field.type, sliceNames }); + autoAccessors.push({ name, pyType, typeId: field.type }); + } + continue; + } + } + + if (field.required) { + const pyType = fieldPyType(field, resolveRef); + params.push({ name, pyType, typeId: field.type }); + } + } + + collectBaseRequiredParams(tsIndex, flatProfile, resolveRef, params, [ + ...autoFields.map((f) => f.name), + ...sliceAutoFields.map((f) => f.name), + ...params.map((f) => f.name), + ...promotedChoices, + ]); + + const accessors = [...autoAccessors, ...collectChoiceAccessors(flatProfile, promotedChoices)]; + return { autoFields, sliceAutoFields, params, accessors }; +}; + +/** Include base-type required fields not already covered by profile constraints. */ +const collectBaseRequiredParams = ( + tsIndex: TypeSchemaIndex, + flatProfile: ProfileTypeSchema, + resolveRef: TypeSchemaIndex["findLastSpecializationByIdentifier"], + params: ProfileFactoryInfo["params"], + coveredNames: string[], +): void => { + const covered = new Set(coveredNames); + const baseSchema = tsIndex.resolveType(flatProfile.base); + if (!baseSchema || !("fields" in baseSchema) || !baseSchema.fields) return; + for (const [name, field] of Object.entries(baseSchema.fields)) { + if (covered.has(name)) continue; + if (!field.required) continue; + if (isChoiceInstanceField(field)) continue; + if (isChoiceDeclarationField(field)) continue; + if (isNotChoiceDeclarationField(field) && field.type) { + const pyType = fieldPyType(field, resolveRef); + params.push({ name, pyType, typeId: field.type }); + } + } +}; + +const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: ProfileTypeSchema): void => { + const flatProfile = tsIndex.flatProfile(profile); + const className = pyProfileClassName(flatProfile); + const baseTypeName = flatProfile.base.name; + const isResourceBase = isResourceIdentifier(flatProfile.base); + const canonicalUrl = flatProfile.identifier.url ?? ""; + const factoryInfo = collectProfileFactoryInfo(tsIndex, flatProfile); + const sliceDefs = collectSliceDefs(tsIndex, flatProfile); + const extensions = flatProfile.extensions ?? []; + const resolvedNames = resolveProfileMethodBaseNames(extensions, sliceDefs); + const errorLines: string[] = []; + const warningLines: string[] = []; + const helpers = collectValidateBody( + flatProfile, + tsIndex.findLastSpecializationByIdentifier, + errorLines, + warningLines, + ); + const helperImports = ["build_resource"]; + if (isResourceBase) helperImports.push("ensure_profile"); + if (factoryInfo.sliceAutoFields.length > 0) helperImports.push("ensure_slice_defaults"); + if (sliceDefs.length > 0) { + helperImports.push( + "apply_slice_match", + "get_array_slice", + "matches_value", + "set_array_slice", + "strip_match_keys", + ); + } + if (extensions.length > 0) { + helperImports.push("is_extension", "get_extension_value", "push_extension"); + if (extensions.some((ext) => ext.isComplex && ext.subExtensions)) { + helperImports.push("extract_complex_extension"); + } + if (extensions.some((ext) => ext.path.split(".").some((s) => s !== "extension"))) { + helperImports.push("ensure_path"); + } + } + for (const h of [...helpers].sort()) helperImports.push(h); + + // Collect additional type imports needed for factory params and accessors + const typeImports = new Map>(); // module → set of names + const addTypeImport = (typeId: TypeIdentifier) => { + if (isPrimitiveIdentifier(typeId) || PRIMITIVE_TYPE_MAP[typeId.name] !== undefined) return; + const name = deriveResourceName(typeId); + if (name === baseTypeName) return; // already imported + const pkg = pyFhirPackageByName(w.opts.rootPackageName, typeId.package); + let modulePath: string; + if (isResourceIdentifier(typeId)) { + modulePath = `${pkg}.${snakeCase(typeId.name)}`; + } else if (isNestedIdentifier(typeId)) { + const path = canonicalToName(typeId.url, false); + const parentName = path?.split("#")[0]; + modulePath = parentName ? `${pkg}.${snakeCase(parentName)}` : `${pkg}.base`; + } else { + modulePath = `${pkg}.base`; + } + let names = typeImports.get(modulePath); + if (!names) { + names = new Set(); + typeImports.set(modulePath, names); + } + names.add(name); + }; + for (const p of factoryInfo.params) addTypeImport(p.typeId); + for (const f of factoryInfo.sliceAutoFields) addTypeImport(f.typeId); + for (const a of factoryInfo.accessors) addTypeImport(a.typeId); + + w.line("from __future__ import annotations"); + w.line(); + + const basePkg = pyFhirPackageByName(w.opts.rootPackageName, flatProfile.base.package); + if (isResourceBase) { + emitImport(w, `${basePkg}.${snakeCase(baseTypeName)}`, [baseTypeName]); + } else { + emitImport(w, `${basePkg}.base`, [baseTypeName]); + } + for (const [modulePath, names] of [...typeImports.entries()].sort(([a], [b]) => a.localeCompare(b))) { + emitImport(w, modulePath, [...names].sort()); + } + emitImport(w, ".profile_helpers", helperImports); + w.line(); + w.line(); + + w.line(`class ${className}:`); + w.indentBlock(() => { + if (flatProfile.description) { + w.line(`"""${flatProfile.description}`); + w.line(); + w.line(`CanonicalURL: ${canonicalUrl}`); + w.line(`"""`); + w.line(); + } + w.line(`canonical_url: str = ${JSON.stringify(canonicalUrl)}`); + w.line(); + generateStaticSliceFields(w, sliceDefs); + generateClassBody( + w, + tsIndex, + flatProfile, + baseTypeName, + className, + isResourceBase, + errorLines, + warningLines, + factoryInfo, + sliceDefs, + resolvedNames, + ); + }); + w.line(); +}; + +const generateClassBody = ( + w: Python, + tsIndex: TypeSchemaIndex, + flatProfile: ProfileTypeSchema, + baseTypeName: string, + className: string, + isResourceBase: boolean, + errorLines: string[], + warningLines: string[], + factoryInfo: ProfileFactoryInfo, + sliceDefs: SliceDef[], + resolvedNames: ResolvedProfileMethods, +): void => { + const hasParams = factoryInfo.params.length > 0 || factoryInfo.sliceAutoFields.length > 0; + + // __init__ + w.line(`def __init__(self, resource: ${baseTypeName}) -> None:`); + w.indentBlock(() => { + w.line("self._resource = resource"); + }); + w.line(); + + // from_resource — validates + w.line("@classmethod"); + w.line(`def from_resource(cls, resource: ${baseTypeName}) -> "${className}":`); + w.indentBlock(() => { + if (isResourceBase) { + w.line('meta = getattr(resource, "meta", None)'); + w.line('profiles = getattr(meta, "profile", None) if meta is not None else None'); + w.line("if profiles is None or cls.canonical_url not in profiles:"); + w.indentBlock(() => { + w.line(`raise ValueError(f"${className}: meta.profile must include {cls.canonical_url}")`); + }); + } + w.line("profile = cls(resource)"); + w.line("result = profile.validate()"); + w.line('if result["errors"]:'); + w.indentBlock(() => { + w.line('raise ValueError("; ".join(result["errors"]))'); + }); + w.line("return profile"); + }); + w.line(); + + // apply — sets meta.profile then wraps without validation + w.line("@classmethod"); + w.line(`def apply(cls, resource: ${baseTypeName}) -> "${className}":`); + w.indentBlock(() => { + if (isResourceBase) { + w.line("ensure_profile(resource, cls.canonical_url)"); + } + w.line("return cls(resource)"); + }); + w.line(); + + // create_resource — with factory params + generateCreateResource(w, baseTypeName, className, isResourceBase, hasParams, factoryInfo); + w.line(); + + // create — convenience wrapper + if (hasParams) { + w.line("@classmethod"); + w.line(`def create(cls, ${buildParamSignature(factoryInfo)}) -> "${className}":`); + w.indentBlock(() => { + w.line(`return cls.apply(cls.create_resource(${buildCallArgs(factoryInfo)}))`); + }); + } else { + w.line("@classmethod"); + w.line(`def create(cls) -> "${className}":`); + w.indentBlock(() => { + w.line("return cls.apply(cls.create_resource())"); + }); + } + w.line(); + + // to_resource + w.line(`def to_resource(self) -> ${baseTypeName}:`); + w.indentBlock(() => { + w.line("return self._resource"); + }); + w.line(); + + // Field accessors + if (factoryInfo.params.length > 0 || factoryInfo.accessors.length > 0) { + generateFieldAccessors(w, className, factoryInfo, resolvedNames.allBaseNames); + } + + // Extension accessors + const extensions = flatProfile.extensions ?? []; + if (extensions.length > 0) { + generateExtensionMethods(w, tsIndex, flatProfile, className, resolvedNames.extensions); + } + + // Slice accessors + if (sliceDefs.length > 0) { + generateSliceGetters(w, className, sliceDefs, resolvedNames.slices); + generateSliceSetters(w, className, sliceDefs, resolvedNames.slices); + } + + // validate + w.line("def validate(self) -> dict[str, list[str]]:"); + w.indentBlock(() => { + w.line(`profile_name = "${className}"`); + w.line("errors: list[str] = []"); + w.line("warnings: list[str] = []"); + for (const expr of errorLines) w.line(expr); + for (const expr of warningLines) w.line(expr); + w.line('return {"errors": errors, "warnings": warnings}'); + }); +}; + +/** Build `*, param1: Type1, param2: Type2` keyword-only signature. */ +const buildParamSignature = (factoryInfo: ProfileFactoryInfo): string => { + const parts: string[] = []; + for (const f of factoryInfo.sliceAutoFields) { + parts.push(`${pyFieldName(f.name)}: ${f.pyType} | None = None`); + } + for (const p of factoryInfo.params) { + parts.push(`${pyFieldName(p.name)}: ${p.pyType}`); + } + if (parts.length === 0) return ""; + return `*, ${parts.join(", ")}`; +}; + +/** Build call-site args matching the param signature. */ +const buildCallArgs = (factoryInfo: ProfileFactoryInfo): string => { + const parts: string[] = []; + for (const f of factoryInfo.sliceAutoFields) { + const name = pyFieldName(f.name); + parts.push(`${name}=${name}`); + } + for (const p of factoryInfo.params) { + const name = pyFieldName(p.name); + parts.push(`${name}=${name}`); + } + return parts.join(", "); +}; + +const generateCreateResource = ( + w: Python, + baseTypeName: string, + _className: string, + isResourceBase: boolean, + hasParams: boolean, + factoryInfo: ProfileFactoryInfo, +): void => { + w.line("@classmethod"); + if (hasParams) { + w.line(`def create_resource(cls, ${buildParamSignature(factoryInfo)}) -> ${baseTypeName}:`); + } else { + w.line(`def create_resource(cls) -> ${baseTypeName}:`); + } + w.indentBlock(() => { + // ensure_slice_defaults for sliceAutoFields + for (const f of factoryInfo.sliceAutoFields) { + const fieldName = pyFieldName(f.name); + const matchRefs = f.sliceNames.map((s) => `cls.${pySliceStaticName(s)}`); + if (matchRefs.length === 1) { + w.line(`${fieldName}_with_defaults = ensure_slice_defaults(list(${fieldName} or []), ${matchRefs[0]})`); + } else { + w.line(`${fieldName}_with_defaults = ensure_slice_defaults(`); + w.indentBlock(() => { + w.line(`list(${fieldName} or []),`); + for (const ref of matchRefs) w.line(`${ref},`); + }); + w.line(")"); + } + } + if (factoryInfo.sliceAutoFields.length > 0) w.line(); + + const buildArgs: string[] = []; + for (const f of factoryInfo.autoFields) { + buildArgs.push(`${pyFieldName(f.name)}=${f.value}`); + } + for (const f of factoryInfo.sliceAutoFields) { + buildArgs.push(`${pyFieldName(f.name)}=${pyFieldName(f.name)}_with_defaults`); + } + for (const p of factoryInfo.params) { + buildArgs.push(`${pyFieldName(p.name)}=${pyFieldName(p.name)}`); + } + if (isResourceBase) { + buildArgs.push(`meta={"profile": [cls.canonical_url]}`); + } + + if (buildArgs.length <= 2) { + w.line(`return build_resource(${baseTypeName}, ${buildArgs.join(", ")})`); + } else { + w.line(`return build_resource(`); + w.indentBlock(() => { + w.line(`${baseTypeName},`); + for (const arg of buildArgs) { + w.line(`${arg},`); + } + }); + w.line(")"); + } + }); +}; + +const generateFieldAccessors = ( + w: Python, + className: string, + factoryInfo: ProfileFactoryInfo, + extSliceMethodBaseNames: Set, +): void => { + // Accessors for factory params (required base fields) + for (const p of factoryInfo.params) { + const fieldName = pyFieldName(p.name); + const methodSuffix = pySnakeName(p.name); + w.line(`def get_${methodSuffix}(self) -> ${p.pyType} | None:`); + w.indentBlock(() => { + w.line(`return getattr(self._resource, ${JSON.stringify(fieldName)}, None)`); + }); + w.line(); + w.line(`def set_${methodSuffix}(self, value: ${p.pyType}) -> "${className}":`); + w.indentBlock(() => { + w.line(`setattr(self._resource, ${JSON.stringify(fieldName)}, value)`); + w.line("return self"); + }); + w.line(); + } + + // Accessors for auto-fields and choice instance fields (skip if extension/slice has same name) + for (const a of factoryInfo.accessors) { + const methodSuffix = pySnakeName(a.name); + if (extSliceMethodBaseNames.has(methodSuffix)) continue; + const fieldName = pyFieldName(a.name); + w.line(`def get_${methodSuffix}(self) -> ${a.pyType} | None:`); + w.indentBlock(() => { + w.line(`return getattr(self._resource, ${JSON.stringify(fieldName)}, None)`); + }); + w.line(); + w.line(`def set_${methodSuffix}(self, value: ${a.pyType}) -> "${className}":`); + w.indentBlock(() => { + w.line(`setattr(self._resource, ${JSON.stringify(fieldName)}, value)`); + w.line("return self"); + }); + w.line(); + } +}; + +const generateProfilesInit = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { + w.cat("__init__.py", () => { + w.generateDisclaimer(); + const seen = new Set(); + for (const profile of profiles) { + const className = pyProfileClassName(profile); + const moduleName = pyProfileModuleName(tsIndex, profile); + if (seen.has(className)) continue; + seen.add(className); + w.pyImportFrom(`.${moduleName}`, className); + } + }); +}; + +/** Entry point called from `python/writer.ts` when `generateProfile` is true. */ +export const generateNewProfiles = (w: Python, tsIndex: TypeSchemaIndex, profiles: ProfileTypeSchema[]): void => { + if (profiles.length === 0) return; + w.cd("profiles", () => { + w.cp("profile_helpers.py", "profile_helpers.py"); + for (const profile of profiles) { + const moduleName = pyProfileModuleName(tsIndex, profile); + w.cat(`${moduleName}.py`, () => { + w.generateDisclaimer(); + generateProfileModule(w, tsIndex, profile); + }); + } + generateProfilesInit(w, tsIndex, profiles); + }); +}; diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 7804358cf..41c6d2773 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -25,7 +25,7 @@ import { type SpecializationTypeSchema, type TypeIdentifier, } from "@typeschema/types.ts"; -import { generateExtensionProfiles } from "./extension-profile"; +import { generateNewProfiles } from "./profile"; export const resolvePyAssets = (fn: string) => { const __dirname = Path.dirname(fileURLToPath(import.meta.url)); @@ -140,10 +140,21 @@ export class Python extends Writer { const packageProfiles = profilesByPackage[packageName]; if (packageProfiles && packageProfiles.length > 0) { - generateExtensionProfiles(this, tsIndex, packageProfiles); + generateNewProfiles(this, tsIndex, packageProfiles); } }); } + + // Profile-only packages (e.g. us-core, which constrains r4.core + // resources but has no resources of its own). Emit their profiles + // into a sibling package directory. + for (const [packageName, packageProfiles] of Object.entries(profilesByPackage)) { + if (groups.groupedResources[packageName]) continue; + if (!packageProfiles || packageProfiles.length === 0) continue; + this.cd(`/${snakeCase(packageName)}`, () => { + generateNewProfiles(this, tsIndex, packageProfiles); + }); + } } private generateResourcePackageContent( @@ -199,7 +210,7 @@ export class Python extends Writer { } } - private generateBasePy(packageName: string, packageComplexTypes: SpecializationTypeSchema[]): void { + private generateBasePy(_packageName: string, packageComplexTypes: SpecializationTypeSchema[]): void { const hasGenericTypes = packageComplexTypes.some((s) => s.identifier.name in GENERIC_FIELD_REWRITES); this.cat("base.py", () => { this.generateDisclaimer(); From 9024c54e878361e328128dfd16b070fbda961dfb Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Tue, 14 Apr 2026 19:49:31 +0100 Subject: [PATCH 09/17] py: added tests for generated profiles, mirroring tests in ts example --- examples/python-profiles/test_profile.py | 383 -------------- .../test_profile_bodyweight.py | 126 +++++ examples/python-profiles/test_profile_bp.py | 271 ++++++++++ .../python-profiles/test_profile_patient.py | 487 ++++++++++++++++++ .../python/profile-extensions.ts | 4 +- 5 files changed, 885 insertions(+), 386 deletions(-) delete mode 100644 examples/python-profiles/test_profile.py create mode 100644 examples/python-profiles/test_profile_bodyweight.py create mode 100644 examples/python-profiles/test_profile_bp.py create mode 100644 examples/python-profiles/test_profile_patient.py diff --git a/examples/python-profiles/test_profile.py b/examples/python-profiles/test_profile.py deleted file mode 100644 index a7686fbb0..000000000 --- a/examples/python-profiles/test_profile.py +++ /dev/null @@ -1,383 +0,0 @@ -""" -FHIR US Core Profile API Demo - -Demonstrates generated profile wrapper classes for: - - Resource profiles: UscoreBodyWeightProfile (Observation) - - Patient profile with complex/simple extension accessors - - Creation methods: create(), create_resource(), from_resource(), apply() - - Typed field and slice accessors (get_*/set_*) - - Validation: validate() returns {"errors": [...], "warnings": [...]} - - JSON round-trip via to_resource() → to_json() → from_json() → from_resource() -""" - -import warnings - -import pytest -from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Coding, HumanName, Identifier, Quantity, Reference -from fhir_types.hl7_fhir_r4_core.observation import Observation -from fhir_types.hl7_fhir_r4_core.patient import Patient -from fhir_types.hl7_fhir_us_core.profiles.observation_uscore_body_weight_profile import UscoreBodyWeightProfile -from fhir_types.hl7_fhir_us_core.profiles.patient_uscore_patient_profile import UscorePatientProfile - -# Pydantic warns when extensions list contains plain dicts instead of Extension -# model instances — this is expected with the current push_extension approach. -warnings.filterwarnings("ignore", category=UserWarning, module="pydantic") - - -# --------------------------------------------------------------------------- -# Body weight profile: creation -# --------------------------------------------------------------------------- - - -def test_create_returns_profile_wrapping_resource_with_auto_set_code(): - profile = UscoreBodyWeightProfile.create( - status="final", - subject=Reference(reference="Patient/pt-1"), - ) - obs = profile.to_resource() - - assert obs.resource_type == "Observation" - assert obs.status == "final" - assert obs.code.coding[0].code == "29463-7" - assert obs.code.coding[0].system == "http://loinc.org" - assert obs.subject.reference == "Patient/pt-1" - - -def test_create_resource_returns_plain_observation(): - obs = UscoreBodyWeightProfile.create_resource( - status="final", - subject=Reference(reference="Patient/pt-1"), - ) - - assert isinstance(obs, Observation) - assert obs.status == "final" - assert obs.code.coding[0].code == "29463-7" - - -def test_apply_wraps_existing_observation(): - obs = Observation(resource_type="Observation", status="preliminary", code=CodeableConcept()) - profile = UscoreBodyWeightProfile.apply(obs) - - profile.set_status("final") - profile.set_subject(Reference(reference="Patient/pt-1")) - - assert profile.to_resource() is obs # same reference - assert profile.get_status() == "final" - - -def test_create_and_create_resource_produce_equal_resources(): - from_create = UscoreBodyWeightProfile.create( - status="final", - subject=Reference(reference="Patient/pt-1"), - ).to_resource() - - from_create_resource = UscoreBodyWeightProfile.create_resource( - status="final", - subject=Reference(reference="Patient/pt-1"), - ) - - assert from_create.status == from_create_resource.status - assert from_create.code.coding[0].code == from_create_resource.code.coding[0].code - assert from_create.meta.profile == from_create_resource.meta.profile - - -def test_create_sets_meta_profile(): - profile = UscoreBodyWeightProfile.create( - status="final", - subject=Reference(reference="Patient/pt-1"), - ) - obs = profile.to_resource() - - assert obs.meta is not None - assert obs.meta.profile == ["http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight"] - - -# --------------------------------------------------------------------------- -# Body weight profile: field accessors -# --------------------------------------------------------------------------- - - -def test_get_status_and_set_status(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - assert profile.get_status() == "final" - - profile.set_status("amended") - assert profile.get_status() == "amended" - assert profile.to_resource().status == "amended" - - -def test_get_subject_and_set_subject(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - assert profile.get_subject().reference == "Patient/pt-1" - - profile.set_subject(Reference(reference="Patient/pt-2")) - assert profile.get_subject().reference == "Patient/pt-2" - - -def test_get_code(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - assert profile.get_code().coding[0].code == "29463-7" - - -def test_canonical_url(): - assert UscoreBodyWeightProfile.canonical_url == "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" - - -# --------------------------------------------------------------------------- -# Body weight profile: slice accessors -# --------------------------------------------------------------------------- - - -def test_vscat_auto_populated_on_create(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - obs = profile.to_resource() - - assert obs.category is not None - assert len(obs.category) >= 1 - assert obs.category[0].coding[0].code == "vital-signs" - - -def test_get_vscat_returns_simplified_view(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - - # simplified view strips discriminator keys, leaving empty dict - assert profile.get_vscat() == {} - - -def test_set_vscat_adds_category_with_discriminator(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - profile.set_vscat({"text": "Vital Signs"}) - - simplified = profile.get_vscat() - assert simplified["text"] == "Vital Signs" - - -# --------------------------------------------------------------------------- -# Body weight profile: choice type accessors -# --------------------------------------------------------------------------- - - -def test_choice_accessors_return_none_when_not_set(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - - assert profile.get_effective_date_time() is None - assert profile.get_effective_period() is None - assert profile.get_value_quantity() is None - - -def test_set_effective_date_time(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - - profile.set_effective_date_time("2024-01-15") - assert profile.get_effective_date_time() == "2024-01-15" - assert profile.to_resource().effective_date_time == "2024-01-15" - - -def test_set_value_quantity(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - - profile.set_value_quantity(Quantity(value=75.0, unit="kg", system="http://unitsofmeasure.org", code="kg")) - q = profile.get_value_quantity() - assert q.value == 75.0 - assert q.unit == "kg" - - -# --------------------------------------------------------------------------- -# Body weight profile: validation -# --------------------------------------------------------------------------- - - -def test_freshly_created_profile_missing_effective_reports_error(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - result = profile.validate() - - assert any("effective" in e for e in result["errors"]) - - -def test_complete_profile_validates_without_errors(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - profile.set_effective_date_time("2024-06-15") - - result = profile.validate() - assert result["errors"] == [] - - -# --------------------------------------------------------------------------- -# Body weight profile: mutability -# --------------------------------------------------------------------------- - - -def test_profile_mutates_underlying_resource(): - obs = UscoreBodyWeightProfile.create_resource(status="final", subject=Reference(reference="Patient/pt-1")) - profile = UscoreBodyWeightProfile.apply(obs) - - profile.set_status("amended") - assert obs.status == "amended" - - -# --------------------------------------------------------------------------- -# Body weight profile: JSON round-trip -# --------------------------------------------------------------------------- - - -def test_json_round_trip(): - profile = UscoreBodyWeightProfile.create(status="final", subject=Reference(reference="Patient/pt-1")) - profile.set_effective_date_time("2024-06-15") - profile.set_value_quantity(Quantity(value=82.5, unit="kg", system="http://unitsofmeasure.org", code="kg")) - - obs = profile.to_resource() - json_str = obs.to_json(by_alias=True) - restored = Observation.from_json(json_str) - p2 = UscoreBodyWeightProfile.from_resource(restored) - - assert p2.get_status() == "final" - assert p2.get_value_quantity().value == 82.5 - assert p2.get_code().coding[0].code == "29463-7" - assert p2.get_effective_date_time() == "2024-06-15" - - -# --------------------------------------------------------------------------- -# Body weight profile: from_resource validation -# --------------------------------------------------------------------------- - - -def test_from_resource_rejects_missing_meta_profile(): - obs = Observation(resource_type="Observation", status="final", code=CodeableConcept()) - with pytest.raises(ValueError, match="meta.profile must include"): - UscoreBodyWeightProfile.from_resource(obs) - - -# --------------------------------------------------------------------------- -# US Core Patient profile: creation and field accessors -# --------------------------------------------------------------------------- - - -def test_patient_create(): - profile = UscorePatientProfile.create( - identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], - name=[HumanName(family="Garcia", given=["Maria", "Elena"])], - ) - res = profile.to_resource() - - assert res.resource_type == "Patient" - assert res.identifier[0].value == "MRN-12345" - assert res.name[0].family == "Garcia" - assert res.meta.profile == ["http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient"] - - -def test_patient_field_accessors(): - profile = UscorePatientProfile.create( - identifier=[Identifier(system="http://hospital.example.org", value="12345")], - name=[HumanName(family="Smith", given=["John"])], - ) - - assert profile.get_identifier()[0].value == "12345" - assert profile.get_name()[0].family == "Smith" - - profile.set_identifier([Identifier(system="http://hospital.example.org", value="67890")]) - assert profile.get_identifier()[0].value == "67890" - - profile.set_name([HumanName(family="Doe", given=["Jane"])]) - assert profile.get_name()[0].family == "Doe" - - -def test_patient_apply_wraps_existing_resource(): - patient = Patient(resource_type="Patient") - profile = UscorePatientProfile.apply(patient) - - profile.set_identifier([Identifier(system="http://hospital.example.org/mrn", value="MRN-00001")]) - profile.set_name([HumanName(family="Chen", given=["Wei"])]) - - assert profile.to_resource() is patient # same reference - assert patient.identifier[0].value == "MRN-00001" - assert profile.validate()["errors"] == [] - - -# --------------------------------------------------------------------------- -# US Core Patient profile: extension accessors -# --------------------------------------------------------------------------- - - -def test_patient_extension_setters_and_getters(): - profile = UscorePatientProfile.create( - identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], - name=[HumanName(family="Garcia", given=["Maria", "Elena"])], - ) - - profile.set_race({"ombCategory": {"code": "2106-3", "display": "White"}, "text": "White"}) - profile.set_ethnicity({"ombCategory": {"code": "2135-2", "display": "Hispanic or Latino"}, "text": "Hispanic or Latino"}) - profile.set_sex(Coding(code="female", display="Female")) - - race = profile.get_race() - assert race["text"] == "White" - - ethnicity = profile.get_ethnicity() - assert ethnicity["text"] == "Hispanic or Latino" - - sex = profile.get_sex() - assert sex.code == "female" - - -def test_patient_extensions_roundtrip(): - profile = UscorePatientProfile.create( - identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], - name=[HumanName(family="Garcia", given=["Maria"])], - ) - profile.set_race({"ombCategory": {"code": "2106-3", "display": "White"}, "text": "White"}) - profile.set_sex(Coding(code="female", display="Female")) - - res = profile.to_resource() - json_str = res.to_json(by_alias=True) - restored = Patient.from_json(json_str) - p2 = UscorePatientProfile.from_resource(restored) - - assert p2.get_race()["text"] == "White" - assert p2.get_sex().code == "female" - assert p2.get_name()[0].family == "Garcia" - - -def test_patient_extension_getters_return_none_when_not_set(): - profile = UscorePatientProfile.create( - identifier=[Identifier(value="1")], - name=[HumanName(family="Test")], - ) - - assert profile.get_race() is None - assert profile.get_ethnicity() is None - assert profile.get_sex() is None - assert profile.get_tribal_affiliation() is None - assert profile.get_interpreter_required() is None - - -def test_patient_extensions_added_to_resource(): - profile = UscorePatientProfile.create( - identifier=[Identifier(value="1")], - name=[HumanName(family="Test")], - ) - profile.set_race({"text": "White"}) - profile.set_sex(Coding(code="male")) - - res = profile.to_resource() - assert res.extension is not None - assert len(res.extension) == 2 - - -# --------------------------------------------------------------------------- -# US Core Patient profile: validation -# --------------------------------------------------------------------------- - - -def test_patient_validates_with_required_fields(): - profile = UscorePatientProfile.create( - identifier=[Identifier(value="1")], - name=[HumanName(family="Test")], - ) - assert profile.validate()["errors"] == [] - - -def test_patient_reports_missing_required_fields(): - profile = UscorePatientProfile.apply(Patient(resource_type="Patient")) - errors = profile.validate()["errors"] - - assert any("identifier" in e for e in errors) - assert any("name" in e for e in errors) diff --git a/examples/python-profiles/test_profile_bodyweight.py b/examples/python-profiles/test_profile_bodyweight.py new file mode 100644 index 000000000..0cab93021 --- /dev/null +++ b/examples/python-profiles/test_profile_bodyweight.py @@ -0,0 +1,126 @@ +""" +US Core Body Weight Profile Class API Tests + +Mirrors examples/typescript-us-core/profile-bodyweight.test.ts. +""" + +import warnings + +import pytest +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Coding, Quantity, Reference +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.resource import Meta +from fhir_types.hl7_fhir_us_core.profiles.observation_uscore_body_weight_profile import UscoreBodyWeightProfile + +# Pydantic warns when extensions list contains plain dicts instead of Extension +# model instances — this is expected with the current push_extension approach. +warnings.filterwarnings("ignore", category=UserWarning, module="pydantic") + + +CANONICAL_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" + + +def test_import_profiled_observation_from_api_and_read_values(): + api_response = Observation( + resource_type="Observation", + meta=Meta(profile=[CANONICAL_URL]), + status="final", + category=[ + CodeableConcept( + coding=[Coding(code="vital-signs", system="http://terminology.hl7.org/CodeSystem/observation-category")], + ), + ], + code=CodeableConcept(coding=[Coding(code="29463-7", system="http://loinc.org", display="Body weight")]), + subject=Reference(reference="Patient/pt-1"), + effective_date_time="2024-06-15", + value_quantity=Quantity(value=75, unit="kg", system="http://unitsofmeasure.org", code="kg"), + ) + + profile = UscoreBodyWeightProfile.from_resource(api_response) + + assert profile.get_status() == "final" + assert profile.get_value_quantity().value == 75 + assert profile.get_effective_date_time() == "2024-06-15" + assert profile.get_subject().reference == "Patient/pt-1" + + +def test_apply_profile_to_bare_observation_and_populate_it(): + bare_observation = Observation(resource_type="Observation", status="preliminary", code=CodeableConcept()) + profile = UscoreBodyWeightProfile.apply(bare_observation) + + profile.set_status("final") + profile.set_code(CodeableConcept(coding=[Coding(code="29463-7", system="http://loinc.org")])) + profile.set_subject(Reference(reference="Patient/pt-1")) + profile.set_vscat({}) + profile.set_effective_date_time("2024-06-15") + profile.set_value_quantity(Quantity(value=75, unit="kg", system="http://unitsofmeasure.org", code="kg")) + + assert profile.validate()["errors"] == [] + assert CANONICAL_URL in profile.to_resource().meta.profile + + +def test_create_builds_a_resource_with_fixed_code_and_required_slice_stubs(): + profile = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/example"), + ) + + profile.set_value_quantity(Quantity(value=70, unit="kg", system="http://unitsofmeasure.org", code="kg")) + profile.set_effective_date_time("2024-01-15") + + obs = profile.to_resource() + assert obs.code.coding[0].code == "29463-7" + assert obs.value_quantity.value == 70 + assert len(obs.category) == 1 + assert profile.validate()["errors"] == [] + + +@pytest.mark.skip( + reason="TODO: validate() does not catch disallowed value[x] variants — Python profile " + "is missing a validate_excluded call for forbidden choice variants." +) +def test_validate_catches_disallowed_value_variants_on_raw_resource(): + resource = Observation( + resource_type="Observation", + meta=Meta(profile=[CANONICAL_URL]), + status="final", + category=[ + CodeableConcept( + coding=[Coding(code="vital-signs", system="http://terminology.hl7.org/CodeSystem/observation-category")], + ), + ], + code=CodeableConcept(coding=[Coding(code="29463-7", system="http://loinc.org")]), + subject=Reference(reference="Patient/pt-1"), + effective_date_time="2024-06-15", + value_string="not allowed", + ) + + profile = UscoreBodyWeightProfile.apply(resource) + errors = profile.validate()["errors"] + assert "UscoreBodyWeightProfile: field 'value_string' must not be present" in errors + + +def test_get_vscat_returns_flat_value(): + profile = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/example"), + ) + + flat = profile.get_vscat() + assert flat is not None + assert "coding" not in flat + + +@pytest.mark.skip( + reason="TODO: Python get_vscat() does not accept a 'raw' mode parameter — only the " + "stripped/flat view is exposed." +) +def test_get_vscat_raw_includes_discriminator(): + profile = UscoreBodyWeightProfile.create( + status="final", + subject=Reference(reference="Patient/example"), + ) + + raw = profile.get_vscat("raw") # type: ignore[call-arg] + assert raw is not None + assert raw["coding"] is not None diff --git a/examples/python-profiles/test_profile_bp.py b/examples/python-profiles/test_profile_bp.py new file mode 100644 index 000000000..f945a4990 --- /dev/null +++ b/examples/python-profiles/test_profile_bp.py @@ -0,0 +1,271 @@ +""" +US Core Blood Pressure Profile Class API Tests + +Mirrors examples/typescript-us-core/profile-bp.test.ts. + +NOTE: Most of these tests are currently skipped because the generated +``_systolic_slice_match`` / ``_diastolic_slice_match`` discriminators in the +Python profile have a malformed ``coding`` shape (``list[list[dict]]`` instead +of ``list[dict]``). This causes ``create()`` to raise a Pydantic validation +error when seeding component stubs. See the ``observation_uscore_blood_pressure_profile.py`` +module — the ``_*_slice_match`` class attributes need to be regenerated with +the correct shape before these tests can be unskipped. +""" + +import warnings + +import pytest +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Coding, Quantity, Reference +from fhir_types.hl7_fhir_r4_core.observation import Observation, ObservationComponent +from fhir_types.hl7_fhir_r4_core.resource import Meta +from fhir_types.hl7_fhir_us_core.profiles.observation_uscore_blood_pressure_profile import UscoreBloodPressureProfile + +# Pydantic warns when extensions list contains plain dicts instead of Extension +# model instances — this is expected with the current push_extension approach. +warnings.filterwarnings("ignore", category=UserWarning, module="pydantic") + + +CANONICAL_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" +VSCAT_CODING = Coding(code="vital-signs", system="http://terminology.hl7.org/CodeSystem/observation-category") + +# Reason text reused by the many tests blocked on the slice_match shape bug. +_CREATE_BROKEN_REASON = ( + "TODO: UscoreBloodPressureProfile.create() raises a Pydantic ValidationError because " + "_systolic_slice_match / _diastolic_slice_match have coding shaped as list[list[dict]] " + "instead of list[dict]. Regenerate the profile with the correct slice match shape." +) + +# Reason text for tests blocked on the choice-type unwrap gap. +_CHOICE_UNWRAP_REASON = ( + "TODO: Python set_systolic / set_diastolic do not wrap the input under a value[x] choice " + "variant (e.g. value_quantity), and get_systolic / get_diastolic do not unwrap it. The " + "TS profile exposes a flat Quantity API; Python helpers wrap_slice_choice / unwrap_slice_choice " + "exist but are not wired into the generated component slice methods." +) + + +def _make_bp() -> UscoreBloodPressureProfile: + return UscoreBloodPressureProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + ) + + +# --------------------------------------------------------------------------- +# demo +# --------------------------------------------------------------------------- + + +@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) +def test_import_profiled_observation_from_api_and_read_components(): + api_response = Observation( + resource_type="Observation", + meta=Meta(profile=[CANONICAL_URL]), + status="final", + category=[CodeableConcept(coding=[VSCAT_CODING])], + code=CodeableConcept(coding=[Coding(code="85354-9", system="http://loinc.org", display="Blood pressure panel")]), + subject=Reference(reference="Patient/pt-1"), + effective_date_time="2024-06-15", + component=[ + ObservationComponent( + code=CodeableConcept(coding=[Coding(code="8480-6", system="http://loinc.org")]), + value_quantity=Quantity(value=120, unit="mmHg", system="http://unitsofmeasure.org", code="mm[Hg]"), + ), + ObservationComponent( + code=CodeableConcept(coding=[Coding(code="8462-4", system="http://loinc.org")]), + value_quantity=Quantity(value=80, unit="mmHg", system="http://unitsofmeasure.org", code="mm[Hg]"), + ), + ], + ) + + profile = UscoreBloodPressureProfile.from_resource(api_response) + + assert profile.get_systolic() == { + "value": 120, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]", + } + assert profile.get_diastolic() == { + "value": 80, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]", + } + assert profile.get_effective_date_time() == "2024-06-15" + + +@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) +def test_apply_profile_to_bare_observation_and_populate_it(): + bare_observation = Observation(resource_type="Observation", status="preliminary", code=CodeableConcept()) + profile = UscoreBloodPressureProfile.apply(bare_observation) + + profile.set_status("final") + profile.set_code(CodeableConcept(coding=[Coding(code="85354-9", system="http://loinc.org")])) + profile.set_subject(Reference(reference="Patient/pt-1")) + profile.set_vscat({}) + profile.set_effective_date_time("2024-06-15") + profile.set_systolic({"value": 120, "unit": "mmHg"}) + profile.set_diastolic({"value": 80, "unit": "mmHg"}) + + assert profile.validate()["errors"] == [] + assert CANONICAL_URL in profile.to_resource().meta.profile + + +# --------------------------------------------------------------------------- +# US Core blood pressure profile +# --------------------------------------------------------------------------- + + +def test_canonical_url_is_exposed(): + assert UscoreBloodPressureProfile.canonical_url == CANONICAL_URL + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_create_auto_sets_code_and_meta_profile(): + profile = _make_bp() + obs = profile.to_resource() + assert obs.resource_type == "Observation" + assert obs.code.coding[0].code == "85354-9" + assert obs.code.coding[0].system == "http://loinc.org" + assert obs.meta.profile == [CANONICAL_URL] + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_freshly_created_profile_is_not_yet_valid_missing_effective(): + profile = _make_bp() + errors = profile.validate()["errors"] + assert errors == [ + "UscoreBloodPressureProfile: at least one of effective_date_time, effective_period is required", + ] + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_create_auto_populates_component_with_systolic_diastolic_stubs(): + profile = _make_bp() + obs = profile.to_resource() + assert len(obs.component) == 2 + + +@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) +def test_set_systolic_get_systolic_get_systolic_raw(): + profile = _make_bp() + profile.set_systolic({"value": 120, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}) + + assert profile.get_systolic() == { + "value": 120, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]", + } + + raw = profile.get_systolic("raw") # type: ignore[call-arg] + assert raw.value_quantity.value == 120 + assert raw.code.coding[0].code == "8480-6" + + +@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) +def test_set_diastolic_get_diastolic_get_diastolic_raw(): + profile = _make_bp() + profile.set_diastolic({"value": 80, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}) + + assert profile.get_diastolic() == { + "value": 80, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]", + } + + raw = profile.get_diastolic("raw") # type: ignore[call-arg] + assert raw.value_quantity.value == 80 + assert raw.code.coding[0].code == "8462-4" + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_both_systolic_and_diastolic_are_in_the_component_array(): + profile = _make_bp() + obs = profile.to_resource() + assert len(obs.component) == 2 + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_set_systolic_replaces_an_existing_systolic_component(): + profile = _make_bp() + profile.set_systolic({"value_quantity": {"value": 130, "unit": "mmHg"}}) + obs = profile.to_resource() + assert len(obs.component) == 2 + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_set_vscat_adds_category_with_discriminator_values(): + profile = _make_bp() + profile.set_vscat({"text": "Vital Signs"}) + flat = profile.get_vscat() + assert flat["text"] == "Vital Signs" + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_set_effective_date_time_get_effective_date_time(): + profile = _make_bp() + profile.set_effective_date_time("2024-06-15T10:30:00Z") + assert profile.get_effective_date_time() == "2024-06-15T10:30:00Z" + assert profile.get_value_quantity() is None + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_fluent_chaining_across_all_accessor_types(): + profile = _make_bp() + result = ( + profile.set_status("final") + .set_vscat({"text": "Vital Signs"}) + .set_effective_date_time("2024-06-15") + .set_subject(Reference(reference="Patient/pt-2")) + ) + assert result is profile + assert profile.get_status() == "final" + assert profile.get_vscat()["text"] == "Vital Signs" + assert profile.get_effective_date_time() == "2024-06-15" + assert profile.get_subject().reference == "Patient/pt-2" + + +@pytest.mark.skip( + reason="TODO: Python set_systolic requires a value argument — TS supports a no-arg call " + "that inserts the discriminator-only stub component." +) +def test_set_systolic_with_no_args_inserts_discriminator_only_component(): + profile = _make_bp() + profile.set_systolic() # type: ignore[call-arg] + assert profile.get_systolic() is not None + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_create_with_custom_category_preserves_user_values_and_adds_required_vscat(): + custom = UscoreBloodPressureProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + category=[CodeableConcept(text="My Category")], + ) + obs = custom.to_resource() + assert len(obs.category) == 2 + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_create_with_empty_category_still_adds_required_vscat(): + custom = UscoreBloodPressureProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + category=[], + ) + obs = custom.to_resource() + assert len(obs.category) == 1 + + +@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) +def test_create_with_category_already_containing_vscat_does_not_duplicate_it(): + custom = UscoreBloodPressureProfile.create( + status="final", + subject=Reference(reference="Patient/pt-1"), + category=[CodeableConcept(coding=[VSCAT_CODING])], + ) + obs = custom.to_resource() + assert len(obs.category) == 1 diff --git a/examples/python-profiles/test_profile_patient.py b/examples/python-profiles/test_profile_patient.py new file mode 100644 index 000000000..22bf194b1 --- /dev/null +++ b/examples/python-profiles/test_profile_patient.py @@ -0,0 +1,487 @@ +""" +US Core Patient Profile Class API Tests + +Mirrors examples/typescript-us-core/profile-patient.test.ts. +""" + +import warnings + +import pytest +from fhir_types.hl7_fhir_r4_core.base import Coding, Extension, HumanName, Identifier +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_us_core.profiles.extension_uscore_individual_sex_extension import ( + UscoreIndividualSexExtension, +) +from fhir_types.hl7_fhir_us_core.profiles.extension_uscore_race_extension import UscoreRaceExtension +from fhir_types.hl7_fhir_us_core.profiles.patient_uscore_patient_profile import UscorePatientProfile + +# Pydantic warns when extensions list contains plain dicts instead of Extension +# model instances — this is expected with the current push_extension approach. +warnings.filterwarnings("ignore", category=UserWarning, module="pydantic") + + +CANONICAL_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" +RACE_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" +ETHNICITY_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" +SEX_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex" + +_EXTENSION_FORMS_REASON = ( + "TODO: Python set_race / set_ethnicity / set_sex / set_tribal_affiliation / " + "set_interpreter_required only accept a flat dict. The TS profile supports three input " + "forms (flat dict, extension profile instance, raw Extension); the Python implementation " + "needs equivalent overloads (and should raise on mismatched url for raw Extension input)." +) + +_RAW_MODE_REASON = ( + "TODO: Python extension getters do not accept a 'raw' mode parameter — they always return " + "the simplified dict / Coding view. The TS profile exposes both modes." +) + + +# --------------------------------------------------------------------------- +# demo +# --------------------------------------------------------------------------- + + +def test_set_extension_via_flat_input(): + """Flat-dict form of the extension setters (the only form Python currently supports).""" + patient = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], + name=[HumanName(family="Garcia", given=["Maria", "Elena"])], + ) + + patient.set_race( + { + "ombCategory": {"system": "urn:oid:2.16.840.1.113883.6.238", "code": "2106-3", "display": "White"}, + "text": "White", + } + ) + patient.set_ethnicity( + { + "ombCategory": {"code": "2135-2", "display": "Hispanic or Latino"}, + "detailed": [{"code": "2148-5", "display": "Mexican"}], + "text": "Mexican", + } + ) + patient.set_sex(Coding(code="female", display="Female")) + + assert patient.validate()["errors"] == [] + + res = patient.to_resource() + assert res.resource_type == "Patient" + assert res.identifier[0].value == "MRN-12345" + assert res.name[0].family == "Garcia" + assert res.meta.profile == [CANONICAL_URL] + assert len(res.extension) == 3 + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_extension_via_extension_profile_instance(): + patient = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], + name=[HumanName(family="Garcia", given=["Maria", "Elena"])], + ) + ethnicity_profile = ... # USCoreEthnicityExtensionProfile.create(...) equivalent + patient.set_ethnicity(ethnicity_profile) + assert patient.get_ethnicity() is not None + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_extension_via_raw_extension(): + patient = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + sex_extension = Extension(url=SEX_URL, value_coding=Coding(code="female", display="Female")) + patient.set_sex(sex_extension) + assert patient.get_sex().code == "female" + + +def test_import_profiled_resource_from_api_and_access_data_via_typed_getters(): + api_response = Patient( + resource_type="Patient", + meta={"profile": [CANONICAL_URL]}, + identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-99999")], + name=[HumanName(family="Smith", given=["John"])], + extension=[ + { + "url": RACE_URL, + "extension": [ + {"url": "ombCategory", "value_coding": {"code": "2054-5", "display": "Black or African American"}}, + {"url": "text", "value_string": "Black or African American"}, + ], + }, + { + "url": SEX_URL, + "value_coding": {"code": "male"}, + }, + ], + ) + + patient = UscorePatientProfile.from_resource(api_response) + + assert CANONICAL_URL in api_response.meta.profile + names = patient.get_name() + assert names[0].family == "Smith" + assert names[0].given == ["John"] + + race = patient.get_race() + # Pydantic parses the value_coding sub-extension input into a Coding model, + # so race["ombCategory"] is a Coding instance (not a dict like in TS). + assert race["ombCategory"].code == "2054-5" + assert race["ombCategory"].display == "Black or African American" + assert race["detailed"] == [] + assert race["text"] == "Black or African American" + sex = patient.get_sex() + assert sex.code == "male" + assert patient.get_ethnicity() is None + + +def test_apply_profile_to_a_bare_resource_and_populate_it(): + patient = UscorePatientProfile.apply(Patient(resource_type="Patient")) + + patient.set_identifier([Identifier(system="http://hospital.example.org/mrn", value="MRN-00001")]) + patient.set_name([HumanName(family="Chen", given=["Wei"])]) + patient.set_race({"ombCategory": {"code": "2028-9", "display": "Asian"}, "text": "Chinese"}) + patient.set_ethnicity({"text": "Not Hispanic or Latino"}) + + assert patient.validate()["errors"] == [] + + res = patient.to_resource() + assert res.identifier[0].value == "MRN-00001" + assert res.name[0].family == "Chen" + assert res.meta.profile == [CANONICAL_URL] + assert len(res.extension) == 2 + race_ext = next(e for e in res.extension if (e.get("url") if isinstance(e, dict) else e.url) == RACE_URL) + eth_ext = next(e for e in res.extension if (e.get("url") if isinstance(e, dict) else e.url) == ETHNICITY_URL) + assert race_ext is not None + assert eth_ext is not None + + +# --------------------------------------------------------------------------- +# US Core Patient profile creation +# --------------------------------------------------------------------------- + + +def test_create_returns_a_profile_wrapping_the_resource(): + profile = UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org", value="12345")], + name=[HumanName(family="Smith", given=["John"])], + ) + res = profile.to_resource() + + assert res.resource_type == "Patient" + assert res.identifier[0].value == "12345" + assert res.name[0].family == "Smith" + + +def test_create_resource_returns_a_plain_patient(): + res = UscorePatientProfile.create_resource( + identifier=[Identifier(system="http://hospital.example.org", value="12345")], + name=[HumanName(family="Smith", given=["John"])], + ) + assert isinstance(res, Patient) + assert res.resource_type == "Patient" + assert res.identifier[0].value == "12345" + + +def test_apply_wraps_an_existing_patient(): + patient = Patient(resource_type="Patient") + profile = UscorePatientProfile.apply(patient) + + profile.set_identifier([Identifier(system="http://hospital.example.org", value="12345")]) + profile.set_name([HumanName(family="Smith", given=["John"])]) + + assert profile.to_resource() is patient + assert profile.get_identifier()[0].value == "12345" + assert profile.get_name()[0].family == "Smith" + + +def test_all_three_methods_produce_equivalent_resources(): + args = dict( + identifier=[Identifier(system="http://hospital.example.org", value="12345")], + name=[HumanName(family="Smith", given=["John"])], + ) + from_create = UscorePatientProfile.create(**args).to_resource() + from_create_resource = UscorePatientProfile.create_resource(**args) + + bare = Patient(resource_type="Patient") + profile = UscorePatientProfile.apply(bare) + profile.set_identifier(args["identifier"]).set_name(args["name"]) + from_apply = profile.to_resource() + + for res in (from_create, from_create_resource, from_apply): + assert res.identifier[0].value == "12345" + assert res.name[0].family == "Smith" + assert res.meta.profile == [CANONICAL_URL] + + +# --------------------------------------------------------------------------- +# Field accessors +# --------------------------------------------------------------------------- + + +def _make_patient() -> UscorePatientProfile: + return UscorePatientProfile.create( + identifier=[Identifier(system="http://hospital.example.org", value="12345")], + name=[HumanName(family="Smith", given=["John"])], + ) + + +def test_get_identifier_set_identifier(): + profile = _make_patient() + assert profile.get_identifier()[0].value == "12345" + profile.set_identifier([Identifier(system="http://hospital.example.org", value="67890")]) + assert profile.get_identifier()[0].value == "67890" + + +def test_get_name_set_name(): + profile = _make_patient() + assert profile.get_name()[0].family == "Smith" + profile.set_name([HumanName(family="Doe", given=["Jane"])]) + assert profile.get_name()[0].family == "Doe" + + +def test_fluent_chaining_across_field_accessors(): + profile = _make_patient() + result = profile.set_identifier( + [Identifier(system="http://hospital.example.org", value="AAA")] + ).set_name([HumanName(family="Lee")]) + + assert result is profile + assert profile.get_identifier()[0].value == "AAA" + assert profile.get_name()[0].family == "Lee" + + +# --------------------------------------------------------------------------- +# Extensions +# --------------------------------------------------------------------------- + + +def test_canonical_url_is_exposed(): + assert UscorePatientProfile.canonical_url == CANONICAL_URL + + +def test_set_race_get_race_round_trip_with_detailed_categories(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + profile.set_race( + { + "ombCategory": {"system": "urn:oid:2.16.840.1.113883.6.238", "code": "2106-3", "display": "White"}, + "detailed": [{"code": "2108-9", "display": "European"}], + "text": "White European", + } + ) + + race = profile.get_race() + assert race["ombCategory"]["code"] == "2106-3" + assert race["text"] == "White European" + + +@pytest.mark.skip(reason=_RAW_MODE_REASON) +def test_get_race_raw_returns_raw_extension(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + profile.set_race({"ombCategory": {"code": "2106-3", "display": "White"}, "text": "White"}) + + raw = profile.get_race("raw") # type: ignore[call-arg] + assert raw is not None + assert raw.url == RACE_URL + + +def test_set_sex_get_sex_round_trip(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + profile.set_sex(Coding(system="http://hl7.org/fhir/administrative-gender", code="male")) + + sex = profile.get_sex() + assert sex.code == "male" + + +@pytest.mark.skip(reason=_RAW_MODE_REASON) +def test_get_sex_raw_returns_raw_extension(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + profile.set_sex(Coding(system="http://hl7.org/fhir/administrative-gender", code="female")) + + raw = profile.get_sex("raw") # type: ignore[call-arg] + assert raw.url == SEX_URL + assert raw.value_coding.code == "female" + + +def test_extension_getters_return_none_when_not_set(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + assert profile.get_race() is None + assert profile.get_ethnicity() is None + assert profile.get_sex() is None + assert profile.get_tribal_affiliation() is None + assert profile.get_interpreter_required() is None + + +@pytest.mark.skip(reason=_RAW_MODE_REASON) +def test_extension_raw_getters_return_none_when_not_set(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + assert profile.get_race("raw") is None # type: ignore[call-arg] + assert profile.get_ethnicity("raw") is None # type: ignore[call-arg] + assert profile.get_sex("raw") is None # type: ignore[call-arg] + assert profile.get_tribal_affiliation("raw") is None # type: ignore[call-arg] + assert profile.get_interpreter_required("raw") is None # type: ignore[call-arg] + + +def test_fluent_chaining_across_extensions(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + result = ( + profile.set_race({"text": "White"}) + .set_ethnicity({"text": "Not Hispanic or Latino"}) + .set_sex(Coding(code="male")) + .set_tribal_affiliation({"tribalAffiliation": {"text": "Navajo"}}) + .set_interpreter_required(Coding(code="no")) + ) + + assert result is profile + assert profile.get_race()["text"] == "White" + assert profile.get_ethnicity()["text"] == "Not Hispanic or Latino" + assert profile.get_sex().code == "male" + assert profile.get_tribal_affiliation()["tribalAffiliation"]["text"] == "Navajo" + assert profile.get_interpreter_required().code == "no" + + +def test_extensions_are_added_to_the_resource(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + + profile.set_race({"text": "White"}).set_sex(Coding(code="male")) + + res = profile.to_resource() + assert res.extension is not None + assert len(res.extension) == 2 + urls = [(e.get("url") if isinstance(e, dict) else e.url) for e in res.extension] + assert any("us-core-race" in u for u in urls) + assert any("us-core-individual-sex" in u for u in urls) + + +# --------------------------------------------------------------------------- +# Multi-form extension setters (TODO — Python only supports the flat-dict form) +# --------------------------------------------------------------------------- + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_race_accepts_extension_profile_instance(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + race_profile = UscoreRaceExtension.create() + # equivalent to TS: raceProfile.setExtensionOmbCategory({...}); raceProfile.setExtensionText({...}) + profile.set_race(race_profile) + assert profile.get_race() is not None + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_race_accepts_raw_extension(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + raw_extension = Extension( + url=RACE_URL, + extension=[ + {"url": "ombCategory", "value_coding": {"code": "2106-3", "display": "White"}}, + {"url": "text", "value_string": "White"}, + ], + ) + profile.set_race(raw_extension) + assert profile.get_race() is not None + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_race_throws_on_wrong_extension_url(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + wrong_extension = Extension(url="http://example.com/wrong-url", extension=[]) + with pytest.raises(ValueError, match="Expected extension url"): + profile.set_race(wrong_extension) + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_sex_accepts_extension_profile_instance(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + sex_profile = UscoreIndividualSexExtension.create(value_coding=Coding(code="male")) + profile.set_sex(sex_profile) + assert profile.get_sex().code == "male" + + +@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) +def test_set_sex_accepts_raw_extension(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + raw_extension = Extension(url=SEX_URL, value_coding=Coding(code="female")) + profile.set_sex(raw_extension) + assert profile.get_sex().code == "female" + + +# --------------------------------------------------------------------------- +# Mutability +# --------------------------------------------------------------------------- + + +def test_profile_mutates_the_underlying_resource(): + patient = Patient(resource_type="Patient") + profile = UscorePatientProfile.apply(patient) + + profile.set_identifier([Identifier(value="123")]) + assert patient.identifier[0].value == "123" + + profile.set_name([HumanName(family="Doe")]) + assert patient.name[0].family == "Doe" + + +# --------------------------------------------------------------------------- +# Validation +# --------------------------------------------------------------------------- + + +def test_freshly_created_profile_with_required_fields_is_valid(): + profile = UscorePatientProfile.create( + identifier=[Identifier(value="1")], + name=[HumanName(family="Test")], + ) + assert profile.validate()["errors"] == [] + + +def test_profile_from_empty_resource_reports_missing_required_fields(): + profile = UscorePatientProfile.apply(Patient(resource_type="Patient")) + errors = profile.validate()["errors"] + + assert "UscorePatientProfile: required field 'identifier' is missing" in errors + assert "UscorePatientProfile: required field 'name' is missing" in errors diff --git a/src/api/writer-generator/python/profile-extensions.ts b/src/api/writer-generator/python/profile-extensions.ts index 50c2d77e4..7720025fb 100644 --- a/src/api/writer-generator/python/profile-extensions.ts +++ b/src/api/writer-generator/python/profile-extensions.ts @@ -100,9 +100,7 @@ const generateComplexExtensionGetter = ( return `{"name": ${JSON.stringify(sub.url)}, "valueField": ${JSON.stringify(valueField)}, "isArray": ${isArray ? "True" : "False"}}`; }); w.line(`config = [${configItems.join(", ")}]`); - w.line( - "return extract_complex_extension(ext, config)", - ); + w.line("return extract_complex_extension(ext, config)"); }); w.line(); }; From 75dd5a8a35b576e1e13fa714fb0881cf5fe2620a Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Tue, 14 Apr 2026 21:37:24 +0100 Subject: [PATCH 10/17] py: fixes in slices --- .../observation_observation_vitalsigns.py | 14 +++- .../extension_uscore_ethnicity_extension.py | 42 +++++++--- .../extension_uscore_race_extension.py | 42 +++++++--- ...ion_uscore_tribal_affiliation_extension.py | 29 +++++-- ...servation_uscore_blood_pressure_profile.py | 46 ++++++---- .../observation_uscore_body_weight_profile.py | 14 +++- .../observation_uscore_vital_signs_profile.py | 14 +++- .../test_profile_bodyweight.py | 6 +- examples/python-profiles/test_profile_bp.py | 46 +--------- .../writer-generator/python/profile-slices.ts | 83 +++++++++++++++---- src/api/writer-generator/python/profile.ts | 8 ++ 11 files changed, 220 insertions(+), 124 deletions(-) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py index f04ac11f9..914895480 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Period, Reference from .profile_helpers import ( @@ -117,16 +119,20 @@ def set_effective_period(self, value: Period) -> "ObservationVitalsignsProfile": setattr(self._resource, "effective_period", value) return self - def get_vscat(self) -> dict | None: + def get_vscat(self, mode: str | None = None) -> Any | None: match = self.__class__._vscat_slice_match item = get_array_slice(getattr(self._resource, "category", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) - def set_vscat(self, value: dict) -> "ObservationVitalsignsProfile": + def set_vscat(self, value: dict | None = None) -> "ObservationVitalsignsProfile": match = self.__class__._vscat_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) items = getattr(self._resource, "category", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "category", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py index ba227ca91..e3af642e3 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -13,6 +15,8 @@ matches_value, set_array_slice, strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, is_extension, get_extension_value, push_extension, @@ -112,46 +116,60 @@ def set_text(self, value: dict) -> "UscoreEthnicityExtension": push_extension(self._resource, {"url": "text", **value}) return self - def get_extension_omb_category(self) -> dict | None: + def get_extension_omb_category(self, mode: str | None = None) -> Any | None: match = self.__class__._omb_category_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") - def get_extension_detailed(self) -> dict | None: + def get_extension_detailed(self, mode: str | None = None) -> Any | None: match = self.__class__._detailed_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") - def get_extension_text(self) -> dict | None: + def get_extension_text(self, mode: str | None = None) -> Any | None: match = self.__class__._text_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["url"]) - def set_extension_omb_category(self, value: dict) -> "UscoreEthnicityExtension": + def set_extension_omb_category(self, value: dict | None = None) -> "UscoreEthnicityExtension": match = self.__class__._omb_category_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) return self - def set_extension_detailed(self, value: dict) -> "UscoreEthnicityExtension": + def set_extension_detailed(self, value: dict | None = None) -> "UscoreEthnicityExtension": match = self.__class__._detailed_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) return self - def set_extension_text(self, value: dict) -> "UscoreEthnicityExtension": + def set_extension_text(self, value: dict | None = None) -> "UscoreEthnicityExtension": match = self.__class__._text_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py index a9d836192..996e52661 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -13,6 +15,8 @@ matches_value, set_array_slice, strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, is_extension, get_extension_value, push_extension, @@ -115,46 +119,60 @@ def set_text(self, value: dict) -> "UscoreRaceExtension": push_extension(self._resource, {"url": "text", **value}) return self - def get_extension_omb_category(self) -> dict | None: + def get_extension_omb_category(self, mode: str | None = None) -> Any | None: match = self.__class__._omb_category_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") - def get_extension_detailed(self) -> dict | None: + def get_extension_detailed(self, mode: str | None = None) -> Any | None: match = self.__class__._detailed_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") - def get_extension_text(self) -> dict | None: + def get_extension_text(self, mode: str | None = None) -> Any | None: match = self.__class__._text_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["url"]) - def set_extension_omb_category(self, value: dict) -> "UscoreRaceExtension": + def set_extension_omb_category(self, value: dict | None = None) -> "UscoreRaceExtension": match = self.__class__._omb_category_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) return self - def set_extension_detailed(self, value: dict) -> "UscoreRaceExtension": + def set_extension_detailed(self, value: dict | None = None) -> "UscoreRaceExtension": match = self.__class__._detailed_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) return self - def set_extension_text(self, value: dict) -> "UscoreRaceExtension": + def set_extension_text(self, value: dict | None = None) -> "UscoreRaceExtension": match = self.__class__._text_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py index 64df62a28..ec8b3c2e1 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -13,6 +15,8 @@ matches_value, set_array_slice, strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, is_extension, get_extension_value, push_extension, @@ -97,31 +101,40 @@ def set_is_enrolled(self, value: dict) -> "UscoreTribalAffiliationExtension": push_extension(self._resource, {"url": "isEnrolled", **value}) return self - def get_extension_tribal_affiliation(self) -> dict | None: + def get_extension_tribal_affiliation(self, mode: str | None = None) -> Any | None: match = self.__class__._tribal_affiliation_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCodeableConcept") - def get_extension_is_enrolled(self) -> dict | None: + def get_extension_is_enrolled(self, mode: str | None = None) -> Any | None: match = self.__class__._is_enrolled_slice_match item = get_array_slice(getattr(self._resource, "extension", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["url"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["url"]) - def set_extension_tribal_affiliation(self, value: dict) -> "UscoreTribalAffiliationExtension": + def set_extension_tribal_affiliation(self, value: dict | None = None) -> "UscoreTribalAffiliationExtension": match = self.__class__._tribal_affiliation_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueCodeableConcept") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) return self - def set_extension_is_enrolled(self, value: dict) -> "UscoreTribalAffiliationExtension": + def set_extension_is_enrolled(self, value: dict | None = None) -> "UscoreTribalAffiliationExtension": match = self.__class__._is_enrolled_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = Extension(**merged) items = getattr(self._resource, "extension", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "extension", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py index ea303c19e..d762e0a0e 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import ( CodeableConcept, @@ -24,6 +26,8 @@ matches_value, set_array_slice, strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, validate_choice_required, validate_enum, validate_fixed_value, @@ -43,8 +47,8 @@ class UscoreBloodPressureProfile: canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} - _systolic_slice_match: dict = {"code":{"coding":[[{"system":"http://loinc.org","code":"8480-6"}]]}} - _diastolic_slice_match: dict = {"code":{"coding":[[{"system":"http://loinc.org","code":"8462-4"}]]}} + _systolic_slice_match: dict = {"code":{"coding":[{"system":"http://loinc.org","code":"8480-6"}]}} + _diastolic_slice_match: dict = {"code":{"coding":[{"system":"http://loinc.org","code":"8462-4"}]}} def __init__(self, resource: Observation) -> None: self._resource = resource @@ -219,46 +223,60 @@ def set_value_period(self, value: Period) -> "UscoreBloodPressureProfile": setattr(self._resource, "value_period", value) return self - def get_vscat(self) -> dict | None: + def get_vscat(self, mode: str | None = None) -> Any | None: match = self.__class__._vscat_slice_match item = get_array_slice(getattr(self._resource, "category", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) - def get_systolic(self) -> dict | None: + def get_systolic(self, mode: str | None = None) -> Any | None: match = self.__class__._systolic_slice_match item = get_array_slice(getattr(self._resource, "component", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["code"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") - def get_diastolic(self) -> dict | None: + def get_diastolic(self, mode: str | None = None) -> Any | None: match = self.__class__._diastolic_slice_match item = get_array_slice(getattr(self._resource, "component", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["code"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") - def set_vscat(self, value: dict) -> "UscoreBloodPressureProfile": + def set_vscat(self, value: dict | None = None) -> "UscoreBloodPressureProfile": match = self.__class__._vscat_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) items = getattr(self._resource, "category", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "category", items) return self - def set_systolic(self, value: dict) -> "UscoreBloodPressureProfile": + def set_systolic(self, value: dict | None = None) -> "UscoreBloodPressureProfile": match = self.__class__._systolic_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) items = getattr(self._resource, "component", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "component", items) return self - def set_diastolic(self, value: dict) -> "UscoreBloodPressureProfile": + def set_diastolic(self, value: dict | None = None) -> "UscoreBloodPressureProfile": match = self.__class__._diastolic_slice_match - merged = apply_slice_match(value, match) + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) items = getattr(self._resource, "component", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "component", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py index 065378e1c..f78e0ebf1 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import ( CodeableConcept, @@ -203,16 +205,20 @@ def set_value_period(self, value: Period) -> "UscoreBodyWeightProfile": setattr(self._resource, "value_period", value) return self - def get_vscat(self) -> dict | None: + def get_vscat(self, mode: str | None = None) -> Any | None: match = self.__class__._vscat_slice_match item = get_array_slice(getattr(self._resource, "category", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) - def set_vscat(self, value: dict) -> "UscoreBodyWeightProfile": + def set_vscat(self, value: dict | None = None) -> "UscoreBodyWeightProfile": match = self.__class__._vscat_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) items = getattr(self._resource, "category", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "category", items) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py index 6fef8d608..cdefcd881 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py @@ -4,6 +4,8 @@ from __future__ import annotations +from typing import Any + from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import ( CodeableConcept, @@ -202,16 +204,20 @@ def set_value_period(self, value: Period) -> "UscoreVitalSignsProfile": setattr(self._resource, "value_period", value) return self - def get_vscat(self) -> dict | None: + def get_vscat(self, mode: str | None = None) -> Any | None: match = self.__class__._vscat_slice_match item = get_array_slice(getattr(self._resource, "category", None), match) if item is None: return None - return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ["coding"]) + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) - def set_vscat(self, value: dict) -> "UscoreVitalSignsProfile": + def set_vscat(self, value: dict | None = None) -> "UscoreVitalSignsProfile": match = self.__class__._vscat_slice_match - merged = apply_slice_match(value, match) + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) items = getattr(self._resource, "category", None) or [] set_array_slice(items, match, merged) setattr(self._resource, "category", items) diff --git a/examples/python-profiles/test_profile_bodyweight.py b/examples/python-profiles/test_profile_bodyweight.py index 0cab93021..715ba5214 100644 --- a/examples/python-profiles/test_profile_bodyweight.py +++ b/examples/python-profiles/test_profile_bodyweight.py @@ -111,10 +111,6 @@ def test_get_vscat_returns_flat_value(): assert "coding" not in flat -@pytest.mark.skip( - reason="TODO: Python get_vscat() does not accept a 'raw' mode parameter — only the " - "stripped/flat view is exposed." -) def test_get_vscat_raw_includes_discriminator(): profile = UscoreBodyWeightProfile.create( status="final", @@ -123,4 +119,4 @@ def test_get_vscat_raw_includes_discriminator(): raw = profile.get_vscat("raw") # type: ignore[call-arg] assert raw is not None - assert raw["coding"] is not None + assert raw.coding is not None diff --git a/examples/python-profiles/test_profile_bp.py b/examples/python-profiles/test_profile_bp.py index f945a4990..bea9a778c 100644 --- a/examples/python-profiles/test_profile_bp.py +++ b/examples/python-profiles/test_profile_bp.py @@ -2,19 +2,10 @@ US Core Blood Pressure Profile Class API Tests Mirrors examples/typescript-us-core/profile-bp.test.ts. - -NOTE: Most of these tests are currently skipped because the generated -``_systolic_slice_match`` / ``_diastolic_slice_match`` discriminators in the -Python profile have a malformed ``coding`` shape (``list[list[dict]]`` instead -of ``list[dict]``). This causes ``create()`` to raise a Pydantic validation -error when seeding component stubs. See the ``observation_uscore_blood_pressure_profile.py`` -module — the ``_*_slice_match`` class attributes need to be regenerated with -the correct shape before these tests can be unskipped. """ import warnings -import pytest from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Coding, Quantity, Reference from fhir_types.hl7_fhir_r4_core.observation import Observation, ObservationComponent from fhir_types.hl7_fhir_r4_core.resource import Meta @@ -28,21 +19,6 @@ CANONICAL_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" VSCAT_CODING = Coding(code="vital-signs", system="http://terminology.hl7.org/CodeSystem/observation-category") -# Reason text reused by the many tests blocked on the slice_match shape bug. -_CREATE_BROKEN_REASON = ( - "TODO: UscoreBloodPressureProfile.create() raises a Pydantic ValidationError because " - "_systolic_slice_match / _diastolic_slice_match have coding shaped as list[list[dict]] " - "instead of list[dict]. Regenerate the profile with the correct slice match shape." -) - -# Reason text for tests blocked on the choice-type unwrap gap. -_CHOICE_UNWRAP_REASON = ( - "TODO: Python set_systolic / set_diastolic do not wrap the input under a value[x] choice " - "variant (e.g. value_quantity), and get_systolic / get_diastolic do not unwrap it. The " - "TS profile exposes a flat Quantity API; Python helpers wrap_slice_choice / unwrap_slice_choice " - "exist but are not wired into the generated component slice methods." -) - def _make_bp() -> UscoreBloodPressureProfile: return UscoreBloodPressureProfile.create( @@ -56,7 +32,6 @@ def _make_bp() -> UscoreBloodPressureProfile: # --------------------------------------------------------------------------- -@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) def test_import_profiled_observation_from_api_and_read_components(): api_response = Observation( resource_type="Observation", @@ -95,7 +70,6 @@ def test_import_profiled_observation_from_api_and_read_components(): assert profile.get_effective_date_time() == "2024-06-15" -@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) def test_apply_profile_to_bare_observation_and_populate_it(): bare_observation = Observation(resource_type="Observation", status="preliminary", code=CodeableConcept()) profile = UscoreBloodPressureProfile.apply(bare_observation) @@ -121,7 +95,6 @@ def test_canonical_url_is_exposed(): assert UscoreBloodPressureProfile.canonical_url == CANONICAL_URL -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_create_auto_sets_code_and_meta_profile(): profile = _make_bp() obs = profile.to_resource() @@ -131,7 +104,6 @@ def test_create_auto_sets_code_and_meta_profile(): assert obs.meta.profile == [CANONICAL_URL] -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_freshly_created_profile_is_not_yet_valid_missing_effective(): profile = _make_bp() errors = profile.validate()["errors"] @@ -140,14 +112,12 @@ def test_freshly_created_profile_is_not_yet_valid_missing_effective(): ] -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_create_auto_populates_component_with_systolic_diastolic_stubs(): profile = _make_bp() obs = profile.to_resource() assert len(obs.component) == 2 -@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) def test_set_systolic_get_systolic_get_systolic_raw(): profile = _make_bp() profile.set_systolic({"value": 120, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}) @@ -164,7 +134,6 @@ def test_set_systolic_get_systolic_get_systolic_raw(): assert raw.code.coding[0].code == "8480-6" -@pytest.mark.skip(reason=_CHOICE_UNWRAP_REASON) def test_set_diastolic_get_diastolic_get_diastolic_raw(): profile = _make_bp() profile.set_diastolic({"value": 80, "unit": "mmHg", "system": "http://unitsofmeasure.org", "code": "mm[Hg]"}) @@ -181,22 +150,20 @@ def test_set_diastolic_get_diastolic_get_diastolic_raw(): assert raw.code.coding[0].code == "8462-4" -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_both_systolic_and_diastolic_are_in_the_component_array(): profile = _make_bp() obs = profile.to_resource() assert len(obs.component) == 2 -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_set_systolic_replaces_an_existing_systolic_component(): profile = _make_bp() - profile.set_systolic({"value_quantity": {"value": 130, "unit": "mmHg"}}) + profile.set_systolic({"value": 130, "unit": "mmHg"}) obs = profile.to_resource() assert len(obs.component) == 2 + assert profile.get_systolic("raw").value_quantity.value == 130 # type: ignore[call-arg] -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_set_vscat_adds_category_with_discriminator_values(): profile = _make_bp() profile.set_vscat({"text": "Vital Signs"}) @@ -204,7 +171,6 @@ def test_set_vscat_adds_category_with_discriminator_values(): assert flat["text"] == "Vital Signs" -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_set_effective_date_time_get_effective_date_time(): profile = _make_bp() profile.set_effective_date_time("2024-06-15T10:30:00Z") @@ -212,7 +178,6 @@ def test_set_effective_date_time_get_effective_date_time(): assert profile.get_value_quantity() is None -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_fluent_chaining_across_all_accessor_types(): profile = _make_bp() result = ( @@ -228,17 +193,12 @@ def test_fluent_chaining_across_all_accessor_types(): assert profile.get_subject().reference == "Patient/pt-2" -@pytest.mark.skip( - reason="TODO: Python set_systolic requires a value argument — TS supports a no-arg call " - "that inserts the discriminator-only stub component." -) def test_set_systolic_with_no_args_inserts_discriminator_only_component(): profile = _make_bp() profile.set_systolic() # type: ignore[call-arg] assert profile.get_systolic() is not None -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_create_with_custom_category_preserves_user_values_and_adds_required_vscat(): custom = UscoreBloodPressureProfile.create( status="final", @@ -249,7 +209,6 @@ def test_create_with_custom_category_preserves_user_values_and_adds_required_vsc assert len(obs.category) == 2 -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_create_with_empty_category_still_adds_required_vscat(): custom = UscoreBloodPressureProfile.create( status="final", @@ -260,7 +219,6 @@ def test_create_with_empty_category_still_adds_required_vscat(): assert len(obs.category) == 1 -@pytest.mark.skip(reason=_CREATE_BROKEN_REASON) def test_create_with_category_already_containing_vscat_does_not_duplicate_it(): custom = UscoreBloodPressureProfile.create( status="final", diff --git a/src/api/writer-generator/python/profile-slices.ts b/src/api/writer-generator/python/profile-slices.ts index c266b5354..f32d4ae35 100644 --- a/src/api/writer-generator/python/profile-slices.ts +++ b/src/api/writer-generator/python/profile-slices.ts @@ -1,10 +1,13 @@ import { + type ConstrainedChoiceInfo, isChoiceDeclarationField, isNotChoiceDeclarationField, + isPrimitiveIdentifier, type ProfileTypeSchema, type RegularField, } from "@typeschema/types.ts"; import type { TypeSchemaIndex } from "@typeschema/utils.ts"; +import { pyTypeFromIdentifier } from "./profile-extensions"; import { pyFieldName, pySliceMethodBaseName, pySliceStaticName } from "./profile-naming"; import type { Python } from "./writer"; @@ -14,6 +17,8 @@ export type SliceDef = { match: Record; required: string[]; array: boolean; + constrainedChoice: ConstrainedChoiceInfo | undefined; + elementTypeName: string | undefined; }; // todo: move duplicating ts+py logic into a shared helper @@ -33,10 +38,10 @@ export const generateStaticSliceFields = (w: Python, sliceDefs: SliceDef[]): voi if (sliceDefs.length > 0) w.line(); }; -/** Recursively wrap nested plain-object match values in single-element arrays - * where the corresponding base-type field is declared as ``array``. This - * ensures the match pattern is valid for Pydantic model construction (e.g. - * ``coding`` in CodeableConcept must be a list, not a plain dict). */ +/** Ensure the slice match has shapes that Pydantic accepts when the match is + * later merged into user input and passed to a model constructor: a plain- + * object value for a list-typed field is wrapped in a single-element list. + * Values that are already lists are recursed into but not rewrapped. */ export const normalizeMatchForPython = ( tsIndex: TypeSchemaIndex, match: Record, @@ -50,20 +55,29 @@ export const normalizeMatchForPython = ( result[key] = value; continue; } - const isObj = typeof value === "object" && value !== null && !Array.isArray(value); - if (isObj) { - const nestedSchema = fieldDef.type ? tsIndex.resolveType(fieldDef.type) : undefined; - const normalized = normalizeMatchForPython(tsIndex, value as Record, nestedSchema); + const nestedSchema = fieldDef.type ? tsIndex.resolveType(fieldDef.type) : undefined; + const normalizeOne = (v: unknown): unknown => + v !== null && typeof v === "object" && !Array.isArray(v) + ? normalizeMatchForPython(tsIndex, v as Record, nestedSchema) + : v; + + if (Array.isArray(value)) { + // Already a list — normalize each element, do not wrap again. + result[key] = value.map(normalizeOne); + } else if (value !== null && typeof value === "object") { + const normalized = normalizeOne(value); result[key] = fieldDef.array ? [normalized] : normalized; } else { - result[key] = fieldDef.array ? [value] : value; + // Primitive — leave as-is. + result[key] = value; } } return result; }; -export const collectSliceDefs = (tsIndex: TypeSchemaIndex, flatProfile: ProfileTypeSchema): SliceDef[] => - Object.entries(flatProfile.fields ?? {}) +export const collectSliceDefs = (tsIndex: TypeSchemaIndex, flatProfile: ProfileTypeSchema): SliceDef[] => { + const pkgName = flatProfile.identifier.package; + return Object.entries(flatProfile.fields ?? {}) .filter(([_, field]) => isNotChoiceDeclarationField(field) && field.slicing?.slices) .flatMap(([fieldName, field]) => { if (!isNotChoiceDeclarationField(field) || !field.slicing?.slices || !field.type) return []; @@ -81,15 +95,26 @@ export const collectSliceDefs = (tsIndex: TypeSchemaIndex, flatProfile: ProfileT const required = (slice.required ?? []).filter( (name) => !matchFields.includes(name) && !choiceBaseNames.has(name), ); + const cc = slice.elements + ? tsIndex.constrainedChoice(pkgName, field.type, slice.elements) + : undefined; + // Skip flattening for primitive types — can't wrap/unwrap under a variant key. + const constrainedChoice = cc && !isPrimitiveIdentifier(cc.variantType) ? cc : undefined; return { fieldName, sliceName, match: normalizeMatchForPython(tsIndex, slice.match ?? {}, baseSchema), required, array: Boolean(field.array), + constrainedChoice, + elementTypeName: + field.type && !isPrimitiveIdentifier(field.type) + ? pyTypeFromIdentifier(field.type) + : undefined, }; }); }); +}; // --------------------------------------------------------------------------- // Slice getters / setters @@ -108,7 +133,7 @@ export const generateSliceGetters = ( const fieldName = pyFieldName(sliceDef.fieldName); const matchKeys = JSON.stringify(Object.keys(sliceDef.match)); - w.line(`def get_${baseName}(self) -> dict | None:`); + w.line(`def get_${baseName}(self, mode: str | None = None) -> Any | None:`); w.indentBlock(() => { w.line(`match = self.__class__.${staticName}`); if (sliceDef.array) { @@ -124,9 +149,17 @@ export const generateSliceGetters = ( w.indentBlock(() => { w.line("return None"); }); - w.line( - `return strip_match_keys(item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True), ${matchKeys})`, - ); + w.line('if mode == "raw":'); + w.indentBlock(() => { + w.line("return item"); + }); + w.line("item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True)"); + if (sliceDef.constrainedChoice) { + const variant = JSON.stringify(sliceDef.constrainedChoice.variant); + w.line(`return unwrap_slice_choice(item_dict, ${matchKeys}, ${variant})`); + } else { + w.line(`return strip_match_keys(item_dict, ${matchKeys})`); + } }); w.line(); } @@ -143,11 +176,27 @@ export const generateSliceSetters = ( sliceBaseNames[`${sliceDef.fieldName}:${sliceDef.sliceName}`] ?? pySliceMethodBaseName(sliceDef.sliceName); const staticName = pySliceStaticName(sliceDef.sliceName); const fieldName = pyFieldName(sliceDef.fieldName); + // Make input optional when there are no required fields (input can be empty / omitted), + // mirroring TS `inputOptional = sliceDef.required.length === 0`. + const inputOptional = sliceDef.required.length === 0; + const sig = inputOptional + ? `def set_${baseName}(self, value: dict | None = None) -> "${className}":` + : `def set_${baseName}(self, value: dict) -> "${className}":`; - w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + w.line(sig); w.indentBlock(() => { w.line(`match = self.__class__.${staticName}`); - w.line("merged = apply_slice_match(value, match)"); + const inputExpr = inputOptional ? "(value or {})" : "value"; + if (sliceDef.constrainedChoice) { + const variant = JSON.stringify(sliceDef.constrainedChoice.variant); + w.line(`wrapped = wrap_slice_choice(${inputExpr}, ${variant})`); + w.line("merged = apply_slice_match(wrapped, match)"); + } else { + w.line(`merged = apply_slice_match(${inputExpr}, match)`); + } + if (sliceDef.elementTypeName) { + w.line(`merged = ${sliceDef.elementTypeName}(**merged)`); + } if (sliceDef.array) { w.line(`items = getattr(self._resource, ${JSON.stringify(fieldName)}, None) or []`); w.line("set_array_slice(items, match, merged)"); diff --git a/src/api/writer-generator/python/profile.ts b/src/api/writer-generator/python/profile.ts index 37ddac5d8..c6ee3ea33 100644 --- a/src/api/writer-generator/python/profile.ts +++ b/src/api/writer-generator/python/profile.ts @@ -210,6 +210,9 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro "set_array_slice", "strip_match_keys", ); + if (sliceDefs.some((s) => s.constrainedChoice)) { + helperImports.push("wrap_slice_choice", "unwrap_slice_choice"); + } } if (extensions.length > 0) { helperImports.push("is_extension", "get_extension_value", "push_extension"); @@ -253,6 +256,11 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro w.line("from __future__ import annotations"); w.line(); + if (sliceDefs.length > 0) { + w.line("from typing import Any"); + w.line(); + } + const basePkg = pyFhirPackageByName(w.opts.rootPackageName, flatProfile.base.package); if (isResourceBase) { emitImport(w, `${basePkg}.${snakeCase(baseTypeName)}`, [baseTypeName]); From 7289d82c6e41087ddba0dd349216f530a3e7183b Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Wed, 15 Apr 2026 13:04:58 +0100 Subject: [PATCH 11/17] py: emit validate_excluded for prohibited value[x] variants --- .../observation_uscore_body_weight_profile.py | 11 +++++++++ .../test_profile_bodyweight.py | 4 ---- .../python/profile-validation.ts | 23 +++++++++++++++++-- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py index f78e0ebf1..a5094a358 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py @@ -27,6 +27,7 @@ strip_match_keys, validate_choice_required, validate_enum, + validate_excluded, validate_fixed_value, validate_must_support, validate_reference, @@ -240,6 +241,16 @@ def validate(self) -> dict[str, list[str]]: errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + errors.extend(validate_excluded(self._resource, profile_name, "value_codeable_concept")) + errors.extend(validate_excluded(self._resource, profile_name, "value_string")) + errors.extend(validate_excluded(self._resource, profile_name, "value_boolean")) + errors.extend(validate_excluded(self._resource, profile_name, "value_integer")) + errors.extend(validate_excluded(self._resource, profile_name, "value_range")) + errors.extend(validate_excluded(self._resource, profile_name, "value_ratio")) + errors.extend(validate_excluded(self._resource, profile_name, "value_sampled_data")) + errors.extend(validate_excluded(self._resource, profile_name, "value_time")) + errors.extend(validate_excluded(self._resource, profile_name, "value_date_time")) + errors.extend(validate_excluded(self._resource, profile_name, "value_period")) warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) diff --git a/examples/python-profiles/test_profile_bodyweight.py b/examples/python-profiles/test_profile_bodyweight.py index 715ba5214..9cc800b5a 100644 --- a/examples/python-profiles/test_profile_bodyweight.py +++ b/examples/python-profiles/test_profile_bodyweight.py @@ -75,10 +75,6 @@ def test_create_builds_a_resource_with_fixed_code_and_required_slice_stubs(): assert profile.validate()["errors"] == [] -@pytest.mark.skip( - reason="TODO: validate() does not catch disallowed value[x] variants — Python profile " - "is missing a validate_excluded call for forbidden choice variants." -) def test_validate_catches_disallowed_value_variants_on_raw_resource(): resource = Observation( resource_type="Observation", diff --git a/src/api/writer-generator/python/profile-validation.ts b/src/api/writer-generator/python/profile-validation.ts index 725e76bb8..013547c6c 100644 --- a/src/api/writer-generator/python/profile-validation.ts +++ b/src/api/writer-generator/python/profile-validation.ts @@ -22,9 +22,13 @@ export const collectValidateBody = ( warningLines: string[], ): Set => { const helpers = new Set(); - for (const [name, field] of Object.entries(flatProfile.fields ?? {})) { + const fields = flatProfile.fields ?? {}; + for (const [name, field] of Object.entries(fields)) { const pyName = pyFieldName(name); - if (isChoiceInstanceField(field)) continue; + if (isChoiceInstanceField(field)) { + collectProhibitedChoiceValidation(fields, name, pyName, helpers, errorLines); + continue; + } if (isChoiceDeclarationField(field)) { if (field.required) { helpers.add("validate_choice_required"); @@ -85,6 +89,21 @@ export const collectValidateBody = ( return helpers; }; +const collectProhibitedChoiceValidation = ( + fields: NonNullable, + name: string, + pyName: string, + helpers: Set, + errorLines: string[], +): void => { + const field = fields[name]; + if (!field || !isChoiceInstanceField(field)) return; + const decl = fields[field.choiceOf]; + if (!decl || !isChoiceDeclarationField(decl) || !decl.prohibited?.includes(name)) return; + helpers.add("validate_excluded"); + errorLines.push(`errors.extend(validate_excluded(self._resource, profile_name, ${JSON.stringify(pyName)}))`); +}; + const collectSliceCardinalityValidation = ( field: RegularField | ChoiceFieldInstance, name: string, From 50504d18c3f9fe65f8d4662344add88e09c681e3 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Wed, 15 Apr 2026 13:10:30 +0100 Subject: [PATCH 12/17] py: push_extension accepts pydantic Extension models --- .../api/writer-generator/python/profile_helpers.py | 12 +++++++++--- .../hl7_fhir_r4_core/profiles/profile_helpers.py | 12 +++++++++--- .../hl7_fhir_us_core/profiles/profile_helpers.py | 12 +++++++++--- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/assets/api/writer-generator/python/profile_helpers.py b/assets/api/writer-generator/python/profile_helpers.py index 3120548be..96eb2e55c 100644 --- a/assets/api/writer-generator/python/profile_helpers.py +++ b/assets/api/writer-generator/python/profile_helpers.py @@ -154,13 +154,19 @@ def get_extension_value(ext: Any | None, field: str) -> Any: return _get_key(ext, field) -def push_extension(target: Any, ext: Mapping[str, Any]) -> None: +def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or - ``target['extension']`` (dict), creating the list if absent.""" + ``target['extension']`` (dict), creating the list if absent. ``ext`` may + be a dict-like mapping or a Pydantic model instance (which is dumped to a + dict before storage).""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] - lst.append(dict(ext)) + if hasattr(ext, "model_dump"): + ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + else: + ext_dict = dict(ext) + lst.append(ext_dict) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py index 3120548be..96eb2e55c 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py @@ -154,13 +154,19 @@ def get_extension_value(ext: Any | None, field: str) -> Any: return _get_key(ext, field) -def push_extension(target: Any, ext: Mapping[str, Any]) -> None: +def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or - ``target['extension']`` (dict), creating the list if absent.""" + ``target['extension']`` (dict), creating the list if absent. ``ext`` may + be a dict-like mapping or a Pydantic model instance (which is dumped to a + dict before storage).""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] - lst.append(dict(ext)) + if hasattr(ext, "model_dump"): + ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + else: + ext_dict = dict(ext) + lst.append(ext_dict) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py index 3120548be..96eb2e55c 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py @@ -154,13 +154,19 @@ def get_extension_value(ext: Any | None, field: str) -> Any: return _get_key(ext, field) -def push_extension(target: Any, ext: Mapping[str, Any]) -> None: +def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or - ``target['extension']`` (dict), creating the list if absent.""" + ``target['extension']`` (dict), creating the list if absent. ``ext`` may + be a dict-like mapping or a Pydantic model instance (which is dumped to a + dict before storage).""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] - lst.append(dict(ext)) + if hasattr(ext, "model_dump"): + ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + else: + ext_dict = dict(ext) + lst.append(ext_dict) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: From 2bc763cb44786501844209cfa03967d6b694639b Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Wed, 15 Apr 2026 13:31:22 +0100 Subject: [PATCH 13/17] py: * added collectProhibitedChoiceValidation for prohibited value[x] variants * added resolveExtensionProfile, multi-form getter overloads, setter dispatch; raw branch normalizes dict -> Extension and attribute access works * push_extension preserves Pydantic instances as-is * all tests should pass --- .../python/profile_helpers.py | 10 +- .../profiles/profile_helpers.py | 10 +- .../extension_uscore_ethnicity_extension.py | 55 +- .../extension_uscore_race_extension.py | 55 +- ...ion_uscore_tribal_affiliation_extension.py | 38 +- .../patient_uscore_patient_profile.py | 162 +- .../profiles/profile_helpers.py | 10 +- .../python-profiles/test_profile_patient.py | 30 +- examples/python-profiles/test_sdk.py | 218 --- .../python/profile-extensions.ts | 215 ++- src/api/writer-generator/python/profile.ts | 30 +- .../__snapshots__/python.test.ts.snap | 1494 +++++++++++++++++ test/api/write-generator/python.test.ts | 81 + 13 files changed, 2047 insertions(+), 361 deletions(-) delete mode 100644 examples/python-profiles/test_sdk.py diff --git a/assets/api/writer-generator/python/profile_helpers.py b/assets/api/writer-generator/python/profile_helpers.py index 96eb2e55c..d06666f3f 100644 --- a/assets/api/writer-generator/python/profile_helpers.py +++ b/assets/api/writer-generator/python/profile_helpers.py @@ -157,16 +157,16 @@ def get_extension_value(ext: Any | None, field: str) -> Any: def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or ``target['extension']`` (dict), creating the list if absent. ``ext`` may - be a dict-like mapping or a Pydantic model instance (which is dumped to a - dict before storage).""" + be either a dict-like mapping or a Pydantic model instance — mappings are + shallow-copied, Pydantic models are stored as-is so attribute access and + nested model instances are preserved.""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] if hasattr(ext, "model_dump"): - ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + lst.append(ext) else: - ext_dict = dict(ext) - lst.append(ext_dict) + lst.append(dict(ext)) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py index 96eb2e55c..d06666f3f 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/profile_helpers.py @@ -157,16 +157,16 @@ def get_extension_value(ext: Any | None, field: str) -> Any: def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or ``target['extension']`` (dict), creating the list if absent. ``ext`` may - be a dict-like mapping or a Pydantic model instance (which is dumped to a - dict before storage).""" + be either a dict-like mapping or a Pydantic model instance — mappings are + shallow-copied, Pydantic models are stored as-is so attribute access and + nested model instances are preserved.""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] if hasattr(ext, "model_dump"): - ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + lst.append(ext) else: - ext_dict = dict(ext) - lst.append(ext_dict) + lst.append(dict(ext)) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py index e3af642e3..612b541e2 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_ethnicity_extension.py @@ -4,8 +4,9 @@ from __future__ import annotations -from typing import Any +from typing import Any, Literal, overload +from fhir_types.hl7_fhir_r4_core.base import Extension from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -17,6 +18,7 @@ strip_match_keys, wrap_slice_choice, unwrap_slice_choice, + _get_key, is_extension, get_extension_value, push_extension, @@ -83,37 +85,70 @@ def set_url(self, value: str) -> "UscoreEthnicityExtension": setattr(self._resource, "url", value) return self - def get_omb_category(self) -> dict | None: + @overload + def get_omb_category(self) -> dict | None: ... + @overload + def get_omb_category(self, mode: Literal["raw"]) -> Extension | None: ... + def get_omb_category(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "ombCategory")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_omb_category(self, value: dict) -> "UscoreEthnicityExtension": - push_extension(self._resource, {"url": "ombCategory", **value}) + def set_omb_category(self, value: "Extension | dict") -> "UscoreEthnicityExtension": + if is_extension(value): + if _get_key(value, "url") != "ombCategory": + raise ValueError(f"Expected extension url 'ombCategory', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "ombCategory", **value}) return self - def get_detailed(self) -> dict | None: + @overload + def get_detailed(self) -> dict | None: ... + @overload + def get_detailed(self, mode: Literal["raw"]) -> Extension | None: ... + def get_detailed(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "detailed")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_detailed(self, value: dict) -> "UscoreEthnicityExtension": - push_extension(self._resource, {"url": "detailed", **value}) + def set_detailed(self, value: "Extension | dict") -> "UscoreEthnicityExtension": + if is_extension(value): + if _get_key(value, "url") != "detailed": + raise ValueError(f"Expected extension url 'detailed', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "detailed", **value}) return self - def get_text(self) -> dict | None: + @overload + def get_text(self) -> dict | None: ... + @overload + def get_text(self, mode: Literal["raw"]) -> Extension | None: ... + def get_text(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "text")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_text(self, value: dict) -> "UscoreEthnicityExtension": - push_extension(self._resource, {"url": "text", **value}) + def set_text(self, value: "Extension | dict") -> "UscoreEthnicityExtension": + if is_extension(value): + if _get_key(value, "url") != "text": + raise ValueError(f"Expected extension url 'text', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "text", **value}) return self def get_extension_omb_category(self, mode: str | None = None) -> Any | None: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py index 996e52661..2c1efe0a1 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py @@ -4,8 +4,9 @@ from __future__ import annotations -from typing import Any +from typing import Any, Literal, overload +from fhir_types.hl7_fhir_r4_core.base import Extension from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -17,6 +18,7 @@ strip_match_keys, wrap_slice_choice, unwrap_slice_choice, + _get_key, is_extension, get_extension_value, push_extension, @@ -86,37 +88,70 @@ def set_url(self, value: str) -> "UscoreRaceExtension": setattr(self._resource, "url", value) return self - def get_omb_category(self) -> dict | None: + @overload + def get_omb_category(self) -> dict | None: ... + @overload + def get_omb_category(self, mode: Literal["raw"]) -> Extension | None: ... + def get_omb_category(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "ombCategory")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_omb_category(self, value: dict) -> "UscoreRaceExtension": - push_extension(self._resource, {"url": "ombCategory", **value}) + def set_omb_category(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "ombCategory": + raise ValueError(f"Expected extension url 'ombCategory', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "ombCategory", **value}) return self - def get_detailed(self) -> dict | None: + @overload + def get_detailed(self) -> dict | None: ... + @overload + def get_detailed(self, mode: Literal["raw"]) -> Extension | None: ... + def get_detailed(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "detailed")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_detailed(self, value: dict) -> "UscoreRaceExtension": - push_extension(self._resource, {"url": "detailed", **value}) + def set_detailed(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "detailed": + raise ValueError(f"Expected extension url 'detailed', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "detailed", **value}) return self - def get_text(self) -> dict | None: + @overload + def get_text(self) -> dict | None: ... + @overload + def get_text(self, mode: Literal["raw"]) -> Extension | None: ... + def get_text(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "text")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_text(self, value: dict) -> "UscoreRaceExtension": - push_extension(self._resource, {"url": "text", **value}) + def set_text(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "text": + raise ValueError(f"Expected extension url 'text', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "text", **value}) return self def get_extension_omb_category(self, mode: str | None = None) -> Any | None: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py index ec8b3c2e1..f44f7a4d6 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/extension_uscore_tribal_affiliation_extension.py @@ -4,8 +4,9 @@ from __future__ import annotations -from typing import Any +from typing import Any, Literal, overload +from fhir_types.hl7_fhir_r4_core.base import Extension from fhir_types.hl7_fhir_r4_core.base import Extension from .profile_helpers import ( build_resource, @@ -17,6 +18,7 @@ strip_match_keys, wrap_slice_choice, unwrap_slice_choice, + _get_key, is_extension, get_extension_value, push_extension, @@ -79,26 +81,48 @@ def set_url(self, value: str) -> "UscoreTribalAffiliationExtension": setattr(self._resource, "url", value) return self - def get_tribal_affiliation(self) -> dict | None: + @overload + def get_tribal_affiliation(self) -> dict | None: ... + @overload + def get_tribal_affiliation(self, mode: Literal["raw"]) -> Extension | None: ... + def get_tribal_affiliation(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "tribalAffiliation")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_tribal_affiliation(self, value: dict) -> "UscoreTribalAffiliationExtension": - push_extension(self._resource, {"url": "tribalAffiliation", **value}) + def set_tribal_affiliation(self, value: "Extension | dict") -> "UscoreTribalAffiliationExtension": + if is_extension(value): + if _get_key(value, "url") != "tribalAffiliation": + raise ValueError(f"Expected extension url 'tribalAffiliation', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "tribalAffiliation", **value}) return self - def get_is_enrolled(self) -> dict | None: + @overload + def get_is_enrolled(self) -> dict | None: ... + @overload + def get_is_enrolled(self, mode: Literal["raw"]) -> Extension | None: ... + def get_is_enrolled(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "isEnrolled")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) - def set_is_enrolled(self, value: dict) -> "UscoreTribalAffiliationExtension": - push_extension(self._resource, {"url": "isEnrolled", **value}) + def set_is_enrolled(self, value: "Extension | dict") -> "UscoreTribalAffiliationExtension": + if is_extension(value): + if _get_key(value, "url") != "isEnrolled": + raise ValueError(f"Expected extension url 'isEnrolled', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "isEnrolled", **value}) return self def get_extension_tribal_affiliation(self, mode: str | None = None) -> Any | None: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py index f812aad8a..0af984a4d 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py @@ -4,11 +4,20 @@ from __future__ import annotations +from typing import Any, Literal, overload + from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_r4_core.base import Extension from fhir_types.hl7_fhir_r4_core.base import HumanName, Identifier +from .extension_uscore_ethnicity_extension import UscoreEthnicityExtension +from .extension_uscore_individual_sex_extension import UscoreIndividualSexExtension +from .extension_uscore_interpreter_needed_extension import UscoreInterpreterNeededExtension +from .extension_uscore_race_extension import UscoreRaceExtension +from .extension_uscore_tribal_affiliation_extension import UscoreTribalAffiliationExtension from .profile_helpers import ( build_resource, ensure_profile, + _get_key, is_extension, get_extension_value, push_extension, @@ -77,81 +86,166 @@ def set_name(self, value: list[HumanName]) -> "UscorePatientProfile": setattr(self._resource, "name", value) return self - def get_race(self) -> dict | None: + @overload + def get_race(self) -> dict | None: ... + @overload + def get_race(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_race(self, mode: Literal["profile"]) -> UscoreRaceExtension | None: ... + def get_race(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreRaceExtension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreRaceExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] return extract_complex_extension(ext, config) - def set_race(self, value: dict) -> "UscorePatientProfile": - sub_extensions = [] - if value.get("ombCategory") is not None: - sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) - for item in value.get("detailed", []): - sub_extensions.append({"url": "detailed", "value_coding": item}) - if value.get("text") is not None: - sub_extensions.append({"url": "text", "value_string": value["text"]}) - push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": sub_extensions}) + def set_race(self, value: "UscoreRaceExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreRaceExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": sub_extensions}) return self - def get_ethnicity(self) -> dict | None: + @overload + def get_ethnicity(self) -> dict | None: ... + @overload + def get_ethnicity(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_ethnicity(self, mode: Literal["profile"]) -> UscoreEthnicityExtension | None: ... + def get_ethnicity(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreEthnicityExtension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreEthnicityExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] return extract_complex_extension(ext, config) - def set_ethnicity(self, value: dict) -> "UscorePatientProfile": - sub_extensions = [] - if value.get("ombCategory") is not None: - sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) - for item in value.get("detailed", []): - sub_extensions.append({"url": "detailed", "value_coding": item}) - if value.get("text") is not None: - sub_extensions.append({"url": "text", "value_string": value["text"]}) - push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": sub_extensions}) + def set_ethnicity(self, value: "UscoreEthnicityExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreEthnicityExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": sub_extensions}) return self - def get_tribal_affiliation(self) -> dict | None: + @overload + def get_tribal_affiliation(self) -> dict | None: ... + @overload + def get_tribal_affiliation(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_tribal_affiliation(self, mode: Literal["profile"]) -> UscoreTribalAffiliationExtension | None: ... + def get_tribal_affiliation(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreTribalAffiliationExtension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreTribalAffiliationExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) config = [{"name": "tribalAffiliation", "valueField": "value_codeable_concept", "isArray": False}, {"name": "isEnrolled", "valueField": "value_boolean", "isArray": False}] return extract_complex_extension(ext, config) - def set_tribal_affiliation(self, value: dict) -> "UscorePatientProfile": - sub_extensions = [] - if value.get("tribalAffiliation") is not None: - sub_extensions.append({"url": "tribalAffiliation", "value_codeable_concept": value["tribalAffiliation"]}) - if value.get("isEnrolled") is not None: - sub_extensions.append({"url": "isEnrolled", "value_boolean": value["isEnrolled"]}) - push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation", "extension": sub_extensions}) + def set_tribal_affiliation(self, value: "UscoreTribalAffiliationExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreTribalAffiliationExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("tribalAffiliation") is not None: + sub_extensions.append({"url": "tribalAffiliation", "value_codeable_concept": value["tribalAffiliation"]}) + if value.get("isEnrolled") is not None: + sub_extensions.append({"url": "isEnrolled", "value_boolean": value["isEnrolled"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation", "extension": sub_extensions}) return self - def get_sex(self) -> Coding | None: + @overload + def get_sex(self) -> Coding | None: ... + @overload + def get_sex(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_sex(self, mode: Literal["profile"]) -> UscoreIndividualSexExtension | None: ... + def get_sex(self, mode: Literal["raw", "profile"] | None = None) -> Coding | Extension | UscoreIndividualSexExtension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreIndividualSexExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) return get_extension_value(ext, "value_coding") - def set_sex(self, value) -> "UscorePatientProfile": - push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex", "value_coding": value}) + def set_sex(self, value: "UscoreIndividualSexExtension | Extension | Any") -> "UscorePatientProfile": + if isinstance(value, UscoreIndividualSexExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex", "value_coding": value}) return self - def get_interpreter_required(self) -> Coding | None: + @overload + def get_interpreter_required(self) -> Coding | None: ... + @overload + def get_interpreter_required(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_interpreter_required(self, mode: Literal["profile"]) -> UscoreInterpreterNeededExtension | None: ... + def get_interpreter_required(self, mode: Literal["raw", "profile"] | None = None) -> Coding | Extension | UscoreInterpreterNeededExtension | None: exts = getattr(self._resource, "extension", None) or [] ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed")), None) if ext is None: return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreInterpreterNeededExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) return get_extension_value(ext, "value_coding") - def set_interpreter_required(self, value) -> "UscorePatientProfile": - push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed", "value_coding": value}) + def set_interpreter_required(self, value: "UscoreInterpreterNeededExtension | Extension | Any") -> "UscorePatientProfile": + if isinstance(value, UscoreInterpreterNeededExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed", "value_coding": value}) return self def validate(self) -> dict[str, list[str]]: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py index 96eb2e55c..d06666f3f 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/profile_helpers.py @@ -157,16 +157,16 @@ def get_extension_value(ext: Any | None, field: str) -> Any: def push_extension(target: Any, ext: Any) -> None: """Push an extension onto ``target.extension`` (Pydantic model) or ``target['extension']`` (dict), creating the list if absent. ``ext`` may - be a dict-like mapping or a Pydantic model instance (which is dumped to a - dict before storage).""" + be either a dict-like mapping or a Pydantic model instance — mappings are + shallow-copied, Pydantic models are stored as-is so attribute access and + nested model instances are preserved.""" lst = getattr(target, "extension", None) if hasattr(target, "__dict__") else target.get("extension") if not isinstance(lst, list): lst = [] if hasattr(ext, "model_dump"): - ext_dict = ext.model_dump(by_alias=True, exclude_none=True) + lst.append(ext) else: - ext_dict = dict(ext) - lst.append(ext_dict) + lst.append(dict(ext)) if hasattr(target, "__dict__"): setattr(target, "extension", lst) else: diff --git a/examples/python-profiles/test_profile_patient.py b/examples/python-profiles/test_profile_patient.py index 22bf194b1..47838efcf 100644 --- a/examples/python-profiles/test_profile_patient.py +++ b/examples/python-profiles/test_profile_patient.py @@ -9,6 +9,9 @@ import pytest from fhir_types.hl7_fhir_r4_core.base import Coding, Extension, HumanName, Identifier from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_us_core.profiles.extension_uscore_ethnicity_extension import ( + UscoreEthnicityExtension, +) from fhir_types.hl7_fhir_us_core.profiles.extension_uscore_individual_sex_extension import ( UscoreIndividualSexExtension, ) @@ -25,19 +28,6 @@ ETHNICITY_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" SEX_URL = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex" -_EXTENSION_FORMS_REASON = ( - "TODO: Python set_race / set_ethnicity / set_sex / set_tribal_affiliation / " - "set_interpreter_required only accept a flat dict. The TS profile supports three input " - "forms (flat dict, extension profile instance, raw Extension); the Python implementation " - "needs equivalent overloads (and should raise on mismatched url for raw Extension input)." -) - -_RAW_MODE_REASON = ( - "TODO: Python extension getters do not accept a 'raw' mode parameter — they always return " - "the simplified dict / Coding view. The TS profile exposes both modes." -) - - # --------------------------------------------------------------------------- # demo # --------------------------------------------------------------------------- @@ -75,18 +65,18 @@ def test_set_extension_via_flat_input(): assert len(res.extension) == 3 -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_extension_via_extension_profile_instance(): patient = UscorePatientProfile.create( identifier=[Identifier(system="http://hospital.example.org/mrn", value="MRN-12345")], name=[HumanName(family="Garcia", given=["Maria", "Elena"])], ) - ethnicity_profile = ... # USCoreEthnicityExtensionProfile.create(...) equivalent + ethnicity_profile = UscoreEthnicityExtension.create() + ethnicity_profile.set_extension_omb_category({"code": "2135-2", "display": "Hispanic or Latino"}) + ethnicity_profile.set_extension_text({"value_string": "Hispanic or Latino"}) patient.set_ethnicity(ethnicity_profile) assert patient.get_ethnicity() is not None -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_extension_via_raw_extension(): patient = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -281,7 +271,6 @@ def test_set_race_get_race_round_trip_with_detailed_categories(): assert race["text"] == "White European" -@pytest.mark.skip(reason=_RAW_MODE_REASON) def test_get_race_raw_returns_raw_extension(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -305,7 +294,6 @@ def test_set_sex_get_sex_round_trip(): assert sex.code == "male" -@pytest.mark.skip(reason=_RAW_MODE_REASON) def test_get_sex_raw_returns_raw_extension(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -331,7 +319,6 @@ def test_extension_getters_return_none_when_not_set(): assert profile.get_interpreter_required() is None -@pytest.mark.skip(reason=_RAW_MODE_REASON) def test_extension_raw_getters_return_none_when_not_set(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -388,7 +375,6 @@ def test_extensions_are_added_to_the_resource(): # --------------------------------------------------------------------------- -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_race_accepts_extension_profile_instance(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -400,7 +386,6 @@ def test_set_race_accepts_extension_profile_instance(): assert profile.get_race() is not None -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_race_accepts_raw_extension(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -417,7 +402,6 @@ def test_set_race_accepts_raw_extension(): assert profile.get_race() is not None -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_race_throws_on_wrong_extension_url(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -428,7 +412,6 @@ def test_set_race_throws_on_wrong_extension_url(): profile.set_race(wrong_extension) -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_sex_accepts_extension_profile_instance(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], @@ -439,7 +422,6 @@ def test_set_sex_accepts_extension_profile_instance(): assert profile.get_sex().code == "male" -@pytest.mark.skip(reason=_EXTENSION_FORMS_REASON) def test_set_sex_accepts_raw_extension(): profile = UscorePatientProfile.create( identifier=[Identifier(value="1")], diff --git a/examples/python-profiles/test_sdk.py b/examples/python-profiles/test_sdk.py deleted file mode 100644 index 8a199fda2..000000000 --- a/examples/python-profiles/test_sdk.py +++ /dev/null @@ -1,218 +0,0 @@ -from typing import Iterator - -import pytest -from client import Auth, AuthCredentials, Client -from fhir_types.hl7_fhir_r4_core import HumanName -from fhir_types.hl7_fhir_r4_core.bundle import Bundle -from fhir_types.hl7_fhir_r4_core.patient import Patient -from pydantic import ValidationError - -FHIR_SERVER_URL = "http://localhost:8080/fhir" -USERNAME = "root" -PASSWORD = ( - "" # get actual value from docker-compose.yaml: BOX_ROOT_CLIENT_SECRET -) - - -@pytest.fixture(scope="module") -def client() -> Client: - return Client( - base_url=FHIR_SERVER_URL, - auth=Auth( - method="basic", - credentials=AuthCredentials( - username=USERNAME, - password=PASSWORD, - ), - ), - ) - - -@pytest.fixture -def created_patient(client: Client) -> Iterator[Patient]: - patient = client.create( - Patient( - name=[HumanName(given=["Test"], family="Patient")], - gender="female", - birth_date="1980-01-01", - ) - ) - # This fixture has module scope, so we yield the result for all tests to use - yield patient - try: - if patient.id is not None: - client.delete("Patient", patient.id) - except Exception: - pass - - -def test_create_patient(client: Client) -> None: - new_patient = Patient( - name=[HumanName(given=["Create"], family="Test")], - gender="female", - birth_date="1980-01-01", - ) - - created = client.create(new_patient) - assert created.id is not None - assert created.name is not None - assert created.name[0].family == "Test" - assert created.gender == "female" - assert created.birth_date == "1980-01-01" - - client.delete("Patient", created.id) - - -def test_read_patient(client: Client, created_patient: Patient) -> None: - assert created_patient.name is not None - assert created_patient.id is not None - read_patient = client.read(Patient, created_patient.id) - - assert read_patient.id == created_patient.id - assert read_patient.name is not None - assert read_patient.name[0].family == created_patient.name[0].family - assert read_patient.gender == created_patient.gender - - -def test_update_patient(client: Client, created_patient: Patient) -> None: - assert created_patient.id is not None - patient_to_update = client.read(Patient, created_patient.id) - - assert patient_to_update.id == created_patient.id - assert patient_to_update.gender == "female" - assert patient_to_update.name is not None - assert patient_to_update.name[0].family == "Patient" - - patient_to_update.name[0].family = "UpdatedFamily" - patient_to_update.name[0].given = ["UpdatedGiven"] - patient_to_update.gender = "male" - updated_patient = client.update(patient_to_update) - - assert updated_patient.id == created_patient.id # ID should not change - assert updated_patient.gender == "male" # Gender should be updated - assert updated_patient.name is not None - assert ( - updated_patient.name[0].family == "UpdatedFamily" - ) # Family name should be updated - assert updated_patient.name[0].given == [ - "UpdatedGiven" - ] # Given name should be updated - - assert created_patient.id is not None - re_read_patient = client.read(Patient, created_patient.id) - assert re_read_patient.gender == "male" - assert re_read_patient.name is not None - assert re_read_patient.name[0].family == "UpdatedFamily" - assert re_read_patient.name[0].given == ["UpdatedGiven"] - - -def test_search_patient(client: Client, created_patient: Patient) -> None: - search_params = {"name": "Patient"} - result_bundle = client.search(Patient, search_params) - assert result_bundle is not None - assert result_bundle.total is not None - assert result_bundle.total > 0, "No patients found in search" - - assert result_bundle.entry is not None - foundResource = None - for entry in result_bundle.entry or []: - assert entry.resource is not None - if entry.resource.id == created_patient.id: - foundResource = entry.resource - break - assert foundResource is not None, ( - f"Patient with ID {created_patient.id} not found in search results" - ) - assert type(foundResource) is Patient - assert foundResource.gender == created_patient.gender - - -def test_wrong_resource_type() -> None: - json = """ - { - "resourceType" : "Bundle", - "id" : "bundle-example", - "type" : "searchset", - "total" : 3, - "link" : [{ - "relation" : "self", - "url" : "https://example.com/base/MedicationRequest?patient=347&_include=MedicationRequest.medication&_count=2" - }, - { - "relation" : "next", - "url" : "https://example.com/base/MedicationRequest?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" - }], - "entry" : [{ - "fullUrl" : "https://example.com/base/MedicationRequest/3123", - "resource" : { - "resourceType" : "Weird_Patient", - "id" : "3123" - }, - "search" : { - "mode" : "match", - "score" : 1 - } - } - ] - } - """ - with pytest.raises(ValidationError): - Bundle.from_json(json) - - -def test_wrong_fields() -> None: - json = """ - { - "resourceType" : "Bundle", - "id" : "bundle-example", - "type" : "searchset", - "total" : 3, - "link" : [{ - "relation" : "self", - "url" : "https://example.com/base/MedicationRequest?patient=347&_include=MedicationRequest.medication&_count=2" - }, - { - "relation" : "next", - "url" : "https://example.com/base/MedicationRequest?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" - }], - "entry" : [{ - "fullUrl" : "https://example.com/base/MedicationRequest/3123", - "resource" : { - "resourceType" : "Patient", - "id" : "3123", - "very_wrong_field" : "WRONG" - }, - "search" : { - "mode" : "match", - "score" : 1 - } - } - ] - } - """ - with pytest.raises(ValidationError): - Bundle.from_json(json) - - -def test_delete_patient(client: Client) -> None: - delete_patient = Patient( - name=[HumanName(given=["Delete"], family="Test")], - gender="other", - ) - - created = client.create(delete_patient) - assert created.id is not None - client.delete("Patient", created.id) - with pytest.raises(Exception) as _excinfo: - client.read(Patient, created.id) - - -def test_to_from_json() -> None: - p = Patient( - name=[HumanName(given=["Test"], family="Patient")], - gender="female", - birth_date="1980-01-01", - ) - json = p.to_json(indent=2) - p2 = Patient.from_json(json) - assert p == p2 diff --git a/src/api/writer-generator/python/profile-extensions.ts b/src/api/writer-generator/python/profile-extensions.ts index 7720025fb..8cce28db7 100644 --- a/src/api/writer-generator/python/profile-extensions.ts +++ b/src/api/writer-generator/python/profile-extensions.ts @@ -1,12 +1,14 @@ import { + type CanonicalUrl, isPrimitiveIdentifier, + isProfileTypeSchema, type ProfileExtension, type ProfileTypeSchema, type TypeIdentifier, } from "@root/typeschema/types"; import type { TypeSchemaIndex } from "@root/typeschema/utils"; import { deriveResourceName, PRIMITIVE_TYPE_MAP } from "./naming-utils"; -import { pyExtensionMethodBaseName, pyValueFieldName } from "./profile-naming"; +import { pyExtensionMethodBaseName, pyProfileClassName, pyProfileModuleName, pyValueFieldName } from "./profile-naming"; import type { Python } from "./writer"; // --------------------------------------------------------------------------- @@ -21,34 +23,65 @@ export const pyTypeFromIdentifier = (id: TypeIdentifier): string => { return deriveResourceName(id); }; +// --------------------------------------------------------------------------- +// Extension-profile resolution +// --------------------------------------------------------------------------- + +export type ExtensionProfileInfo = { + className: string; + moduleName: string; + flatProfile: ProfileTypeSchema; +}; + +/** + * Resolve an extension URL to its generated profile class (if any exists in the + * same package). Returns undefined when no profile class is available. + */ +export const resolveExtensionProfile = ( + tsIndex: TypeSchemaIndex, + pkgName: string, + url: string, +): ExtensionProfileInfo | undefined => { + const schema = tsIndex.resolveByUrl(pkgName, url as CanonicalUrl); + if (!schema || !isProfileTypeSchema(schema)) return undefined; + if (schema.identifier.package !== pkgName) return undefined; + return { + className: pyProfileClassName(schema), + moduleName: pyProfileModuleName(tsIndex, schema), + flatProfile: tsIndex.flatProfile(schema), + }; +}; + // --------------------------------------------------------------------------- // Extension getters / setters // --------------------------------------------------------------------------- export const generateExtensionMethods = ( w: Python, - _tsIndex: TypeSchemaIndex, + tsIndex: TypeSchemaIndex, flatProfile: ProfileTypeSchema, className: string, extensionBaseNames: Record, ): void => { + const pkgName = flatProfile.identifier.package; for (const ext of flatProfile.extensions ?? []) { if (!ext.url) continue; const baseName = extensionBaseNames[`${ext.url}:${ext.path}`] ?? pyExtensionMethodBaseName(ext.name); const targetPath = ext.path.split(".").filter((segment) => segment !== "extension"); + const extProfileInfo = resolveExtensionProfile(tsIndex, pkgName, ext.url); if (ext.isComplex && ext.subExtensions) { - generateComplexExtensionGetter(w, ext, baseName, targetPath); - generateComplexExtensionSetter(w, ext, className, baseName, targetPath); + generateComplexExtensionGetter(w, ext, baseName, targetPath, extProfileInfo); + generateComplexExtensionSetter(w, ext, className, baseName, targetPath, extProfileInfo); } else if (ext.valueFieldTypes?.length === 1 && ext.valueFieldTypes[0]) { const valueType = ext.valueFieldTypes[0]; const valueField = pyValueFieldName(valueType); const pyType = pyTypeFromIdentifier(valueType); - generateSingleValueExtensionGetter(w, ext, baseName, targetPath, valueField, pyType); - generateSingleValueExtensionSetter(w, ext, className, baseName, targetPath, valueField, pyType); + generateSingleValueExtensionGetter(w, ext, baseName, targetPath, valueField, pyType, extProfileInfo); + generateSingleValueExtensionSetter(w, ext, className, baseName, targetPath, valueField, extProfileInfo); } else { - generateGenericExtensionGetter(w, ext, baseName, targetPath); - generateGenericExtensionSetter(w, ext, className, baseName, targetPath); + generateGenericExtensionGetter(w, ext, baseName, targetPath, extProfileInfo); + generateGenericExtensionSetter(w, ext, className, baseName, targetPath, extProfileInfo); } } }; @@ -79,6 +112,87 @@ const emitExtPush = (w: Python, _ext: ProfileExtension, targetPath: string[], ex } }; +/** + * Emit the overload signatures + concrete `def` line for a getter. The caller + * is responsible for the indented body (lookup + mode dispatch + flat path). + */ +const emitGetterOverloads = ( + w: Python, + methodName: string, + flatPyType: string, + extProfileInfo: ExtensionProfileInfo | undefined, +): void => { + const profileClass = extProfileInfo?.className; + + w.line("@overload"); + w.line(`def ${methodName}(self) -> ${flatPyType} | None: ...`); + w.line("@overload"); + w.line(`def ${methodName}(self, mode: Literal["raw"]) -> Extension | None: ...`); + if (profileClass) { + w.line("@overload"); + w.line(`def ${methodName}(self, mode: Literal["profile"]) -> ${profileClass} | None: ...`); + } + + const modeType = profileClass ? `Literal["raw", "profile"] | None` : `Literal["raw"] | None`; + const returnUnion = profileClass + ? `${flatPyType} | Extension | ${profileClass} | None` + : `${flatPyType} | Extension | None`; + w.line(`def ${methodName}(self, mode: ${modeType} = None) -> ${returnUnion}:`); +}; + +/** + * Emit the mode-dispatch block that runs after the ext lookup: returns the + * raw Extension when `mode == "raw"`, wraps in a profile class when + * `mode == "profile"`, otherwise falls through to the caller-supplied flat + * body. + */ +const emitGetterModeDispatch = (w: Python, extProfileInfo: ExtensionProfileInfo | undefined): void => { + w.line(`if mode == "raw":`); + w.indentBlock(() => w.line("return ext if not isinstance(ext, dict) else Extension(**ext)")); + if (extProfileInfo) { + w.line(`if mode == "profile":`); + w.indentBlock(() => + w.line(`return ${extProfileInfo.className}.apply(ext if not isinstance(ext, dict) else Extension(**ext))`), + ); + } +}; + +/** + * Emit the shared setter dispatch preamble: `if isinstance(value, ProfileClass)` + * → push toResource(); `elif is_extension(value)` → validate url, raise on + * mismatch, push as-is. Caller emits the `else:` flat body afterwards. + */ +const emitSetterDispatchPreamble = ( + w: Python, + ext: ProfileExtension, + targetPath: string[], + extProfileInfo: ExtensionProfileInfo | undefined, +): void => { + let startedChain = false; + if (extProfileInfo) { + w.line(`if isinstance(value, ${extProfileInfo.className}):`); + w.indentBlock(() => emitExtPush(w, ext, targetPath, "value.to_resource()")); + startedChain = true; + } + const keyword = startedChain ? "elif" : "if"; + w.line(`${keyword} is_extension(value):`); + w.indentBlock(() => { + w.line(`if _get_key(value, "url") != ${JSON.stringify(ext.url)}:`); + w.indentBlock(() => + w.line(`raise ValueError(f"Expected extension url '${ext.url}', got {_get_key(value, 'url')!r}")`), + ); + emitExtPush(w, ext, targetPath, "value"); + }); +}; + +/** Build the Python type string for the `value` parameter of a setter. */ +const buildSetterParamType = (flatType: string, extProfileInfo: ExtensionProfileInfo | undefined): string => { + const parts: string[] = []; + if (extProfileInfo) parts.push(extProfileInfo.className); + parts.push("Extension", flatType); + return `"${parts.join(" | ")}"`; +}; + // --------------------------------------------------------------------------- // Complex extension (has sub-extensions) // --------------------------------------------------------------------------- @@ -88,12 +202,14 @@ const generateComplexExtensionGetter = ( ext: ProfileExtension, baseName: string, targetPath: string[], + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def get_${baseName}(self) -> dict | None:`); + emitGetterOverloads(w, `get_${baseName}`, "dict", extProfileInfo); w.indentBlock(() => { emitExtLookup(w, ext, targetPath); w.line("if ext is None:"); w.indentBlock(() => w.line("return None")); + emitGetterModeDispatch(w, extProfileInfo); const configItems = (ext.subExtensions ?? []).map((sub) => { const valueField = sub.valueFieldType ? pyValueFieldName(sub.valueFieldType) : "value"; const isArray = sub.max === "*"; @@ -111,30 +227,36 @@ const generateComplexExtensionSetter = ( className: string, baseName: string, targetPath: string[], + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + const paramType = buildSetterParamType("dict", extProfileInfo); + w.line(`def set_${baseName}(self, value: ${paramType}) -> "${className}":`); w.indentBlock(() => { - w.line("sub_extensions = []"); - for (const sub of ext.subExtensions ?? []) { - const valueField = sub.valueFieldType ? pyValueFieldName(sub.valueFieldType) : "value"; - if (sub.max === "*") { - w.line(`for item in value.get(${JSON.stringify(sub.url)}, []):`); - w.indentBlock(() => { - w.line( - `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: item})`, - ); - }); - } else { - w.line(`if value.get(${JSON.stringify(sub.url)}) is not None:`); - w.indentBlock(() => { - w.line( - `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: value[${JSON.stringify(sub.url)}]})`, - ); - }); + emitSetterDispatchPreamble(w, ext, targetPath, extProfileInfo); + w.line("else:"); + w.indentBlock(() => { + w.line("sub_extensions = []"); + for (const sub of ext.subExtensions ?? []) { + const valueField = sub.valueFieldType ? pyValueFieldName(sub.valueFieldType) : "value"; + if (sub.max === "*") { + w.line(`for item in value.get(${JSON.stringify(sub.url)}, []):`); + w.indentBlock(() => { + w.line( + `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: item})`, + ); + }); + } else { + w.line(`if value.get(${JSON.stringify(sub.url)}) is not None:`); + w.indentBlock(() => { + w.line( + `sub_extensions.append({"url": ${JSON.stringify(sub.url)}, ${JSON.stringify(valueField)}: value[${JSON.stringify(sub.url)}]})`, + ); + }); + } } - } - const extObj = `{"url": ${JSON.stringify(ext.url)}, "extension": sub_extensions}`; - emitExtPush(w, ext, targetPath, extObj); + const extObj = `{"url": ${JSON.stringify(ext.url)}, "extension": sub_extensions}`; + emitExtPush(w, ext, targetPath, extObj); + }); w.line("return self"); }); w.line(); @@ -151,12 +273,14 @@ const generateSingleValueExtensionGetter = ( targetPath: string[], valueField: string, pyType: string, + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def get_${baseName}(self) -> ${pyType} | None:`); + emitGetterOverloads(w, `get_${baseName}`, pyType, extProfileInfo); w.indentBlock(() => { emitExtLookup(w, ext, targetPath); w.line("if ext is None:"); w.indentBlock(() => w.line("return None")); + emitGetterModeDispatch(w, extProfileInfo); w.line(`return get_extension_value(ext, ${JSON.stringify(valueField)})`); }); w.line(); @@ -169,12 +293,17 @@ const generateSingleValueExtensionSetter = ( baseName: string, targetPath: string[], valueField: string, - _pyType: string, + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def set_${baseName}(self, value) -> "${className}":`); + const paramType = buildSetterParamType("Any", extProfileInfo); + w.line(`def set_${baseName}(self, value: ${paramType}) -> "${className}":`); w.indentBlock(() => { - const extObj = `{"url": ${JSON.stringify(ext.url)}, ${JSON.stringify(valueField)}: value}`; - emitExtPush(w, ext, targetPath, extObj); + emitSetterDispatchPreamble(w, ext, targetPath, extProfileInfo); + w.line("else:"); + w.indentBlock(() => { + const extObj = `{"url": ${JSON.stringify(ext.url)}, ${JSON.stringify(valueField)}: value}`; + emitExtPush(w, ext, targetPath, extObj); + }); w.line("return self"); }); w.line(); @@ -189,12 +318,14 @@ const generateGenericExtensionGetter = ( ext: ProfileExtension, baseName: string, targetPath: string[], + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def get_${baseName}(self) -> dict | None:`); + emitGetterOverloads(w, `get_${baseName}`, "dict", extProfileInfo); w.indentBlock(() => { emitExtLookup(w, ext, targetPath); w.line("if ext is None:"); w.indentBlock(() => w.line("return None")); + emitGetterModeDispatch(w, extProfileInfo); w.line("return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True)"); }); w.line(); @@ -206,11 +337,17 @@ const generateGenericExtensionSetter = ( className: string, baseName: string, targetPath: string[], + extProfileInfo: ExtensionProfileInfo | undefined, ): void => { - w.line(`def set_${baseName}(self, value: dict) -> "${className}":`); + const paramType = buildSetterParamType("dict", extProfileInfo); + w.line(`def set_${baseName}(self, value: ${paramType}) -> "${className}":`); w.indentBlock(() => { - const extObj = `{"url": ${JSON.stringify(ext.url)}, **value}`; - emitExtPush(w, ext, targetPath, extObj); + emitSetterDispatchPreamble(w, ext, targetPath, extProfileInfo); + w.line("else:"); + w.indentBlock(() => { + const extObj = `{"url": ${JSON.stringify(ext.url)}, **value}`; + emitExtPush(w, ext, targetPath, extObj); + }); w.line("return self"); }); w.line(); diff --git a/src/api/writer-generator/python/profile.ts b/src/api/writer-generator/python/profile.ts index c6ee3ea33..47ba04008 100644 --- a/src/api/writer-generator/python/profile.ts +++ b/src/api/writer-generator/python/profile.ts @@ -13,7 +13,12 @@ import { } from "@root/typeschema/types"; import type { TypeSchemaIndex } from "@root/typeschema/utils"; import { canonicalToName, deriveResourceName, PRIMITIVE_TYPE_MAP, pyFhirPackageByName } from "./naming-utils"; -import { generateExtensionMethods, pyTypeFromIdentifier } from "./profile-extensions"; +import { + type ExtensionProfileInfo, + generateExtensionMethods, + pyTypeFromIdentifier, + resolveExtensionProfile, +} from "./profile-extensions"; import { pyFieldName, pyProfileClassName, @@ -215,7 +220,7 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro } } if (extensions.length > 0) { - helperImports.push("is_extension", "get_extension_value", "push_extension"); + helperImports.push("_get_key", "is_extension", "get_extension_value", "push_extension"); if (extensions.some((ext) => ext.isComplex && ext.subExtensions)) { helperImports.push("extract_complex_extension"); } @@ -223,6 +228,14 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro helperImports.push("ensure_path"); } } + + // Resolve extension-profile class imports (dedupe by class name) + const extProfileImports = new Map(); + for (const ext of extensions) { + if (!ext.url) continue; + const info = resolveExtensionProfile(tsIndex, flatProfile.identifier.package, ext.url); + if (info && !extProfileImports.has(info.className)) extProfileImports.set(info.className, info); + } for (const h of [...helpers].sort()) helperImports.push(h); // Collect additional type imports needed for factory params and accessors @@ -256,8 +269,11 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro w.line("from __future__ import annotations"); w.line(); - if (sliceDefs.length > 0) { - w.line("from typing import Any"); + const typingNames: string[] = []; + if (sliceDefs.length > 0 || extensions.length > 0) typingNames.push("Any"); + if (extensions.length > 0) typingNames.push("Literal", "overload"); + if (typingNames.length > 0) { + emitImport(w, "typing", [...typingNames].sort()); w.line(); } @@ -267,9 +283,15 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro } else { emitImport(w, `${basePkg}.base`, [baseTypeName]); } + if (extensions.length > 0) { + emitImport(w, `${basePkg}.base`, ["Extension"]); + } for (const [modulePath, names] of [...typeImports.entries()].sort(([a], [b]) => a.localeCompare(b))) { emitImport(w, modulePath, [...names].sort()); } + for (const [extClassName, info] of [...extProfileImports.entries()].sort(([a], [b]) => a.localeCompare(b))) { + emitImport(w, `.${info.moduleName}`, [extClassName]); + } emitImport(w, ".profile_helpers", helperImports); w.line(); w.line(); diff --git a/test/api/write-generator/__snapshots__/python.test.ts.snap b/test/api/write-generator/__snapshots__/python.test.ts.snap index d09f853e8..f64807bb8 100644 --- a/test/api/write-generator/__snapshots__/python.test.ts.snap +++ b/test/api/write-generator/__snapshots__/python.test.ts.snap @@ -88,3 +88,1497 @@ requests>=2.32.0,<3.0.0 types-requests>=2.32.0,<3.0.0 " `; + +exports[`Python R4 Example (with generateProfile) generates bodyweight profile with validate() 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Period, Quantity, Reference +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class ObservationBodyweightProfile: + """FHIR Body Weight Profile + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/bodyweight + """ + + canonical_url: str = "http://hl7.org/fhir/StructureDefinition/bodyweight" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "ObservationBodyweightProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"ObservationBodyweightProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "ObservationBodyweightProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"code":"29463-7","system":"http://loinc.org"}]}, + category=category_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> "ObservationBodyweightProfile": + return cls.apply(cls.create_resource(category=category, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "ObservationBodyweightProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "ObservationBodyweightProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "ObservationBodyweightProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "ObservationBodyweightProfile": + setattr(self._resource, "code", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "ObservationBodyweightProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "ObservationBodyweightProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "ObservationBodyweightProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_vscat(self, mode: str | None = None) -> Any | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) + + def set_vscat(self, value: dict | None = None) -> "ObservationBodyweightProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "ObservationBodyweightProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"code":"29463-7","system":"http://loinc.org"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["85353-1","9279-1","8867-4","2708-6","8310-5","8302-2","9843-4","29463-7","39156-5","85354-9","8480-6","8462-4","8478-0"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python R4 Example (with generateProfile) generates bp profile with validate() 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Period, Quantity, Reference +from fhir_types.hl7_fhir_r4_core.observation import ObservationComponent +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, + validate_choice_required, + validate_enum, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class ObservationBpProfile: + """FHIR Blood Pressure Profile + + CanonicalURL: http://hl7.org/fhir/StructureDefinition/bp + """ + + canonical_url: str = "http://hl7.org/fhir/StructureDefinition/bp" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + _systolic_bp_slice_match: dict = {"code":{"coding":[{"code":"8480-6","system":"http://loinc.org"}]}} + _diastolic_bp_slice_match: dict = {"code":{"coding":[{"code":"8462-4","system":"http://loinc.org"}]}} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "ObservationBpProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"ObservationBpProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "ObservationBpProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + component_with_defaults = ensure_slice_defaults( + list(component or []), + cls._systolic_bp_slice_match, + cls._diastolic_bp_slice_match, + ) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"code":"85354-9","system":"http://loinc.org"}]}, + category=category_with_defaults, + component=component_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> "ObservationBpProfile": + return cls.apply(cls.create_resource(category=category, component=component, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "ObservationBpProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "ObservationBpProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "ObservationBpProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "ObservationBpProfile": + setattr(self._resource, "code", value) + return self + + def get_component(self) -> list[BackboneElement] | None: + return getattr(self._resource, "component", None) + + def set_component(self, value: list[BackboneElement]) -> "ObservationBpProfile": + setattr(self._resource, "component", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "ObservationBpProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "ObservationBpProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "ObservationBpProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_vscat(self, mode: str | None = None) -> Any | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) + + def get_systolic_bp(self, mode: str | None = None) -> Any | None: + match = self.__class__._systolic_bp_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") + + def get_diastolic_bp(self, mode: str | None = None) -> Any | None: + match = self.__class__._diastolic_bp_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") + + def set_vscat(self, value: dict | None = None) -> "ObservationBpProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def set_systolic_bp(self, value: dict | None = None) -> "ObservationBpProfile": + match = self.__class__._systolic_bp_slice_match + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def set_diastolic_bp(self, value: dict | None = None) -> "ObservationBpProfile": + match = self.__class__._diastolic_bp_slice_match + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "ObservationBpProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"code":"85354-9","system":"http://loinc.org"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":{"code":"8480-6","system":"http://loinc.org"}}}, "SystolicBP", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":{"code":"8462-4","system":"http://loinc.org"}}}, "DiastolicBP", 1, 1)) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["85353-1","9279-1","8867-4","2708-6","8310-5","8302-2","9843-4","29463-7","39156-5","85354-9","8480-6","8462-4","8478-0"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python US Core Example generates US Core Patient profile 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any, Literal, overload + +from fhir_types.hl7_fhir_r4_core.patient import Patient +from fhir_types.hl7_fhir_r4_core.base import Extension +from fhir_types.hl7_fhir_r4_core.base import HumanName, Identifier +from .extension_uscore_ethnicity_extension import UscoreEthnicityExtension +from .extension_uscore_individual_sex_extension import UscoreIndividualSexExtension +from .extension_uscore_interpreter_needed_extension import UscoreInterpreterNeededExtension +from .extension_uscore_race_extension import UscoreRaceExtension +from .extension_uscore_tribal_affiliation_extension import UscoreTribalAffiliationExtension +from .profile_helpers import ( + build_resource, + ensure_profile, + _get_key, + is_extension, + get_extension_value, + push_extension, + extract_complex_extension, + validate_must_support, + validate_required, +) + + +class UscorePatientProfile: + """The US Core Patient Profile inherits from the FHIR [Patient](https://hl7.org/fhir/R4/patient.html) resource; refer to it for scope and usage definitions. This profile meets the requirements of the [U.S. Core Data for Interoperability (USCDI)](https://www.healthit.gov/isp/united-states-core-data-interoperability-uscdi) *Patient Demographics/Information* Data Class. It sets minimum expectations for the Patient resource to record, search, and fetch basic demographics and other administrative information about an individual patient. It specifies which core elements, extensions, vocabularies, and value sets **SHALL** be present and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" + + def __init__(self, resource: Patient) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Patient) -> "UscorePatientProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscorePatientProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Patient) -> "UscorePatientProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, identifier: list[Identifier], name: list[HumanName]) -> Patient: + return build_resource( + Patient, + resource_type="Patient", + identifier=identifier, + name=name, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, identifier: list[Identifier], name: list[HumanName]) -> "UscorePatientProfile": + return cls.apply(cls.create_resource(identifier=identifier, name=name)) + + def to_resource(self) -> Patient: + return self._resource + + def get_identifier(self) -> list[Identifier] | None: + return getattr(self._resource, "identifier", None) + + def set_identifier(self, value: list[Identifier]) -> "UscorePatientProfile": + setattr(self._resource, "identifier", value) + return self + + def get_name(self) -> list[HumanName] | None: + return getattr(self._resource, "name", None) + + def set_name(self, value: list[HumanName]) -> "UscorePatientProfile": + setattr(self._resource, "name", value) + return self + + @overload + def get_race(self) -> dict | None: ... + @overload + def get_race(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_race(self, mode: Literal["profile"]) -> UscoreRaceExtension | None: ... + def get_race(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreRaceExtension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreRaceExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) + config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_race(self, value: "UscoreRaceExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreRaceExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", "extension": sub_extensions}) + return self + + @overload + def get_ethnicity(self) -> dict | None: ... + @overload + def get_ethnicity(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_ethnicity(self, mode: Literal["profile"]) -> UscoreEthnicityExtension | None: ... + def get_ethnicity(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreEthnicityExtension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreEthnicityExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) + config = [{"name": "ombCategory", "valueField": "value_coding", "isArray": False}, {"name": "detailed", "valueField": "value_coding", "isArray": True}, {"name": "text", "valueField": "value_string", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_ethnicity(self, value: "UscoreEthnicityExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreEthnicityExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("ombCategory") is not None: + sub_extensions.append({"url": "ombCategory", "value_coding": value["ombCategory"]}) + for item in value.get("detailed", []): + sub_extensions.append({"url": "detailed", "value_coding": item}) + if value.get("text") is not None: + sub_extensions.append({"url": "text", "value_string": value["text"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", "extension": sub_extensions}) + return self + + @overload + def get_tribal_affiliation(self) -> dict | None: ... + @overload + def get_tribal_affiliation(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_tribal_affiliation(self, mode: Literal["profile"]) -> UscoreTribalAffiliationExtension | None: ... + def get_tribal_affiliation(self, mode: Literal["raw", "profile"] | None = None) -> dict | Extension | UscoreTribalAffiliationExtension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreTribalAffiliationExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) + config = [{"name": "tribalAffiliation", "valueField": "value_codeable_concept", "isArray": False}, {"name": "isEnrolled", "valueField": "value_boolean", "isArray": False}] + return extract_complex_extension(ext, config) + + def set_tribal_affiliation(self, value: "UscoreTribalAffiliationExtension | Extension | dict") -> "UscorePatientProfile": + if isinstance(value, UscoreTribalAffiliationExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + sub_extensions = [] + if value.get("tribalAffiliation") is not None: + sub_extensions.append({"url": "tribalAffiliation", "value_codeable_concept": value["tribalAffiliation"]}) + if value.get("isEnrolled") is not None: + sub_extensions.append({"url": "isEnrolled", "value_boolean": value["isEnrolled"]}) + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation", "extension": sub_extensions}) + return self + + @overload + def get_sex(self) -> Coding | None: ... + @overload + def get_sex(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_sex(self, mode: Literal["profile"]) -> UscoreIndividualSexExtension | None: ... + def get_sex(self, mode: Literal["raw", "profile"] | None = None) -> Coding | Extension | UscoreIndividualSexExtension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreIndividualSexExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) + return get_extension_value(ext, "value_coding") + + def set_sex(self, value: "UscoreIndividualSexExtension | Extension | Any") -> "UscorePatientProfile": + if isinstance(value, UscoreIndividualSexExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex", "value_coding": value}) + return self + + @overload + def get_interpreter_required(self) -> Coding | None: ... + @overload + def get_interpreter_required(self, mode: Literal["raw"]) -> Extension | None: ... + @overload + def get_interpreter_required(self, mode: Literal["profile"]) -> UscoreInterpreterNeededExtension | None: ... + def get_interpreter_required(self, mode: Literal["raw", "profile"] | None = None) -> Coding | Extension | UscoreInterpreterNeededExtension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + if mode == "profile": + return UscoreInterpreterNeededExtension.apply(ext if not isinstance(ext, dict) else Extension(**ext)) + return get_extension_value(ext, "value_coding") + + def set_interpreter_required(self, value: "UscoreInterpreterNeededExtension | Extension | Any") -> "UscorePatientProfile": + if isinstance(value, UscoreInterpreterNeededExtension): + push_extension(self._resource, value.to_resource()) + elif is_extension(value): + if _get_key(value, "url") != "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed": + raise ValueError(f"Expected extension url 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed", "value_coding": value}) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscorePatientProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "identifier")) + errors.extend(validate_required(self._resource, profile_name, "name")) + warnings.extend(validate_must_support(self._resource, profile_name, "birth_date")) + warnings.extend(validate_must_support(self._resource, profile_name, "address")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python US Core Example generates US Core Blood Pressure profile 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import ( + CodeableConcept, + Period, + Quantity, + Range, + Ratio, + Reference, + SampledData, +) +from fhir_types.hl7_fhir_r4_core.observation import ObservationComponent +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, + validate_choice_required, + validate_enum, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class UscoreBloodPressureProfile: + """US Core Blood Pressure Profile inherits from the US Core Vital Signs Profile. This profile sets minimum expectations for the Observation resource to record, search, and fetch diastolic and systolic blood pressure observations with standard LOINC codes and UCUM units of measure. It specifies which *additional* core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + _systolic_slice_match: dict = {"code":{"coding":[{"system":"http://loinc.org","code":"8480-6"}]}} + _diastolic_slice_match: dict = {"code":{"coding":[{"system":"http://loinc.org","code":"8462-4"}]}} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "UscoreBloodPressureProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscoreBloodPressureProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "UscoreBloodPressureProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + component_with_defaults = ensure_slice_defaults( + list(component or []), + cls._systolic_slice_match, + cls._diastolic_slice_match, + ) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"system":"http://loinc.org","code":"85354-9"}]}, + category=category_with_defaults, + component=component_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, component: list[BackboneElement] | None = None, status: str, subject: Reference) -> "UscoreBloodPressureProfile": + return cls.apply(cls.create_resource(category=category, component=component, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "UscoreBloodPressureProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "UscoreBloodPressureProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "UscoreBloodPressureProfile": + setattr(self._resource, "code", value) + return self + + def get_component(self) -> list[BackboneElement] | None: + return getattr(self._resource, "component", None) + + def set_component(self, value: list[BackboneElement]) -> "UscoreBloodPressureProfile": + setattr(self._resource, "component", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "UscoreBloodPressureProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_value_codeable_concept(self) -> CodeableConcept | None: + return getattr(self._resource, "value_codeable_concept", None) + + def set_value_codeable_concept(self, value: CodeableConcept) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_codeable_concept", value) + return self + + def get_value_string(self) -> str | None: + return getattr(self._resource, "value_string", None) + + def set_value_string(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_string", value) + return self + + def get_value_boolean(self) -> bool | None: + return getattr(self._resource, "value_boolean", None) + + def set_value_boolean(self, value: bool) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_boolean", value) + return self + + def get_value_integer(self) -> int | None: + return getattr(self._resource, "value_integer", None) + + def set_value_integer(self, value: int) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_integer", value) + return self + + def get_value_range(self) -> Range | None: + return getattr(self._resource, "value_range", None) + + def set_value_range(self, value: Range) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_range", value) + return self + + def get_value_ratio(self) -> Ratio | None: + return getattr(self._resource, "value_ratio", None) + + def set_value_ratio(self, value: Ratio) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_ratio", value) + return self + + def get_value_sampled_data(self) -> SampledData | None: + return getattr(self._resource, "value_sampled_data", None) + + def set_value_sampled_data(self, value: SampledData) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_sampled_data", value) + return self + + def get_value_time(self) -> str | None: + return getattr(self._resource, "value_time", None) + + def set_value_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_time", value) + return self + + def get_value_date_time(self) -> str | None: + return getattr(self._resource, "value_date_time", None) + + def set_value_date_time(self, value: str) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_date_time", value) + return self + + def get_value_period(self) -> Period | None: + return getattr(self._resource, "value_period", None) + + def set_value_period(self, value: Period) -> "UscoreBloodPressureProfile": + setattr(self._resource, "value_period", value) + return self + + def get_vscat(self, mode: str | None = None) -> Any | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) + + def get_systolic(self, mode: str | None = None) -> Any | None: + match = self.__class__._systolic_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") + + def get_diastolic(self, mode: str | None = None) -> Any | None: + match = self.__class__._diastolic_slice_match + item = get_array_slice(getattr(self._resource, "component", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["code"], "valueQuantity") + + def set_vscat(self, value: dict | None = None) -> "UscoreBloodPressureProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def set_systolic(self, value: dict | None = None) -> "UscoreBloodPressureProfile": + match = self.__class__._systolic_slice_match + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def set_diastolic(self, value: dict | None = None) -> "UscoreBloodPressureProfile": + match = self.__class__._diastolic_slice_match + wrapped = wrap_slice_choice((value or {}), "valueQuantity") + merged = apply_slice_match(wrapped, match) + merged = ObservationComponent(**merged) + items = getattr(self._resource, "component", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "component", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreBloodPressureProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"85354-9"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"system":"http://loinc.org","code":"8480-6"}]}}, "systolic", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"system":"http://loinc.org","code":"8462-4"}]}}, "diastolic", 1, 1)) + errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + warnings.extend(validate_must_support(self._resource, profile_name, "performer")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python US Core Example generates US Core Body Weight profile 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any + +from fhir_types.hl7_fhir_r4_core.observation import Observation +from fhir_types.hl7_fhir_r4_core.base import ( + CodeableConcept, + Period, + Quantity, + Range, + Ratio, + Reference, + SampledData, +) +from .profile_helpers import ( + build_resource, + ensure_profile, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + validate_choice_required, + validate_enum, + validate_excluded, + validate_fixed_value, + validate_must_support, + validate_reference, + validate_required, + validate_slice_cardinality, +) + + +class UscoreBodyWeightProfile: + """The US Core Body Weight Profile inherits from the US Core Vital Signs Profile. This profile sets minimum expectations for the Observation resource to record, search, and fetch body weight observations with a standard LOINC code and UCUM units of measure. It specifies which *additional* core elements, extensions, vocabularies, and value sets **SHALL** be present in the resource and constrains how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight" + + _vscat_slice_match: dict = {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]} + + def __init__(self, resource: Observation) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Observation) -> "UscoreBodyWeightProfile": + meta = getattr(resource, "meta", None) + profiles = getattr(meta, "profile", None) if meta is not None else None + if profiles is None or cls.canonical_url not in profiles: + raise ValueError(f"UscoreBodyWeightProfile: meta.profile must include {cls.canonical_url}") + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Observation) -> "UscoreBodyWeightProfile": + ensure_profile(resource, cls.canonical_url) + return cls(resource) + + @classmethod + def create_resource(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> Observation: + category_with_defaults = ensure_slice_defaults(list(category or []), cls._vscat_slice_match) + + return build_resource( + Observation, + resource_type="Observation", + code={"coding":[{"system":"http://loinc.org","code":"29463-7"}]}, + category=category_with_defaults, + status=status, + subject=subject, + meta={"profile": [cls.canonical_url]}, + ) + + @classmethod + def create(cls, *, category: list[CodeableConcept] | None = None, status: str, subject: Reference) -> "UscoreBodyWeightProfile": + return cls.apply(cls.create_resource(category=category, status=status, subject=subject)) + + def to_resource(self) -> Observation: + return self._resource + + def get_status(self) -> str | None: + return getattr(self._resource, "status", None) + + def set_status(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "status", value) + return self + + def get_subject(self) -> Reference | None: + return getattr(self._resource, "subject", None) + + def set_subject(self, value: Reference) -> "UscoreBodyWeightProfile": + setattr(self._resource, "subject", value) + return self + + def get_category(self) -> list[CodeableConcept] | None: + return getattr(self._resource, "category", None) + + def set_category(self, value: list[CodeableConcept]) -> "UscoreBodyWeightProfile": + setattr(self._resource, "category", value) + return self + + def get_code(self) -> CodeableConcept | None: + return getattr(self._resource, "code", None) + + def set_code(self, value: CodeableConcept) -> "UscoreBodyWeightProfile": + setattr(self._resource, "code", value) + return self + + def get_effective_date_time(self) -> str | None: + return getattr(self._resource, "effective_date_time", None) + + def set_effective_date_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "effective_date_time", value) + return self + + def get_effective_period(self) -> Period | None: + return getattr(self._resource, "effective_period", None) + + def set_effective_period(self, value: Period) -> "UscoreBodyWeightProfile": + setattr(self._resource, "effective_period", value) + return self + + def get_value_quantity(self) -> Quantity | None: + return getattr(self._resource, "value_quantity", None) + + def set_value_quantity(self, value: Quantity) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_quantity", value) + return self + + def get_value_codeable_concept(self) -> CodeableConcept | None: + return getattr(self._resource, "value_codeable_concept", None) + + def set_value_codeable_concept(self, value: CodeableConcept) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_codeable_concept", value) + return self + + def get_value_string(self) -> str | None: + return getattr(self._resource, "value_string", None) + + def set_value_string(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_string", value) + return self + + def get_value_boolean(self) -> bool | None: + return getattr(self._resource, "value_boolean", None) + + def set_value_boolean(self, value: bool) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_boolean", value) + return self + + def get_value_integer(self) -> int | None: + return getattr(self._resource, "value_integer", None) + + def set_value_integer(self, value: int) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_integer", value) + return self + + def get_value_range(self) -> Range | None: + return getattr(self._resource, "value_range", None) + + def set_value_range(self, value: Range) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_range", value) + return self + + def get_value_ratio(self) -> Ratio | None: + return getattr(self._resource, "value_ratio", None) + + def set_value_ratio(self, value: Ratio) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_ratio", value) + return self + + def get_value_sampled_data(self) -> SampledData | None: + return getattr(self._resource, "value_sampled_data", None) + + def set_value_sampled_data(self, value: SampledData) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_sampled_data", value) + return self + + def get_value_time(self) -> str | None: + return getattr(self._resource, "value_time", None) + + def set_value_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_time", value) + return self + + def get_value_date_time(self) -> str | None: + return getattr(self._resource, "value_date_time", None) + + def set_value_date_time(self, value: str) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_date_time", value) + return self + + def get_value_period(self) -> Period | None: + return getattr(self._resource, "value_period", None) + + def set_value_period(self, value: Period) -> "UscoreBodyWeightProfile": + setattr(self._resource, "value_period", value) + return self + + def get_vscat(self, mode: str | None = None) -> Any | None: + match = self.__class__._vscat_slice_match + item = get_array_slice(getattr(self._resource, "category", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["coding"]) + + def set_vscat(self, value: dict | None = None) -> "UscoreBodyWeightProfile": + match = self.__class__._vscat_slice_match + merged = apply_slice_match((value or {}), match) + merged = CodeableConcept(**merged) + items = getattr(self._resource, "category", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "category", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreBodyWeightProfile" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "status")) + errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) + errors.extend(validate_required(self._resource, profile_name, "category")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "code")) + errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"29463-7"}]})) + errors.extend(validate_required(self._resource, profile_name, "subject")) + errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) + errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) + errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) + errors.extend(validate_reference(self._resource, profile_name, "performer", ["PractitionerRole","USCoreCareTeam","USCoreOrganizationProfile","Patient","USCorePractitionerProfile","USCoreRelatedPersonProfile"])) + errors.extend(validate_excluded(self._resource, profile_name, "value_codeable_concept")) + errors.extend(validate_excluded(self._resource, profile_name, "value_string")) + errors.extend(validate_excluded(self._resource, profile_name, "value_boolean")) + errors.extend(validate_excluded(self._resource, profile_name, "value_integer")) + errors.extend(validate_excluded(self._resource, profile_name, "value_range")) + errors.extend(validate_excluded(self._resource, profile_name, "value_ratio")) + errors.extend(validate_excluded(self._resource, profile_name, "value_sampled_data")) + errors.extend(validate_excluded(self._resource, profile_name, "value_time")) + errors.extend(validate_excluded(self._resource, profile_name, "value_date_time")) + errors.extend(validate_excluded(self._resource, profile_name, "value_period")) + warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) + warnings.extend(validate_enum(self._resource, profile_name, "code", ["2708-6","29463-7","3140-1","3150-0","3151-8","39156-5","59408-5","59575-1","59576-9","77606-2","8287-5","8289-1","8302-2","8306-3","8310-5","8462-4","8478-0","8480-6","8867-4","9279-1","9843-4"])) + warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) + warnings.extend(validate_must_support(self._resource, profile_name, "data_absent_reason")) + warnings.extend(validate_must_support(self._resource, profile_name, "performer")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python US Core Example generates US Core Race extension profile 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from __future__ import annotations + +from typing import Any, Literal, overload + +from fhir_types.hl7_fhir_r4_core.base import Extension +from fhir_types.hl7_fhir_r4_core.base import Extension +from .profile_helpers import ( + build_resource, + ensure_slice_defaults, + apply_slice_match, + get_array_slice, + matches_value, + set_array_slice, + strip_match_keys, + wrap_slice_choice, + unwrap_slice_choice, + _get_key, + is_extension, + get_extension_value, + push_extension, + validate_fixed_value, + validate_required, + validate_slice_cardinality, +) + + +class UscoreRaceExtension: + """Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [Race & Ethnicity - CDC (CDCREC)](https://phinvads.cdc.gov/vads/ViewCodeSystem.action?id=2.16.840.1.113883.6.238) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories: + + - American Indian or Alaska Native + - Asian + - Black or African American + - Native Hawaiian or Other Pacific Islander + - White. + + CanonicalURL: http://hl7.org/fhir/us/core/StructureDefinition/us-core-race + """ + + canonical_url: str = "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" + + _omb_category_slice_match: dict = {"url":"ombCategory"} + _detailed_slice_match: dict = {"url":"detailed"} + _text_slice_match: dict = {"url":"text"} + + def __init__(self, resource: Extension) -> None: + self._resource = resource + + @classmethod + def from_resource(cls, resource: Extension) -> "UscoreRaceExtension": + profile = cls(resource) + result = profile.validate() + if result["errors"]: + raise ValueError("; ".join(result["errors"])) + return profile + + @classmethod + def apply(cls, resource: Extension) -> "UscoreRaceExtension": + return cls(resource) + + @classmethod + def create_resource(cls, *, extension: list[Extension] | None = None) -> Extension: + extension_with_defaults = ensure_slice_defaults(list(extension or []), cls._text_slice_match) + + return build_resource(Extension, url="http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", extension=extension_with_defaults) + + @classmethod + def create(cls, *, extension: list[Extension] | None = None) -> "UscoreRaceExtension": + return cls.apply(cls.create_resource(extension=extension)) + + def to_resource(self) -> Extension: + return self._resource + + def get_extension(self) -> list[Extension] | None: + return getattr(self._resource, "extension", None) + + def set_extension(self, value: list[Extension]) -> "UscoreRaceExtension": + setattr(self._resource, "extension", value) + return self + + def get_url(self) -> str | None: + return getattr(self._resource, "url", None) + + def set_url(self, value: str) -> "UscoreRaceExtension": + setattr(self._resource, "url", value) + return self + + @overload + def get_omb_category(self) -> dict | None: ... + @overload + def get_omb_category(self, mode: Literal["raw"]) -> Extension | None: ... + def get_omb_category(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "ombCategory")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_omb_category(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "ombCategory": + raise ValueError(f"Expected extension url 'ombCategory', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "ombCategory", **value}) + return self + + @overload + def get_detailed(self) -> dict | None: ... + @overload + def get_detailed(self, mode: Literal["raw"]) -> Extension | None: ... + def get_detailed(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "detailed")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_detailed(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "detailed": + raise ValueError(f"Expected extension url 'detailed', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "detailed", **value}) + return self + + @overload + def get_text(self) -> dict | None: ... + @overload + def get_text(self, mode: Literal["raw"]) -> Extension | None: ... + def get_text(self, mode: Literal["raw"] | None = None) -> dict | Extension | None: + exts = getattr(self._resource, "extension", None) or [] + ext = next((e for e in exts if is_extension(e, "text")), None) + if ext is None: + return None + if mode == "raw": + return ext if not isinstance(ext, dict) else Extension(**ext) + return ext if isinstance(ext, dict) else ext.model_dump(by_alias=True, exclude_none=True) + + def set_text(self, value: "Extension | dict") -> "UscoreRaceExtension": + if is_extension(value): + if _get_key(value, "url") != "text": + raise ValueError(f"Expected extension url 'text', got {_get_key(value, 'url')!r}") + push_extension(self._resource, value) + else: + push_extension(self._resource, {"url": "text", **value}) + return self + + def get_extension_omb_category(self, mode: str | None = None) -> Any | None: + match = self.__class__._omb_category_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") + + def get_extension_detailed(self, mode: str | None = None) -> Any | None: + match = self.__class__._detailed_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return unwrap_slice_choice(item_dict, ["url"], "valueCoding") + + def get_extension_text(self, mode: str | None = None) -> Any | None: + match = self.__class__._text_slice_match + item = get_array_slice(getattr(self._resource, "extension", None), match) + if item is None: + return None + if mode == "raw": + return item + item_dict = item if isinstance(item, dict) else item.model_dump(by_alias=True, exclude_none=True) + return strip_match_keys(item_dict, ["url"]) + + def set_extension_omb_category(self, value: dict | None = None) -> "UscoreRaceExtension": + match = self.__class__._omb_category_slice_match + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_detailed(self, value: dict | None = None) -> "UscoreRaceExtension": + match = self.__class__._detailed_slice_match + wrapped = wrap_slice_choice((value or {}), "valueCoding") + merged = apply_slice_match(wrapped, match) + merged = Extension(**merged) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def set_extension_text(self, value: dict | None = None) -> "UscoreRaceExtension": + match = self.__class__._text_slice_match + merged = apply_slice_match((value or {}), match) + merged = Extension(**merged) + items = getattr(self._resource, "extension", None) or [] + set_array_slice(items, match, merged) + setattr(self._resource, "extension", items) + return self + + def validate(self) -> dict[str, list[str]]: + profile_name = "UscoreRaceExtension" + errors: list[str] = [] + warnings: list[str] = [] + errors.extend(validate_required(self._resource, profile_name, "extension")) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"ombCategory"}, "ombCategory", 0, 6)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "extension", {"url":"text"}, "text", 1, 1)) + errors.extend(validate_required(self._resource, profile_name, "url")) + errors.extend(validate_fixed_value(self._resource, profile_name, "url", "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race")) + return {"errors": errors, "warnings": warnings} + +" +`; + +exports[`Python US Core Example generates US Core profiles index 1`] = ` +"# WARNING: This file is autogenerated by @atomic-ehr/codegen. +# GitHub: https://github.com/atomic-ehr/codegen +# Any manual changes made to this file may be overwritten. + +from .observation_uscore_blood_pressure_profile import UscoreBloodPressureProfile +from .observation_uscore_body_weight_profile import UscoreBodyWeightProfile +from .extension_uscore_ethnicity_extension import UscoreEthnicityExtension +from .extension_uscore_individual_sex_extension import UscoreIndividualSexExtension +from .extension_uscore_interpreter_needed_extension import UscoreInterpreterNeededExtension +from .patient_uscore_patient_profile import UscorePatientProfile +from .extension_uscore_race_extension import UscoreRaceExtension +from .extension_uscore_tribal_affiliation_extension import UscoreTribalAffiliationExtension +from .observation_uscore_vital_signs_profile import UscoreVitalSignsProfile +" +`; diff --git a/test/api/write-generator/python.test.ts b/test/api/write-generator/python.test.ts index 007a063bc..eb8a4087d 100644 --- a/test/api/write-generator/python.test.ts +++ b/test/api/write-generator/python.test.ts @@ -39,3 +39,84 @@ describe("Python Writer Generator", async () => { expect(basePy).toContain("T = TypeVar('T', bound=str, default=str)"); }); }); + +describe("Python R4 Example (with generateProfile)", async () => { + const logger = mkErrorLogger(); + const result = await new APIBuilder({ register: r4Manager, logger }) + .python({ + inMemoryOnly: true, + generateProfile: true, + }) + .generate(); + + it("generates successfully", () => { + expect(result.success).toBeTrue(); + }); + + it("generates bodyweight profile with validate()", () => { + expect( + result.filesGenerated["generated/hl7_fhir_r4_core/profiles/observation_observation_bodyweight.py"], + ).toMatchSnapshot(); + }); + + it("generates bp profile with validate()", () => { + expect( + result.filesGenerated["generated/hl7_fhir_r4_core/profiles/observation_observation_bp.py"], + ).toMatchSnapshot(); + }); +}); + +describe("Python US Core Example", async () => { + const logger = mkErrorLogger(); + const result = await new APIBuilder({ logger }) + .fromPackage("hl7.fhir.us.core", "8.0.1") + .typeSchema({ + treeShake: { + "hl7.fhir.us.core": { + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-body-weight": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-individual-sex": {}, + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-interpreter-needed": {}, + }, + }, + }) + .python({ + inMemoryOnly: true, + generateProfile: true, + }) + .generate(); + + it("generates successfully", () => { + expect(result.success).toBeTrue(); + }); + + it("generates US Core Patient profile", () => { + expect( + result.filesGenerated["generated/hl7_fhir_us_core/profiles/patient_uscore_patient_profile.py"], + ).toMatchSnapshot(); + }); + + it("generates US Core Blood Pressure profile", () => { + expect( + result.filesGenerated["generated/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py"], + ).toMatchSnapshot(); + }); + + it("generates US Core Body Weight profile", () => { + const key = "generated/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py"; + expect(result.filesGenerated[key]).toMatchSnapshot(); + }); + + it("generates US Core Race extension profile", () => { + const key = "generated/hl7_fhir_us_core/profiles/extension_uscore_race_extension.py"; + expect(result.filesGenerated[key]).toMatchSnapshot(); + }); + + it("generates US Core profiles index", () => { + expect(result.filesGenerated["generated/hl7_fhir_us_core/profiles/__init__.py"]).toMatchSnapshot(); + }); +}); From 71c87d59f5f8fd283606b8cf41fa57381a9beabf Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Wed, 15 Apr 2026 19:06:42 +0100 Subject: [PATCH 14/17] py,ci: added ci test run for python profile generation --- .github/workflows/sdk-tests.yml | 26 ++++++++++++++++++++++++++ Makefile | 18 ++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/.github/workflows/sdk-tests.yml b/.github/workflows/sdk-tests.yml index d05ae8bca..e2eed324f 100644 --- a/.github/workflows/sdk-tests.yml +++ b/.github/workflows/sdk-tests.yml @@ -227,6 +227,32 @@ jobs: exit 1 fi + test-python-profiles-test: + runs-on: ubuntu-latest + + strategy: + matrix: + bun-version: [ latest ] + python-version: [ "3.13" ] + + steps: + - uses: actions/checkout@v4 + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: ${{ matrix.bun-version }} + + - uses: actions/setup-python@v6 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: bun install --frozen-lockfile + + - name: Test Python profiles + run: make test-python-profiles + test-mustache-java-r4-example: runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index b178aeb8d..d61097937 100644 --- a/Makefile +++ b/Makefile @@ -103,6 +103,7 @@ test-csharp-sdk: typecheck format prepare-aidbox-runme lint PYTHON=python3.13 PYTHON_EXAMPLE=./examples/python PYTHON_FHIRPY_EXAMPLE=./examples/python-fhirpy +PYTHON_PROFILES_EXAMPLE=./examples/python-profiles generate-python-sdk: $(TYPECHECK) --project examples/python/tsconfig.json @@ -112,6 +113,10 @@ generate-python-sdk-fhirpy: $(TYPECHECK) --project examples/python-fhirpy/tsconfig.json bun run examples/python-fhirpy/generate.ts +generate-python-profiles: + $(TYPECHECK) --project examples/python-profiles/tsconfig.json + bun run examples/python-profiles/generate.ts + python-test-setup: @if [ ! -d "$(PYTHON_EXAMPLE)/venv" ]; then \ cd $(PYTHON_EXAMPLE) && \ @@ -129,6 +134,19 @@ python-fhirpy-test-setup: pip install fhirpy; \ fi +python-profiles-test-setup: + @if [ ! -d "$(PYTHON_PROFILES_EXAMPLE)/venv" ]; then \ + cd $(PYTHON_PROFILES_EXAMPLE) && \ + $(PYTHON) -m venv venv && \ + . venv/bin/activate && \ + pip install -r fhir_types/requirements.txt; \ + fi + +test-python-profiles: typecheck format lint generate-python-profiles python-profiles-test-setup + cd $(PYTHON_PROFILES_EXAMPLE) && \ + . venv/bin/activate && \ + python -m pytest test_profile_patient.py test_profile_bp.py test_profile_bodyweight.py -v + test-python-sdk: typecheck format prepare-aidbox-runme lint generate-python-sdk python-test-setup # Run mypy in strict mode cd $(PYTHON_EXAMPLE) && \ From 0bf278450c676f42ec6a8d048024a592c1227599 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Wed, 15 Apr 2026 19:15:21 +0100 Subject: [PATCH 15/17] py: added missing snapshot --- .../patient_with_extensions.json | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 examples/python/__snapshots__/patient_with_extensions.json diff --git a/examples/python/__snapshots__/patient_with_extensions.json b/examples/python/__snapshots__/patient_with_extensions.json new file mode 100644 index 000000000..21ad5d912 --- /dev/null +++ b/examples/python/__snapshots__/patient_with_extensions.json @@ -0,0 +1,92 @@ +{ + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1990-03-15T08:22:00-05:00" + } + ] + }, + "birthDate": "1990-03-15", + "contact": [ + { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/contact-priority", + "valueInteger": 1 + } + ], + "name": { + "family": "Watson", + "given": [ + "John" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+44-20-7946-1234" + } + ] + } + ], + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", + "valueAddress": { + "city": "Springfield", + "country": "US" + } + } + ], + "id": "ext-demo", + "modifierExtension": [ + { + "url": "http://example.org/fhir/StructureDefinition/do-not-contact", + "valueBoolean": false + } + ], + "name": [ + { + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "van" + } + ] + }, + "_given": [ + { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/name-source", + "valueCode": "birth-certificate" + } + ] + }, + null, + { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/name-source", + "valueCode": "baptism-record" + } + ] + } + ], + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/name-verified", + "valueBoolean": true + } + ], + "family": "van Beethoven", + "given": [ + "Ludwig", + "Maria", + "Johann" + ] + } + ] +} \ No newline at end of file From 4513d7522261b766dc8e3e2cc724a7bf5a765771 Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 20 Apr 2026 14:58:10 +0100 Subject: [PATCH 16/17] py: fixed to_json method generation fixed base-import bug with BackboneElement --- .../fhir_types/hl7_fhir_r4_core/base.py | 2 +- .../hl7_fhir_r4_core/domain_resource.py | 9 ++- .../hl7_fhir_r4_core/observation.py | 9 ++- .../fhir_types/hl7_fhir_r4_core/patient.py | 9 ++- .../observation_observation_vitalsigns.py | 2 +- .../fhir_types/hl7_fhir_r4_core/resource.py | 9 ++- ...servation_uscore_blood_pressure_profile.py | 3 +- .../observation_uscore_body_weight_profile.py | 2 +- .../observation_uscore_vital_signs_profile.py | 2 +- .../python-profiles/test_raw_extension.py | 2 +- .../patient_with_extensions.json | 1 + examples/python/test_raw_extension.py | 2 +- src/api/writer-generator/python/profile.ts | 69 ++++++++++++------- src/api/writer-generator/python/writer.ts | 12 ++-- 14 files changed, 83 insertions(+), 50 deletions(-) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py index 17230eb10..b1bac4bb9 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/base.py @@ -4,7 +4,7 @@ from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, PositiveInt -from typing import Generic, List as PyList, Literal +from typing import Any, Generic, List as PyList, Literal from typing_extensions import TypeVar T = TypeVar('T', bound=str, default=str) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py index 74de9f45d..f32963a83 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/domain_resource.py @@ -4,7 +4,7 @@ from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, PositiveInt -from typing import List as PyList, Literal +from typing import Any, List as PyList, Literal from fhir_types.hl7_fhir_r4_core.base import Extension, Narrative from fhir_types.hl7_fhir_r4_core.resource import Resource @@ -25,8 +25,11 @@ class DomainResource(Resource): modifier_extension: PyList[Extension] | None = Field(None, alias="modifierExtension", serialization_alias="modifierExtension") text: Narrative | None = Field(None, alias="text", serialization_alias="text") - def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: - return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + def model_post_init(self, __context: Any) -> None: + self.__pydantic_fields_set__.add("resource_type") + + def to_json(self, indent: int | None = None) -> str: + return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent) @classmethod def from_json(cls, json: str) -> DomainResource: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py index 58f75ca42..6c9546740 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/observation.py @@ -4,7 +4,7 @@ from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, PositiveInt -from typing import List as PyList, Literal +from typing import Any, List as PyList, Literal from fhir_types.hl7_fhir_r4_core.base import (\ Annotation, BackboneElement, CodeableConcept, Identifier, Period, Quantity, Range, Ratio, Reference, SampledData, \ @@ -99,8 +99,11 @@ class Observation(DomainResource): value_time: str | None = Field(None, alias="valueTime", serialization_alias="valueTime") value_time_extension: Element | None = Field(None, alias="_valueTime", serialization_alias="_valueTime") - def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: - return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + def model_post_init(self, __context: Any) -> None: + self.__pydantic_fields_set__.add("resource_type") + + def to_json(self, indent: int | None = None) -> str: + return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent) @classmethod def from_json(cls, json: str) -> Observation: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py index 533d5bb3e..f3d065902 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/patient.py @@ -4,7 +4,7 @@ from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, PositiveInt -from typing import List as PyList, Literal +from typing import Any, List as PyList, Literal from fhir_types.hl7_fhir_r4_core.base import (\ Address, Attachment, BackboneElement, CodeableConcept, ContactPoint, HumanName, Identifier, Period, Reference @@ -70,8 +70,11 @@ class Patient(DomainResource): photo: PyList[Attachment] | None = Field(None, alias="photo", serialization_alias="photo") telecom: PyList[ContactPoint] | None = Field(None, alias="telecom", serialization_alias="telecom") - def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: - return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + def model_post_init(self, __context: Any) -> None: + self.__pydantic_fields_set__.add("resource_type") + + def to_json(self, indent: int | None = None) -> str: + return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent) @classmethod def from_json(cls, json: str) -> Patient: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py index 914895480..17ea0ea7b 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/profiles/observation_observation_vitalsigns.py @@ -145,7 +145,7 @@ def validate(self) -> dict[str, list[str]]: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_required(self._resource, profile_name, "subject")) errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py index ca5983f93..4fd585285 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_r4_core/resource.py @@ -4,7 +4,7 @@ from __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, PositiveInt -from typing import List as PyList, Literal +from typing import Any, List as PyList, Literal from fhir_types.hl7_fhir_r4_core.base import Meta from fhir_types.hl7_fhir_r4_core.base import Element @@ -27,8 +27,11 @@ class Resource(BaseModel): language_extension: Element | None = Field(None, alias="_language", serialization_alias="_language") meta: Meta | None = Field(None, alias="meta", serialization_alias="meta") - def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str: - return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent) + def model_post_init(self, __context: Any) -> None: + self.__pydantic_fields_set__.add("resource_type") + + def to_json(self, indent: int | None = None) -> str: + return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent) @classmethod def from_json(cls, json: str) -> Resource: diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py index d762e0a0e..a6354d0ea 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_blood_pressure_profile.py @@ -8,6 +8,7 @@ from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import ( + BackboneElement, CodeableConcept, Period, Quantity, @@ -289,7 +290,7 @@ def validate(self) -> dict[str, list[str]]: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"85354-9"}]})) errors.extend(validate_required(self._resource, profile_name, "subject")) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py index a5094a358..b1f633959 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_body_weight_profile.py @@ -232,7 +232,7 @@ def validate(self) -> dict[str, list[str]]: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"29463-7"}]})) errors.extend(validate_required(self._resource, profile_name, "subject")) diff --git a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py index cdefcd881..55013f4c3 100644 --- a/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py +++ b/examples/python-profiles/fhir_types/hl7_fhir_us_core/profiles/observation_uscore_vital_signs_profile.py @@ -230,7 +230,7 @@ def validate(self) -> dict[str, list[str]]: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_required(self._resource, profile_name, "subject")) errors.extend(validate_reference(self._resource, profile_name, "subject", ["Patient"])) diff --git a/examples/python-profiles/test_raw_extension.py b/examples/python-profiles/test_raw_extension.py index 8b3c63053..f530b7c82 100644 --- a/examples/python-profiles/test_raw_extension.py +++ b/examples/python-profiles/test_raw_extension.py @@ -100,7 +100,7 @@ def create_patient_with_extensions() -> Patient: def test_patient_with_extensions() -> None: patient = create_patient_with_extensions() - actual = json.loads(patient.to_json(indent=2, by_alias=True)) + actual = json.loads(patient.to_json(indent=2)) expected = json.loads((SNAPSHOT_DIR / "patient_with_extensions.json").read_text()) assert actual == expected diff --git a/examples/python/__snapshots__/patient_with_extensions.json b/examples/python/__snapshots__/patient_with_extensions.json index 21ad5d912..84007be0a 100644 --- a/examples/python/__snapshots__/patient_with_extensions.json +++ b/examples/python/__snapshots__/patient_with_extensions.json @@ -1,4 +1,5 @@ { + "resourceType": "Patient", "_birthDate": { "extension": [ { diff --git a/examples/python/test_raw_extension.py b/examples/python/test_raw_extension.py index 8b3c63053..f530b7c82 100644 --- a/examples/python/test_raw_extension.py +++ b/examples/python/test_raw_extension.py @@ -100,7 +100,7 @@ def create_patient_with_extensions() -> Patient: def test_patient_with_extensions() -> None: patient = create_patient_with_extensions() - actual = json.loads(patient.to_json(indent=2, by_alias=True)) + actual = json.loads(patient.to_json(indent=2)) expected = json.loads((SNAPSHOT_DIR / "patient_with_extensions.json").read_text()) assert actual == expected diff --git a/src/api/writer-generator/python/profile.ts b/src/api/writer-generator/python/profile.ts index 47ba04008..562f27bd0 100644 --- a/src/api/writer-generator/python/profile.ts +++ b/src/api/writer-generator/python/profile.ts @@ -186,6 +186,43 @@ const collectBaseRequiredParams = ( } }; +const modulePathForTypeId = (rootPackageName: string, typeId: TypeIdentifier): string => { + const pkg = pyFhirPackageByName(rootPackageName, typeId.package); + if (isResourceIdentifier(typeId)) return `${pkg}.${snakeCase(typeId.name)}`; + if (isNestedIdentifier(typeId)) { + const path = canonicalToName(typeId.url, false); + const parentName = path?.split("#")[0]; + return parentName ? `${pkg}.${snakeCase(parentName)}` : `${pkg}.base`; + } + return `${pkg}.base`; +}; + +/** Record import(s) needed to reference `typeId` in generated code. */ +const addTypeImport = ( + typeImports: Map>, + rootPackageName: string, + skipName: string, + resolveRef: TypeSchemaIndex["findLastSpecializationByIdentifier"], + typeId: TypeIdentifier, +): void => { + const ids: TypeIdentifier[] = [typeId]; + const resolved = resolveRef(typeId); + if (resolved !== typeId) ids.push(resolved); + + for (const id of ids) { + if (isPrimitiveIdentifier(id) || PRIMITIVE_TYPE_MAP[id.name] !== undefined) continue; + const name = deriveResourceName(id); + if (name === skipName) continue; + const modulePath = modulePathForTypeId(rootPackageName, id); + let names = typeImports.get(modulePath); + if (!names) { + names = new Set(); + typeImports.set(modulePath, names); + } + names.add(name); + } +}; + const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: ProfileTypeSchema): void => { const flatProfile = tsIndex.flatProfile(profile); const className = pyProfileClassName(flatProfile); @@ -240,31 +277,13 @@ const generateProfileModule = (w: Python, tsIndex: TypeSchemaIndex, profile: Pro // Collect additional type imports needed for factory params and accessors const typeImports = new Map>(); // module → set of names - const addTypeImport = (typeId: TypeIdentifier) => { - if (isPrimitiveIdentifier(typeId) || PRIMITIVE_TYPE_MAP[typeId.name] !== undefined) return; - const name = deriveResourceName(typeId); - if (name === baseTypeName) return; // already imported - const pkg = pyFhirPackageByName(w.opts.rootPackageName, typeId.package); - let modulePath: string; - if (isResourceIdentifier(typeId)) { - modulePath = `${pkg}.${snakeCase(typeId.name)}`; - } else if (isNestedIdentifier(typeId)) { - const path = canonicalToName(typeId.url, false); - const parentName = path?.split("#")[0]; - modulePath = parentName ? `${pkg}.${snakeCase(parentName)}` : `${pkg}.base`; - } else { - modulePath = `${pkg}.base`; - } - let names = typeImports.get(modulePath); - if (!names) { - names = new Set(); - typeImports.set(modulePath, names); - } - names.add(name); - }; - for (const p of factoryInfo.params) addTypeImport(p.typeId); - for (const f of factoryInfo.sliceAutoFields) addTypeImport(f.typeId); - for (const a of factoryInfo.accessors) addTypeImport(a.typeId); + const resolveRef = tsIndex.findLastSpecializationByIdentifier; + for (const p of factoryInfo.params) + addTypeImport(typeImports, w.opts.rootPackageName, baseTypeName, resolveRef, p.typeId); + for (const f of factoryInfo.sliceAutoFields) + addTypeImport(typeImports, w.opts.rootPackageName, baseTypeName, resolveRef, f.typeId); + for (const a of factoryInfo.accessors) + addTypeImport(typeImports, w.opts.rootPackageName, baseTypeName, resolveRef, a.typeId); w.line("from __future__ import annotations"); w.line(); diff --git a/src/api/writer-generator/python/writer.ts b/src/api/writer-generator/python/writer.ts index 41c6d2773..3c44d4b0f 100644 --- a/src/api/writer-generator/python/writer.ts +++ b/src/api/writer-generator/python/writer.ts @@ -178,6 +178,7 @@ export class Python extends Writer { this.generateDisclaimer(); const pydanticModels: string[] = this.collectAndImportAllModels(groups); this.generateModelRebuilds(pydanticModels); + this.importProfileRegistrations(groups); }); }); } @@ -530,12 +531,11 @@ export class Python extends Writer { const className = schema.identifier.name.toString(); this.line(); - this.line( - "def to_json(self, indent: int | None = None, by_alias: bool = False, exclude_unset: bool = True) -> str:", - ); - this.line( - " return self.model_dump_json(by_alias=by_alias, exclude_unset=exclude_unset, exclude_none=True, indent=indent)", - ); + this.line("def model_post_init(self, __context: Any) -> None:"); + this.line(' self.__pydantic_fields_set__.add("resource_type")'); + this.line(); + this.line("def to_json(self, indent: int | None = None) -> str:"); + this.line(" return self.model_dump_json(exclude_unset=True, exclude_none=True, indent=indent)"); this.line(); this.line("@classmethod"); this.line(`def from_json(cls, json: str) -> ${className}:`); From e448f210d88ba2d05324e4864c3dcc13c5bb69bb Mon Sep 17 00:00:00 2001 From: MikhailArtemyev Date: Mon, 20 Apr 2026 15:21:46 +0100 Subject: [PATCH 17/17] py: updated python test snapshot --- .../__snapshots__/python.test.ts.snap | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/test/api/write-generator/__snapshots__/python.test.ts.snap b/test/api/write-generator/__snapshots__/python.test.ts.snap index f64807bb8..c053d9ab9 100644 --- a/test/api/write-generator/__snapshots__/python.test.ts.snap +++ b/test/api/write-generator/__snapshots__/python.test.ts.snap @@ -245,7 +245,7 @@ class ObservationBodyweightProfile: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"code":"29463-7","system":"http://loinc.org"}]})) errors.extend(validate_required(self._resource, profile_name, "subject")) @@ -272,7 +272,13 @@ from __future__ import annotations from typing import Any from fhir_types.hl7_fhir_r4_core.observation import Observation -from fhir_types.hl7_fhir_r4_core.base import CodeableConcept, Period, Quantity, Reference +from fhir_types.hl7_fhir_r4_core.base import ( + BackboneElement, + CodeableConcept, + Period, + Quantity, + Reference, +) from fhir_types.hl7_fhir_r4_core.observation import ObservationComponent from .profile_helpers import ( build_resource, @@ -476,7 +482,7 @@ class ObservationBpProfile: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"code":"85354-9","system":"http://loinc.org"}]})) errors.extend(validate_required(self._resource, profile_name, "subject")) @@ -484,8 +490,8 @@ class ObservationBpProfile: errors.extend(validate_choice_required(self._resource, profile_name, ["effective_date_time","effective_period"])) errors.extend(validate_reference(self._resource, profile_name, "has_member", ["MolecularSequence","QuestionnaireResponse","Observation"])) errors.extend(validate_reference(self._resource, profile_name, "derived_from", ["DocumentReference","ImagingStudy","Media","MolecularSequence","QuestionnaireResponse","Observation"])) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":{"code":"8480-6","system":"http://loinc.org"}}}, "SystolicBP", 1, 1)) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":{"code":"8462-4","system":"http://loinc.org"}}}, "DiastolicBP", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"code":"8480-6","system":"http://loinc.org"}]}}, "SystolicBP", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "component", {"code":{"coding":[{"code":"8462-4","system":"http://loinc.org"}]}}, "DiastolicBP", 1, 1)) warnings.extend(validate_enum(self._resource, profile_name, "category", ["social-history","vital-signs","imaging","laboratory","procedure","survey","exam","therapy","activity"])) warnings.extend(validate_enum(self._resource, profile_name, "code", ["85353-1","9279-1","8867-4","2708-6","8310-5","8302-2","9843-4","29463-7","39156-5","85354-9","8480-6","8462-4","8478-0"])) warnings.extend(validate_enum(self._resource, profile_name, "data_absent_reason", ["unknown","asked-unknown","temp-unknown","not-asked","asked-declined","masked","not-applicable","unsupported","as-text","error","not-a-number","negative-infinity","positive-infinity","not-performed","not-permitted"])) @@ -770,6 +776,7 @@ from typing import Any from fhir_types.hl7_fhir_r4_core.observation import Observation from fhir_types.hl7_fhir_r4_core.base import ( + BackboneElement, CodeableConcept, Period, Quantity, @@ -1051,7 +1058,7 @@ class UscoreBloodPressureProfile: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"85354-9"}]})) errors.extend(validate_required(self._resource, profile_name, "subject")) @@ -1307,7 +1314,7 @@ class UscoreBodyWeightProfile: errors.extend(validate_required(self._resource, profile_name, "status")) errors.extend(validate_enum(self._resource, profile_name, "status", ["registered","preliminary","final","amended","corrected","cancelled","entered-in-error","unknown"])) errors.extend(validate_required(self._resource, profile_name, "category")) - errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}}, "VSCat", 1, 1)) + errors.extend(validate_slice_cardinality(self._resource, profile_name, "category", {"coding":[{"code":"vital-signs","system":"http://terminology.hl7.org/CodeSystem/observation-category"}]}, "VSCat", 1, 1)) errors.extend(validate_required(self._resource, profile_name, "code")) errors.extend(validate_fixed_value(self._resource, profile_name, "code", {"coding":[{"system":"http://loinc.org","code":"29463-7"}]})) errors.extend(validate_required(self._resource, profile_name, "subject"))