Mỗi tài liệu CDA có một id riêng biệt dùng để quản lý, theo dõi việc phát sinh tài liệu CDA từ hệ thống CDA generator. Bên cạch đó có 3 thuộc tính để hộ trợ việc cập nhật sủa đổi nội dung đối với tài liệu là: setId, versionNumber,
effectiveTime và tag <parent>, kèm theo đó thuộc tính relationship sẽ được
gán các biến ngữ nghĩa nằm trong khuôn khổ từ vực của tài liệu để giúp ta theo dõi các quá trình này.
Một tài liệu CDA được sinh ra với mục đích trao đổi thông tin lâm sàng giữa các cơ sở y tế, các cá nhân và tổ chức liên quan. Nhưng về mặt kỹ thuật nhằm giúp cho việc trao đổi đảm bảo được các yêu cầu pháp lý cũng như bảo tồn được các trạng thái của tài liệu trong quá trình phát sinh thì ta chia tài liệu CDA ra làm 3 loại:
- Loại thứ nhất: tài liệu CDA gốc - được sinh lần đầu tiên và được dùng ngay với mục đích trao đổi.
- Loại thứ hai: Tài liệu được sinh ra dựa trên một tài liệu gốc nhưng có sửa đổi một số nội dung.
CD A g en er ato r CDA extractor CDA instance DB HIMS DB CDA Reg/Rep CDA Res/Rep DB m an ag er CDA template CD A tem p la te m an ag er CDA repository CDA instance Web browser Receiver CDA repository Phía ngƣời nhận
- Loại thứ 3: Tài liệu được sinh ra, và được dùng để thay thế cho tài liệu gốc trong quá trình trao đổi.
Với cách phân loại như trên thì trong quá trình cập nhật, bổ sung sửa đổi tài liệu CDA ta phải biến đổi các thuộc tính trong tài liệu dựa trên các nguyên tắc sau:
a) Nếu tài liệu là tài liệu gốc thì tài liệu CDA sẽ được: + Cấp mới một giá trị id
+ Cấp mới một giá trị cho thuộc tính setID + Thuộc tính versionNumber được gán giá trị 1
+ Thuộc tính relationship sẽ được gán "XFRM" hoặc "RPLC"
+ Thuộc tính effectiveTime được gán thời gian hiện thời khi hoàn thành việc sinh tài liệu
b) Nếu tài liệu được sinh ra dựa trên một tài liệu gốc nhưng nội dung của nó có sửa đổi so với bản gốc, thì tài liệu CDA sẽ được:
+ Cấp mới một giá trị id mới
+ Cấp mới một giá trị cho thuộc tính setID
+ Thuộc tính versionNumber được gán giá trị 1 + Thuộc tính relationship sẽ được gán "APND"
+ Thuộc tính effectiveTime được gán thời gian hiện thời khi hoàn thành việc sinh tài liệu
+ Bổ sung tag <parent>, lưu lại tham số của tài liệu gốc theo nguyên tắc:
o id được gán giá trị của tài liệu gốc
o setId được gán giá trị của setId gốc
o versionNumber được gán giá trị versionNumber của tài liệu
gốc
c) Nếu tài liệu được sinh ra dựa trên một tài liệu gốc nhưng nội dung của nó có sửa đổi so với bản gốc và được dùng để thay thế bản gốc, thì tài liệu CDA sẽ được:
+ Thuộc tính setId được gán giá trị của setId gốc + Thuộc tính versionNumber được tăng giá trị 1 + Thuộc tính relationship sẽ được gán "RPLC"
+ Thuộc tính effectiveTime được gán thời gian hiện thời khi hoàn thành việc sinh tài liệu
+ Bổ sung <parent> tag, lưu lại tham số của tài liệu gốc theo nguyên tắc:
o id được gán giá trị của tài liệu gốc
o setId được gán giá trị của setId của tài liệu gốc
versionNumber được gán giá trị versionNumber của tài liệu gốc.