HL7 Vietnam VN Core FHIR Implementation Guide

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide
0.10.0 - Draft for Community Review Viet Nam cờ

Hướng dẫn triển khai FHIR cốt lõi Việt Nam — VN Core FHIR Implementation Guide - Draft for Community Review (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

StructureMap: Giấy chứng sinh (mang thai hộ) QĐ 2919/QĐ-BYT — Surrogacy Birth Certificate Logical Model — StructureMap

URL chính thức: http://fhir.hl7.org.vn/core/StructureMap/vn-sm-surrogacy-birth-certificate Phiên bản: 0.10.0
Computable Name: VNSurrogacyBirthCertificateLMStructureMap
Định danh khác: OID:2.25.161089673617632664299011809196868855799.43.17

Generated StructureMap scaffold for Giấy chứng sinh (mang thai hộ) QĐ 2919/QĐ-BYT — Surrogacy Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in VNSurrogacyBirthCertificateLM.fsh and remain aligned with the Python BHYT round-trip export adapter.

Language: vi

map "http://fhir.hl7.org.vn/core/StructureMap/vn-sm-surrogacy-birth-certificate" = "VNSurrogacyBirthCertificateLMStructureMap"

// Generated StructureMap scaffold for Giấy chứng sinh (mang thai hộ) QĐ 2919/QĐ-BYT — Surrogacy Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in `VNSurrogacyBirthCertificateLM.fsh` and remain aligned with the Python BHYT round-trip export adapter.

// Composition giấy chứng sinh mang thai hộ theo QĐ 2919/QĐ-BYT Phụ lục II.
uses "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-composition-surrogacy-birth-certificate" alias VNCoreCompositionSurrogacyBirthCertificate as source
// Giấy chứng sinh (mang thai hộ) QĐ 2919/QĐ-BYT — Surrogacy Birth Certificate Logical Model
uses "http://fhir.hl7.org.vn/core/StructureDefinition/vnSurrogacyBirthCertificateLm" alias VNSurrogacyBirthCertificateLM as target

// Bên nhờ mang thai hộ và bên mang thai hộ đều là RelatedPerson của trẻ, phân biệt bằng RelatedPerson.relationship. 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`. KHÔNG SINH XML PHẲNG TỪ MAP NÀY: Phụ lục II có sáu cặp chỉ tiêu trùng tên mang hai vai trò khác nhau (dân tộc vợ/chồng bên nhờ mang thai hộ và bên mang thai hộ, mã tỉnh/xã cư trú, mã BHXH/BHYT), nên bên nhận không phân biệt được giá trị thuộc về ai. Map chỉ mô tả quan hệ FHIR ↔ mô hình ngữ nghĩa; cổng sinh XML mở khi có XSD/data dictionary chính thức, văn bản đính chính, hoặc mẫu XML thực tế có provenance.
group MapVNSurrogacyBirthCertificateLM(source sourceComposition : VNCoreCompositionSurrogacyBirthCertificate, target targetRow : VNSurrogacyBirthCertificateLM) {
  // Target field: TEN_CSKBCB - Tên cơ sở khám bệnh, chữa bệnh nơi cấp giấy chứng sinh FHIR path: VNCoreKCBOrganization.name Field note: STT 1. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as facilityNameSource -> targetRow.facilityName "facilityName";
  // Target field: MA_CSKBCB - Mã cơ sở khám bệnh, chữa bệnh (05 ký tự) FHIR path: VNCoreOrganization.identifier[CSKCB].value Field note: STT 1. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 5.
  sourceComposition.section 0..* as facilityCodeSource -> targetRow.facilityCode "facilityCode";
  // Target field: MA_GCS - Mã giấy chứng sinh, 18 ký tự dạng XXXXX.GCS.ZZZZZ.YY FHIR path: VNCoreCompositionSurrogacyBirthCertificate.identifier.value Field note: STT 2. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 18.
  sourceComposition.section 0..* as certificateNumberSource -> targetRow.certificateNumber "certificateNumber";
  // Target field: LAN_CAP - Lần cấp: 0 cấp lần đầu, 1 cấp lại FHIR path: VNCoreCompositionSurrogacyBirthCertificate.extension[issueOrdinal].valueCode Field note: STT 3. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2.
  sourceComposition.section 0..* as issueOrdinalSource -> targetRow.issueOrdinal "issueOrdinal";
  // Target field: HOTEN_VO_NMTH - Họ, chữ đệm, tên khai sinh của vợ bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.name.text Field note: STT 4. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as intendedMotherNameSource -> targetRow.intendedMotherName "intendedMotherName";
  // Target field: NGAYSINH_VO_NMTH - Ngày sinh của vợ bên nhờ mang thai hộ, yyyyMMdd hoặc yyyy FHIR path: VNCoreRelatedPerson.birthDate Mapping note: [MULTI-INSTANCE] Bốn ngày sinh thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship. Bốn chỉ tiêu thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship: mã vai của VNSurrogacyPartyRoleCS đặt cạnh mã HL7 v3 GESTM cho người sinh trẻ. KHÔNG có extension vai trò mang thai hộ — thiết kế đó đã bị bỏ ở vòng 3 ngày 14/08/2026; đính chính mô tả ngày 16/08/2026.
  sourceComposition.section 0..* as intendedMotherBirthDateSource -> targetRow.intendedMotherBirthDate "intendedMotherBirthDate";
  // Target field: MA_DANTOC_CHONG_N MTH - Mã dân tộc của VỢ bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code Field note: STT 6. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2. HAI XUNG ĐỘT: (a) tên công bố mang chữ CHONG trong khi chỉ tiêu thuộc về người VỢ — diễn giải của STT 6 KHÔNG nói vai trò, chỉ có đường link tra cứu danh mục dân tộc; vai trò suy từ VỊ TRÍ trong khối STT 4-9 (thông tin vợ bên nhờ mang thai hộ) và bố cục mẫu giấy; (b) tên này TRÙNG với STT 12 (chồng bên nhờ mang thai hộ). Không sinh XML từ tên công bố.
  sourceComposition.section 0..* as intendedMotherEthnicityCodeSource -> targetRow.intendedMotherEthnicityCode "intendedMotherEthnicityCode";
  // Target field: LOAI_GIAYTO_VO_NMT H - Loại giấy tờ của vợ bên nhờ mang thai hộ: 1 ĐDCN, 2 hộ chiếu, 3 khác FHIR path: VNCoreRelatedPerson.identifier.type.coding.code Field note: STT 7. Kiểu công bố: Số. Bắt buộc. Tối đa 1. Dùng string vì là mã phân loại. Tên công bố chứa khoảng trắng do lỗi soạn thảo.
  sourceComposition.section 0..* as intendedMotherDocumentTypeSource -> targetRow.intendedMotherDocumentType "intendedMotherDocumentType";
  // Target field: SO_DDCN_VO_NMTH - Số giấy tờ của vợ bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.identifier[CCCD].value | VNCoreRelatedPerson.identifier[HC].value Field note: STT 7. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 15.
  sourceComposition.section 0..* as intendedMotherDocumentNumberSource -> targetRow.intendedMotherDocumentNumber "intendedMotherDocumentNumber";
  // Target field: NOI_CU_TRU_VO_NMTH - Nơi cư trú của vợ bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.address.text Field note: STT 8. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 1024.
  sourceComposition.section 0..* as intendedMotherResidenceSource -> targetRow.intendedMotherResidence "intendedMotherResidence";
  // Target field: MATINH_CU_TRU - Mã tỉnh nơi cư trú của bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code Field note: STT 8. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2. Theo QĐ 19/2025/QĐ-TTg. TÊN TRÙNG với STT 19 (bên mang thai hộ).
  sourceComposition.section 0..* as intendedMotherResidenceProvinceCodeSource -> targetRow.intendedMotherResidenceProvinceCode "intendedMotherResidenceProvinceCode";
  // Target field: MAXA_CU_TRU - Mã xã/phường nơi cư trú của bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code Field note: STT 8. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 5. Theo QĐ 19/2025/QĐ-TTg. TÊN TRÙNG với STT 19.
  sourceComposition.section 0..* as intendedMotherResidenceWardCodeSource -> targetRow.intendedMotherResidenceWardCode "intendedMotherResidenceWardCode";
  // Target field: MA_BHXH_ME - Mã số BHXH của vợ bên nhờ mang thai hộ (nếu có) FHIR path: VNCoreRelatedPerson.identifier.value Field note: STT 9. Kiểu công bố: Số. Không bắt buộc. Tối đa 10. Dùng string để giữ số 0 đầu. TÊN TRÙNG với STT 20; tên gọi ME cũng không phân biệt được vai trò.
  sourceComposition.section 0..* as intendedMotherSocialInsuranceNumberSource -> targetRow.intendedMotherSocialInsuranceNumber "intendedMotherSocialInsuranceNumber";
  // Target field: MA_THE_ME - Mã thẻ BHYT của vợ bên nhờ mang thai hộ (nếu có) FHIR path: VNCoreCoverage.identifier[BHYT].value Field note: STT 9. Kiểu công bố: Chuỗi. Không bắt buộc. Tối đa 15. TÊN TRÙNG với STT 20.
  sourceComposition.section 0..* as intendedMotherHealthInsuranceNumberSource -> targetRow.intendedMotherHealthInsuranceNumber "intendedMotherHealthInsuranceNumber";
  // Target field: HOTEN_CHONG_NMTH - Họ, chữ đệm, tên khai sinh của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.name.text Field note: STT 10. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as intendedFatherNameSource -> targetRow.intendedFatherName "intendedFatherName";
  // Target field: NGAYSINH_CHONG_NM TH - Ngày sinh của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.birthDate Mapping note: [MULTI-INSTANCE] Bốn ngày sinh thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship. Bốn chỉ tiêu thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship: mã vai của VNSurrogacyPartyRoleCS đặt cạnh mã HL7 v3 GESTM cho người sinh trẻ. KHÔNG có extension vai trò mang thai hộ — thiết kế đó đã bị bỏ ở vòng 3 ngày 14/08/2026; đính chính mô tả ngày 16/08/2026.
  sourceComposition.section 0..* as intendedFatherBirthDateSource -> targetRow.intendedFatherBirthDate "intendedFatherBirthDate";
  // Target field: MA_DANTOC_CHONG_N MTH - Mã dân tộc của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code Field note: STT 12. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2. TÊN TRÙNG HOÀN TOÀN với STT 6 (vợ bên nhờ mang thai hộ) — đây là cặp trùng nghiêm trọng nhất vì cùng là mã dân tộc, không phân biệt được bằng giá trị.
  sourceComposition.section 0..* as intendedFatherEthnicityCodeSource -> targetRow.intendedFatherEthnicityCode "intendedFatherEthnicityCode";
  // Target field: LOAI_GIAYTO_CHONG_ NMTH - Loại giấy tờ của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.identifier.type.coding.code Field note: STT 13. Kiểu công bố: Số. Bắt buộc. Tối đa 1. Tên công bố chứa khoảng trắng.
  sourceComposition.section 0..* as intendedFatherDocumentTypeSource -> targetRow.intendedFatherDocumentType "intendedFatherDocumentType";
  // Target field: SO_DDCN_CHONG_NMT H - Số giấy tờ của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.identifier[CCCD].value | VNCoreRelatedPerson.identifier[HC].value Field note: STT 13. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 15. Tên công bố chứa khoảng trắng.
  sourceComposition.section 0..* as intendedFatherDocumentNumberSource -> targetRow.intendedFatherDocumentNumber "intendedFatherDocumentNumber";
  // Target field: NOI_CU_TRU_CHONG_N MTH - Nơi cư trú của chồng bên nhờ mang thai hộ FHIR path: VNCoreRelatedPerson.address.text Field note: STT 14. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 1024. Tên công bố chứa khoảng trắng. Phụ lục II KHÔNG công bố mã tỉnh/xã riêng cho địa chỉ này.
  sourceComposition.section 0..* as intendedFatherResidenceSource -> targetRow.intendedFatherResidence "intendedFatherResidence";
  // Target field: HOTEN_VO_MTH - Họ, chữ đệm, tên khai sinh của vợ bên mang thai hộ FHIR path: VNCoreRelatedPerson.name.text Field note: STT 15. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255. Đây là người trực tiếp sinh con.
  sourceComposition.section 0..* as surrogateMotherNameSource -> targetRow.surrogateMotherName "surrogateMotherName";
  // Target field: NGAYSINH_VO_MTH - Ngày sinh của vợ bên mang thai hộ FHIR path: VNCoreRelatedPerson.birthDate Mapping note: [MULTI-INSTANCE] Bốn ngày sinh thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship. Bốn chỉ tiêu thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship: mã vai của VNSurrogacyPartyRoleCS đặt cạnh mã HL7 v3 GESTM cho người sinh trẻ. KHÔNG có extension vai trò mang thai hộ — thiết kế đó đã bị bỏ ở vòng 3 ngày 14/08/2026; đính chính mô tả ngày 16/08/2026.
  sourceComposition.section 0..* as surrogateMotherBirthDateSource -> targetRow.surrogateMotherBirthDate "surrogateMotherBirthDate";
  // Target field: MA_DANTOC_CHONG_ MTH - Mã dân tộc của VỢ bên mang thai hộ FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code Field note: STT 17. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2. HAI XUNG ĐỘT: (a) tên công bố mang chữ CHONG nhưng diễn giải nói NGUYÊN VĂN Ghi mã dân tộc của người vợ bên mang thai hộ — khác STT 6, ở đây văn bản tự mâu thuẫn tường minh; (b) trùng tên với STT 23 (chồng bên mang thai hộ).
  sourceComposition.section 0..* as surrogateMotherEthnicityCodeSource -> targetRow.surrogateMotherEthnicityCode "surrogateMotherEthnicityCode";
  // Target field: LOAI_GIAYTO_VO_MTH - Loại giấy tờ của vợ bên mang thai hộ FHIR path: VNCoreRelatedPerson.identifier.type.coding.code Field note: STT 18. Kiểu công bố: Số. Bắt buộc. Tối đa 1.
  sourceComposition.section 0..* as surrogateMotherDocumentTypeSource -> targetRow.surrogateMotherDocumentType "surrogateMotherDocumentType";
  // Target field: SO_DDCN_VO_MTH - Số giấy tờ của vợ bên mang thai hộ FHIR path: VNCoreRelatedPerson.identifier[CCCD].value | VNCoreRelatedPerson.identifier[HC].value Field note: STT 18. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 15.
  sourceComposition.section 0..* as surrogateMotherDocumentNumberSource -> targetRow.surrogateMotherDocumentNumber "surrogateMotherDocumentNumber";
  // Target field: NOI_CU_TRU_VO_MTH - Nơi cư trú của vợ bên mang thai hộ FHIR path: VNCoreRelatedPerson.address.text Field note: STT 19. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 1024.
  sourceComposition.section 0..* as surrogateMotherResidenceSource -> targetRow.surrogateMotherResidence "surrogateMotherResidence";
  // Target field: MATINH_CU_TRU - Mã tỉnh nơi cư trú của bên mang thai hộ FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code Field note: STT 19. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 2. TÊN TRÙNG với STT 8 (bên nhờ mang thai hộ).
  sourceComposition.section 0..* as surrogateMotherResidenceProvinceCodeSource -> targetRow.surrogateMotherResidenceProvinceCode "surrogateMotherResidenceProvinceCode";
  // Target field: MAXA_CU_TRU - Mã xã/phường nơi cư trú của bên mang thai hộ FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code Field note: STT 19. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 5. TÊN TRÙNG với STT 8.
  sourceComposition.section 0..* as surrogateMotherResidenceWardCodeSource -> targetRow.surrogateMotherResidenceWardCode "surrogateMotherResidenceWardCode";
  // Target field: MA_BHXH_ME - Mã số BHXH của vợ bên mang thai hộ (nếu có) FHIR path: VNCoreRelatedPerson.identifier.value Field note: STT 20. Kiểu công bố: Số. Không bắt buộc. Tối đa 10. TÊN TRÙNG với STT 9.
  sourceComposition.section 0..* as surrogateMotherSocialInsuranceNumberSource -> targetRow.surrogateMotherSocialInsuranceNumber "surrogateMotherSocialInsuranceNumber";
  // Target field: MA_THE_ME - Mã thẻ BHYT của vợ bên mang thai hộ (nếu có) FHIR path: VNCoreCoverage.identifier[BHYT].value Field note: STT 20. Kiểu công bố: Chuỗi. Không bắt buộc. Tối đa 15. TÊN TRÙNG với STT 9.
  sourceComposition.section 0..* as surrogateMotherHealthInsuranceNumberSource -> targetRow.surrogateMotherHealthInsuranceNumber "surrogateMotherHealthInsuranceNumber";
  // Target field: HOTEN_CHONG_MTH - Họ, chữ đệm, tên khai sinh của chồng bên mang thai hộ FHIR path: VNCoreRelatedPerson.name.text Field note: STT 21. Kiểu công bố: Chuỗi. Bảng đánh BẮT BUỘC nhưng mẫu giấy ghi '(nếu có)' và chú thích cho phép bỏ trống — model theo mẫu, 0..1. Tối đa 255.
  sourceComposition.section 0..* as surrogateFatherNameSource -> targetRow.surrogateFatherName "surrogateFatherName";
  // Target field: NGAYSINH_CHONG_MTH - Ngày sinh của chồng bên mang thai hộ FHIR path: VNCoreRelatedPerson.birthDate Mapping note: [MULTI-INSTANCE] Bốn ngày sinh thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship. Bốn chỉ tiêu thuộc BỐN RelatedPerson khác nhau (cha/mẹ nhờ mang thai hộ và cha/mẹ mang thai hộ), phân biệt bằng RelatedPerson.relationship: mã vai của VNSurrogacyPartyRoleCS đặt cạnh mã HL7 v3 GESTM cho người sinh trẻ. KHÔNG có extension vai trò mang thai hộ — thiết kế đó đã bị bỏ ở vòng 3 ngày 14/08/2026; đính chính mô tả ngày 16/08/2026.
  sourceComposition.section 0..* as surrogateFatherBirthDateSource -> targetRow.surrogateFatherBirthDate "surrogateFatherBirthDate";
  // Target field: MA_DANTOC_CHONG_ MTH - Mã dân tộc của chồng bên mang thai hộ FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code Field note: STT 23. Kiểu công bố: Chuỗi. Bảng đánh BẮT BUỘC, mẫu cho phép bỏ trống. Tối đa 2. TÊN TRÙNG với STT 17 (vợ bên mang thai hộ).
  sourceComposition.section 0..* as surrogateFatherEthnicityCodeSource -> targetRow.surrogateFatherEthnicityCode "surrogateFatherEthnicityCode";
  // Target field: LOAI_GIAYTO_CHONG_MTH - Loại giấy tờ của chồng bên mang thai hộ FHIR path: VNCoreRelatedPerson.identifier.type.coding.code Field note: STT 24. Kiểu công bố: Số. Bảng đánh BẮT BUỘC, mẫu cho phép bỏ trống. Tối đa 1.
  sourceComposition.section 0..* as surrogateFatherDocumentTypeSource -> targetRow.surrogateFatherDocumentType "surrogateFatherDocumentType";
  // Target field: SO_DDCN_CHONG_MTH - Số giấy tờ của chồng bên mang thai hộ FHIR path: VNCoreRelatedPerson.identifier[CCCD].value | VNCoreRelatedPerson.identifier[HC].value Field note: STT 24. Kiểu công bố: Chuỗi. Bảng đánh BẮT BUỘC, mẫu cho phép bỏ trống. Tối đa 15.
  sourceComposition.section 0..* as surrogateFatherDocumentNumberSource -> targetRow.surrogateFatherDocumentNumber "surrogateFatherDocumentNumber";
  // Target field: NGAY_SINH_CON - Thời điểm sinh con, 12 ký tự FHIR path: VNCorePatient.birthDate + VNCorePatient.extension[birthTime].valueDateTime Field note: STT 25. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 12. Văn bản ghi yyyyMMddHHss nhưng diễn giải nói hai ký tự cuối là PHÚT — ngữ nghĩa thực là yyyyMMddHHmm.
  sourceComposition.section 0..* as childBirthDateTimeSource -> targetRow.childBirthDateTime "childBirthDateTime";
  // Target field: NOI_SINH_CON - Nơi sinh con, dạng {mã tỉnh}:{mã xã}:{địa chỉ đầy đủ} FHIR path: VNCorePatient.extension[birthPlace].valueAddress Field note: STT 26. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 1024. Mã theo QĐ 19/2025/QĐ-TTg.
  sourceComposition.section 0..* as childBirthPlaceSource -> targetRow.childBirthPlace "childBirthPlace";
  // Target field: GIOI_TINH_CON - Giới tính của con: 1 nam, 2 nữ, 3 chưa xác định FHIR path: VNCorePatient.gender Field note: STT 28. Kiểu công bố: Số. Bắt buộc. Tối đa 1.
  sourceComposition.section 0..* as childGenderSource -> targetRow.childGender "childGender";
  // Target field: CAN_NANG_CON - Cân nặng của con, tính bằng gam FHIR path: VNCoreObservationBodyWeight.value[x] (CHUYỂN ĐƠN VỊ BẮT BUỘC: chỉ tiêu tính bằng GAM, profile khoá UCUM #kg — adapter phải chia 1000 trước khi ghi) Field note: STT 29. Kiểu công bố: Chuỗi. Không bắt buộc. Tối đa 10.
  sourceComposition.section 0..* as childWeightSource -> targetRow.childWeight "childWeight";
  // Target field: MA_THE_TAM - Mã thẻ BHYT tạm thời của trẻ FHIR path: VNCoreCoverage.identifier.value Field note: STT 30. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 15.
  sourceComposition.section 0..* as childTemporaryInsuranceCardSource -> targetRow.childTemporaryInsuranceCard "childTemporaryInsuranceCard";
  // Target field: TEN_CON - Tên dự định đặt cho con FHIR path: VNCorePatient.name.text Field note: STT 30. Kiểu công bố: Chuỗi. Không bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as childIntendedNameSource -> targetRow.childIntendedName "childIntendedName";
  // Target field: HOTEN_THAN_NHAN - Họ, chữ đệm, tên thân nhân của trẻ FHIR path: VNCoreRelatedPerson.name.text Field note: STT 31. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255. Phụ lục I dùng tên chỉ tiêu THAN_NHAN cho cùng nội dung — hai phụ lục đặt tên khác nhau.
  sourceComposition.section 0..* as relativeNameSource -> targetRow.relativeName "relativeName";
  // Target field: NGUOI_DO_DE - Chức danh và họ tên người đỡ đẻ FHIR path: VNCorePractitioner.name.text Field note: STT 32. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as midwifeNameSource -> targetRow.midwifeName "midwifeName";
  // Target field: THU_TRUONG_DVI - Người đứng đầu cơ sở KBCB hoặc người được uỷ quyền ký FHIR path: VNCoreCompositionSurrogacyBirthCertificate.attester.party.display Field note: STT 33. Kiểu công bố: Chuỗi. Bắt buộc. Tối đa 255.
  sourceComposition.section 0..* as headOfFacilityNameSource -> targetRow.headOfFacilityName "headOfFacilityName";
}