Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam
0.5.0 - Draft for Community Review
Bộ Hướng dẫn Triển khai Core FHIR cho Việt Nam - Draft for Community Review (v0.5.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft tại thời điểm 2026-04-28 |
@prefix fhir: <http://hl7.org/fhir/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # - resource ------------------------------------------------------------------- a fhir:StructureMap ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "vn-sm-bhyt-xml9-birth-certificate"] ; # fhir:language [ fhir:v "vi"] ; # fhir:text [ fhir:status [ fhir:v "generated" ] ; fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap vn-sm-bhyt-xml9-birth-certificate</b></p><a name=\"vn-sm-bhyt-xml9-birth-certificate\"> </a><a name=\"hcvn-sm-bhyt-xml9-birth-certificate\"> </a><pre class=\"fml\">#xD;\n<b>map</b><span style=\"color: navy\"> \"</span>http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate<span style=\"color: navy\">\" = \"</span>BHYTXML9BirthCertificateLMStructureMap<span style=\"color: navy\">\"#xD;\n#xD;\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">Generated StructureMap scaffold for Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in `BHYTXML9BirthCertificateLM.fsh` and remain aligned with the Python BHYT round-trip export adapter.</span>#xD;\n#xD;\n<b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-vn-core-bhyt-submission-bundle.html\" title=\"Bundle hồ sơ thanh toán BHYT — VN Core BHYT Submission Bundle\">http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle</a><span style=\"color: navy\">\" </span><b>alias </b>BHYTSubmissionBundle <b>as </b><b>source</b> <span style=\"color: navy\">// </span><span style=\"color: green\">FHIR-native source bundle profile used by the repository round-trip adapter.</span>#xD;\n<b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-bhytXml9BirthCertificateLm.html\" title=\"Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model\">http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm</a><span style=\"color: navy\">\" </span><b>alias </b>BHYTXML9BirthCertificateLM <b>as </b><b>target</b> <span style=\"color: navy\">// </span><span style=\"color: green\">Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model</span>#xD;\n#xD;\n<span style=\"color: navy\">// </span><span style=\"color: green\">Rows are derived from birth-certificate DocumentReference/Composition, newborn Patient, mother/caregiver RelatedPerson and certifying Practitioner. Generated from logical-model `^mapping` annotations. Fields still missing a field-level `^mapping.map` entry remain outside this StructureMap and are tracked in `wiki/mappings/bhyt-output-data/machine/structuremap-coverage.json`.</span>#xD;\n<b>group </b>MapBHYTXML9BirthCertificateLM<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">sourceBundle</span><span style=\"color: navy\"> : </span>BHYTSubmissionBundle, <b>target</b> <span style=\"color: maroon\">targetRow</span><span style=\"color: navy\"> : </span>BHYTXML9BirthCertificateLM<span style=\"color: navy\">)</span><span style=\"color: navy\"> {#xD;\n</span> sourceBundle.entry<b> as </b><span style=\"color: maroon\">maLkSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maLk <i>\"maLk\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_LK - Mã liên kết hồ sơ FHIR path: VNCoreClaim.identifier[MALK].value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maBhxhNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maBhxhNnd <i>\"maBhxhNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_BHXH_NND - Mã BHXH người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[BHXH].value | VNCorePatient.contact.identifier.value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTheNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maTheNnd <i>\"maTheNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_THE_NND - Mã thẻ người nuôi dưỡng FHIR path: VNCoreCoverage.subscriber.resolve().identifier[BHYT].value | VNCoreRelatedPerson.identifier.value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.hoTenNnd <i>\"hoTenNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_NND - Họ tên người nuôi dưỡng FHIR path: VNCoreRelatedPerson.name.text | VNCorePatient.contact.name.text</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngaySinhNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.ngaySinhNnd <i>\"ngaySinhNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAYSINH_NND - Ngày sinh người nuôi dưỡng FHIR path: VNCoreRelatedPerson.birthDate</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maDanTocNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maDanTocNnd <i>\"maDanTocNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_DANTOC_NND - Mã dân tộc người nuôi dưỡng FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code | VNCorePatient.contact.extension[ethnicity].valueCodeableConcept.coding.code</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngayCapCccdNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.ngayCapCccdNnd <i>\"ngayCapCccdNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAYCAP_CCCD_NND - Ngày cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].period.start</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiCapCccdNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.noiCapCccdNnd <i>\"noiCapCccdNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOICAP_CCCD_NND - Nơi cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].assigner.display</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiCuTruNndSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.noiCuTruNnd <i>\"noiCuTruNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOI_CU_TRU_NND - Nơi cư trú người nuôi dưỡng FHIR path: VNCoreRelatedPerson.address.text | VNCorePatient.contact.address.text</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maQuocTichSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maQuocTich <i>\"maQuocTich\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_QUOCTICH - Mã quốc tịch FHIR path: VNCorePatient.extension[citizenship].extension[code].valueCodeableConcept.coding.code</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTinhCuTruSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maTinhCuTru <i>\"maTinhCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MATINH_CU_TRU - Mã tỉnh cư trú FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code | VNCorePatient.address.extension[province].valueCoding.code</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maHuyenCuTruSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maHuyenCuTru <i>\"maHuyenCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MAHUYEN_CU_TRU - Mã huyện cư trú legacy FHIR path: VNCoreRelatedPerson.address.district | VNCorePatient.address.district</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maXaCuTruSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maXaCuTru <i>\"maXaCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MAXA_CU_TRU - Mã xã cư trú FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code | VNCorePatient.address.extension[ward].valueCoding.code</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenChaSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.hoTenCha <i>\"hoTenCha\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_CHA - Họ tên cha FHIR path: VNCoreRelatedPerson.where(relationship.coding.code='FTH').name.text | VNCorePatient.contact.where(relationship.coding.code='FTH').name.text</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTheTamSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.maTheTam <i>\"maTheTam\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_THE_TAM - Mã thẻ tạm FHIR path: VNCoreCoverage.identifier.value Mapping note: Temporary card identifiers are kept as Coverage.identifier until a dedicated temporary-card slice is profiled.</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.hoTenCon <i>\"hoTenCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_CON - Họ tên con FHIR path: VNCorePatient.name.text</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">gioiTinhConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.gioiTinhCon <i>\"gioiTinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: GIOI_TINH_CON - Giới tính con FHIR path: VNCorePatient.gender</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">soConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.soCon <i>\"soCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO_CON - Số con FHIR path: VNCoreObservation.valueQuantity</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">lanSinhSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.lanSinh <i>\"lanSinh\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: LAN_SINH - Lần sinh FHIR path: VNCoreObservation.valueInteger</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">soConSongSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.soConSong <i>\"soConSong\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO_CON_SONG - Số con sống FHIR path: VNCoreObservation.valueQuantity</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">canNangConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.canNangCon <i>\"canNangCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: CAN_NANG_CON - Cân nặng con FHIR path: VNCoreObservation.valueQuantity | VNCorePatient.extension[birthWeight].valueQuantity</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngaySinhConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.ngaySinhCon <i>\"ngaySinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAY_SINH_CON - Ngày sinh con FHIR path: VNCoreDocumentReference.date | content.attachment.creation | VNCorePatient.birthDate</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiSinhConSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.noiSinhCon <i>\"noiSinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOI_SINH_CON - Nơi sinh con FHIR path: VNCorePatient.extension[birthPlace].valueAddress.text | VNCoreEncounter.location.location.resolve().name</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">sinhConPhauThuatSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.sinhConPhauThuat <i>\"sinhConPhauThuat\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SINHCON_PHAUTHUAT - Sinh con phẫu thuật FHIR path: VNCoreProcedure.code | VNCoreObservation.valueBoolean</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">sinhConDuoi32TuanSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.sinhConDuoi32Tuan <i>\"sinhConDuoi32Tuan\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SINHCON_DUOI32TUAN - Sinh con dưới 32 tuần FHIR path: VNCoreObservation.valueBoolean</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">nguoiDoDeSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.nguoiDoDe <i>\"nguoiDoDe\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGUOI_DO_DE - Người đỡ đẻ FHIR path: VNCoreComposition.author.resolve().identifier.value | VNCorePractitioner.identifier.value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">nguoiGhiPhieuSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.nguoiGhiPhieu <i>\"nguoiGhiPhieu\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGUOI_GHI_PHIEU - Người ghi phiếu FHIR path: VNCoreDocumentReference.author.resolve().identifier.value | VNCorePractitioner.identifier.value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngayCtSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.ngayCt <i>\"ngayCt\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAY_CT - Ngày cấp chứng từ FHIR path: VNCoreDocumentReference.date | VNCoreComposition.date</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">soSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.so <i>\"so\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO - Số chứng từ FHIR path: VNCoreDocumentReference.identifier.value | VNCoreComposition.identifier.value</span>#xD;\n sourceBundle.entry<b> as </b><span style=\"color: maroon\">quyenSoSource</span><span style=\"color: navy\"><b> -> </b></span>targetRow.quyenSo <i>\"quyenSo\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: QUYEN_SO - Quyển số FHIR path: VNCoreDocumentReference.identifier.value</span>#xD;\n<span style=\"color: navy\">}#xD;\n#xD;\n</span></pre></div>"^^rdf:XMLLiteral ] ] ; # fhir:url [ fhir:v "http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate"^^xsd:anyURI ; fhir:l <http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate> ] ; # fhir:version [ fhir:v "0.5.0"] ; # fhir:name [ fhir:v "BHYTXML9BirthCertificateLMStructureMap"] ; # fhir:title [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model — StructureMap"] ; # fhir:status [ fhir:v "draft"] ; # fhir:experimental [ fhir:v false] ; # fhir:date [ fhir:v "2026-04-28"^^xsd:date] ; # fhir:publisher [ fhir:v "Omi HealthTech / VN Core FHIR Community Initiative"] ; # fhir:contact ( [ fhir:name [ fhir:v "Omi HealthTech / VN Core FHIR Community Initiative" ] ; ( fhir:telecom [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "https://hl7.org.vn" ] ] [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "[email protected]" ] ] ) ] [ fhir:name [ fhir:v "Omi HealthTech (OmiGroup)" ] ; ( fhir:telecom [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "https://omihealthtech.vn" ] ] [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "https://omigroup.vn" ] ] [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "[email protected]" ] ] ) ] ) ; # fhir:description [ fhir:v "Generated StructureMap scaffold for Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in `BHYTXML9BirthCertificateLM.fsh` and remain aligned with the Python BHYT round-trip export adapter."] ; # fhir:jurisdiction ( [ ( fhir:coding [ fhir:system [ fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ; fhir:l <urn:iso:std:iso:3166> ] ; fhir:code [ fhir:v "VN" ] ; fhir:display [ fhir:v "Viet Nam" ] ] ) ] ) ; # fhir:purpose [ fhir:v "Publish canonical, reviewable FHIR-to-BHYT XML mapping artifacts for XML1-XML12 without duplicating field-level mapping semantics across FSH, wiki, and export code."] ; # fhir:structure ( [ fhir:url [ fhir:v "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle"^^xsd:anyURI ; fhir:l <http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle> ] ; fhir:mode [ fhir:v "source" ] ; fhir:alias [ fhir:v "BHYTSubmissionBundle" ] ; fhir:documentation [ fhir:v "FHIR-native source bundle profile used by the repository round-trip adapter." ] ] [ fhir:url [ fhir:v "http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm"^^xsd:anyURI ; fhir:l <http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "BHYTXML9BirthCertificateLM" ] ; fhir:documentation [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model" ] ] ) ; # fhir:group ( [ fhir:name [ fhir:v "MapBHYTXML9BirthCertificateLM" ] ; fhir:typeMode [ fhir:v "none" ] ; fhir:documentation [ fhir:v "Rows are derived from birth-certificate DocumentReference/Composition, newborn Patient, mother/caregiver RelatedPerson and certifying Practitioner. Generated from logical-model `^mapping` annotations. Fields still missing a field-level `^mapping.map` entry remain outside this StructureMap and are tracked in `wiki/mappings/bhyt-output-data/machine/structuremap-coverage.json`." ] ; ( fhir:input [ fhir:name [ fhir:v "sourceBundle" ] ; fhir:type [ fhir:v "BHYTSubmissionBundle" ] ; fhir:mode [ fhir:v "source" ] ; fhir:documentation [ fhir:v "VN Core BHYT submission bundle." ] ] [ fhir:name [ fhir:v "targetRow" ] ; fhir:type [ fhir:v "BHYTXML9BirthCertificateLM" ] ; fhir:mode [ fhir:v "target" ] ; fhir:documentation [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model" ] ] ) ; ( fhir:rule [ fhir:name [ fhir:v "maLk" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maLkSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maLk" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_LK - Mã liên kết hồ sơ FHIR path: VNCoreClaim.identifier[MALK].value" ] ] [ fhir:name [ fhir:v "maBhxhNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maBhxhNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maBhxhNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_BHXH_NND - Mã BHXH người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[BHXH].value | VNCorePatient.contact.identifier.value" ] ] [ fhir:name [ fhir:v "maTheNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maTheNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maTheNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_THE_NND - Mã thẻ người nuôi dưỡng FHIR path: VNCoreCoverage.subscriber.resolve().identifier[BHYT].value | VNCoreRelatedPerson.identifier.value" ] ] [ fhir:name [ fhir:v "hoTenNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "hoTenNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "hoTenNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: HO_TEN_NND - Họ tên người nuôi dưỡng FHIR path: VNCoreRelatedPerson.name.text | VNCorePatient.contact.name.text" ] ] [ fhir:name [ fhir:v "ngaySinhNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "ngaySinhNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "ngaySinhNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGAYSINH_NND - Ngày sinh người nuôi dưỡng FHIR path: VNCoreRelatedPerson.birthDate" ] ] [ fhir:name [ fhir:v "maDanTocNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maDanTocNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maDanTocNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_DANTOC_NND - Mã dân tộc người nuôi dưỡng FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code | VNCorePatient.contact.extension[ethnicity].valueCodeableConcept.coding.code" ] ] [ fhir:name [ fhir:v "ngayCapCccdNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "ngayCapCccdNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "ngayCapCccdNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGAYCAP_CCCD_NND - Ngày cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].period.start" ] ] [ fhir:name [ fhir:v "noiCapCccdNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "noiCapCccdNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "noiCapCccdNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: NOICAP_CCCD_NND - Nơi cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].assigner.display" ] ] [ fhir:name [ fhir:v "noiCuTruNnd" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "noiCuTruNndSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "noiCuTruNnd" ] ] ) ; fhir:documentation [ fhir:v "Target field: NOI_CU_TRU_NND - Nơi cư trú người nuôi dưỡng FHIR path: VNCoreRelatedPerson.address.text | VNCorePatient.contact.address.text" ] ] [ fhir:name [ fhir:v "maQuocTich" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maQuocTichSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maQuocTich" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_QUOCTICH - Mã quốc tịch FHIR path: VNCorePatient.extension[citizenship].extension[code].valueCodeableConcept.coding.code" ] ] [ fhir:name [ fhir:v "maTinhCuTru" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maTinhCuTruSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maTinhCuTru" ] ] ) ; fhir:documentation [ fhir:v "Target field: MATINH_CU_TRU - Mã tỉnh cư trú FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code | VNCorePatient.address.extension[province].valueCoding.code" ] ] [ fhir:name [ fhir:v "maHuyenCuTru" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maHuyenCuTruSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maHuyenCuTru" ] ] ) ; fhir:documentation [ fhir:v "Target field: MAHUYEN_CU_TRU - Mã huyện cư trú legacy FHIR path: VNCoreRelatedPerson.address.district | VNCorePatient.address.district" ] ] [ fhir:name [ fhir:v "maXaCuTru" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maXaCuTruSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maXaCuTru" ] ] ) ; fhir:documentation [ fhir:v "Target field: MAXA_CU_TRU - Mã xã cư trú FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code | VNCorePatient.address.extension[ward].valueCoding.code" ] ] [ fhir:name [ fhir:v "hoTenCha" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "hoTenChaSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "hoTenCha" ] ] ) ; fhir:documentation [ fhir:v "Target field: HO_TEN_CHA - Họ tên cha FHIR path: VNCoreRelatedPerson.where(relationship.coding.code='FTH').name.text | VNCorePatient.contact.where(relationship.coding.code='FTH').name.text" ] ] [ fhir:name [ fhir:v "maTheTam" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "maTheTamSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "maTheTam" ] ] ) ; fhir:documentation [ fhir:v "Target field: MA_THE_TAM - Mã thẻ tạm FHIR path: VNCoreCoverage.identifier.value Mapping note: Temporary card identifiers are kept as Coverage.identifier until a dedicated temporary-card slice is profiled." ] ] [ fhir:name [ fhir:v "hoTenCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "hoTenConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "hoTenCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: HO_TEN_CON - Họ tên con FHIR path: VNCorePatient.name.text" ] ] [ fhir:name [ fhir:v "gioiTinhCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "gioiTinhConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "gioiTinhCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: GIOI_TINH_CON - Giới tính con FHIR path: VNCorePatient.gender" ] ] [ fhir:name [ fhir:v "soCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "soConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "soCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: SO_CON - Số con FHIR path: VNCoreObservation.valueQuantity" ] ] [ fhir:name [ fhir:v "lanSinh" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "lanSinhSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "lanSinh" ] ] ) ; fhir:documentation [ fhir:v "Target field: LAN_SINH - Lần sinh FHIR path: VNCoreObservation.valueInteger" ] ] [ fhir:name [ fhir:v "soConSong" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "soConSongSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "soConSong" ] ] ) ; fhir:documentation [ fhir:v "Target field: SO_CON_SONG - Số con sống FHIR path: VNCoreObservation.valueQuantity" ] ] [ fhir:name [ fhir:v "canNangCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "canNangConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "canNangCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: CAN_NANG_CON - Cân nặng con FHIR path: VNCoreObservation.valueQuantity | VNCorePatient.extension[birthWeight].valueQuantity" ] ] [ fhir:name [ fhir:v "ngaySinhCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "ngaySinhConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "ngaySinhCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGAY_SINH_CON - Ngày sinh con FHIR path: VNCoreDocumentReference.date | content.attachment.creation | VNCorePatient.birthDate" ] ] [ fhir:name [ fhir:v "noiSinhCon" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "noiSinhConSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "noiSinhCon" ] ] ) ; fhir:documentation [ fhir:v "Target field: NOI_SINH_CON - Nơi sinh con FHIR path: VNCorePatient.extension[birthPlace].valueAddress.text | VNCoreEncounter.location.location.resolve().name" ] ] [ fhir:name [ fhir:v "sinhConPhauThuat" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "sinhConPhauThuatSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "sinhConPhauThuat" ] ] ) ; fhir:documentation [ fhir:v "Target field: SINHCON_PHAUTHUAT - Sinh con phẫu thuật FHIR path: VNCoreProcedure.code | VNCoreObservation.valueBoolean" ] ] [ fhir:name [ fhir:v "sinhConDuoi32Tuan" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "sinhConDuoi32TuanSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "sinhConDuoi32Tuan" ] ] ) ; fhir:documentation [ fhir:v "Target field: SINHCON_DUOI32TUAN - Sinh con dưới 32 tuần FHIR path: VNCoreObservation.valueBoolean" ] ] [ fhir:name [ fhir:v "nguoiDoDe" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "nguoiDoDeSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "nguoiDoDe" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGUOI_DO_DE - Người đỡ đẻ FHIR path: VNCoreComposition.author.resolve().identifier.value | VNCorePractitioner.identifier.value" ] ] [ fhir:name [ fhir:v "nguoiGhiPhieu" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "nguoiGhiPhieuSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "nguoiGhiPhieu" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGUOI_GHI_PHIEU - Người ghi phiếu FHIR path: VNCoreDocumentReference.author.resolve().identifier.value | VNCorePractitioner.identifier.value" ] ] [ fhir:name [ fhir:v "ngayCt" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "ngayCtSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "ngayCt" ] ] ) ; fhir:documentation [ fhir:v "Target field: NGAY_CT - Ngày cấp chứng từ FHIR path: VNCoreDocumentReference.date | VNCoreComposition.date" ] ] [ fhir:name [ fhir:v "so" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "soSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "so" ] ] ) ; fhir:documentation [ fhir:v "Target field: SO - Số chứng từ FHIR path: VNCoreDocumentReference.identifier.value | VNCoreComposition.identifier.value" ] ] [ fhir:name [ fhir:v "quyenSo" ] ; ( fhir:source [ fhir:context [ fhir:v "sourceBundle" ] ; fhir:min [ fhir:v 0 ] ; fhir:max [ fhir:v "*" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "quyenSoSource" ] ] ) ; ( fhir:target [ fhir:context [ fhir:v "targetRow" ] ; fhir:contextType [ fhir:v "variable" ] ; fhir:element [ fhir:v "quyenSo" ] ] ) ; fhir:documentation [ fhir:v "Target field: QUYEN_SO - Quyển số FHIR path: VNCoreDocumentReference.identifier.value" ] ] ) ] ) . #
IG © 2026+ Omi HealthTech / VN Core FHIR Community Initiative.
Package hl7.fhir.vn.core#0.5.0 based on FHIR 4.0.1.
Sinh ngày
2026-04-29
Liên kết: Mục lục |
Guide Map |
Báo cáo QA