Document Bundle
A clinical document package with Composition as the first entry; suitable for EMR summaries, IPS, and personal health records.
VNCoreBundleIPS, Composition, DocumentReference
VN Core Deep Dive
A single profile describes one resource. Real systems exchange records, claims, prescriptions, lab results, and clinical documents. VN Core uses Bundles, examples, 5 CapabilityStatements, and 4 OperationDefinitions to turn constraints into end-to-end integration contracts.
Many integration defects do not appear when each resource is validated in isolation. Patient, Coverage, and Claim may all validate individually while Claim references the wrong Coverage. A Composition may validate while a document Bundle fails to place Composition as the first entry. An Observation may validate structurally while using a code outside the use-case ValueSet. Bundles expose those system-level failures.
In VN Core, Bundles also explain Vietnam workflows. An outpatient BHYT package is not just a Claim; it needs Patient, Encounter, Coverage, Organization, Practitioner, diagnosis, procedure/service, and related cost data. An IPS summary is not only Composition; it needs sections and clinical resources referenced from the document.
A clinical document package with Composition as the first entry; suitable for EMR summaries, IPS, and personal health records.
VNCoreBundleIPS, Composition, DocumentReference
Multiple resources submitted in one request with defined processing behavior; useful for synchronized create/update workflows.
Bundle.type = transaction
Claim/Coverage/EOB and logical-model data used to bridge Vietnamese output-data workflows.
ExampleBHYTSubmissionOutpatient
Health-record or credential packages for citizen apps or future VNeID-facing integrations.
ExampleBundleHealthCredential
Does the resource satisfy R4 schema, datatype, base cardinality, and base invariants?
Does the payload declare `meta.profile` and pass the right VN Core StructureDefinition version?
Does each code use the correct `system + code + version`, ValueSet, and binding strength?
Do Bundle references point to valid resources and expected profiles?
Do workflow rules such as validate BHYT claim, generate IPS summary, or reverse submission return the expected outcome?
CapabilityStatement answers what a FHIR system in VN Core scope must support: resources, profiles, search parameters, interactions, and operations. Vendors should read it before claiming that a server supports VN Core.
OperationDefinition describes operations beyond ordinary CRUD. In VN Core v0.6.0, operations such as vn-validate-bhyt-claim, vn-submit-bhyt-claim, vn-reverse-bhyt-claim, and vn-generate-ips-summary express workflows that cannot be described with only GET/POST/PUT on single resources.
Validation order for a production payload
1. Validate each resource against FHIR R4 base
2. Validate meta.profile against VN Core package version
3. Validate terminology bindings and identifier systems
4. Validate Bundle reference graph and fullUrl consistency
5. Run operation/business-rule validation for the workflow VN Core Deep Dive Series
These four pages orient readers before opening the normative IG: understand the artifact map, read Profiles, govern terminology, then validate Bundles and workflow payloads.
Profiles, terminology, capability, operations, examples, and package boundary.
Differential, snapshot, Must Support, slicing, binding, and extensions.
CodeSystems, ValueSets, ConceptMaps, NamingSystems, and Coding.display.
Bundles, examples, CapabilityStatements, OperationDefinitions, and go-live checks.