Timeline | Proposal ready:
| XSD public available
| Communication period Q4, 2020 | Release Date Q4,2020 or Q1,2021 |
---|---|---|---|---|
Status |
The WMDA data-upload production is now with XSD 2.2 supported from
WMDA data-upload will still support XSD 2.1 till 2020.Q4.
Organsations have one year to arrange the update of using XSD 2.2.
Download XSD version 2.3 :
PUBLIC REVIEW
The files below are officially approved by the Datadictionary Technical XML group (XSD group).
All questions regarding this version can be asked here : https://share.wmda.info/questions/topics/341344265/xsdv22
Changes between version 2.2 and 2.3
Encoding should be included
- <?xml version="1.0" encoding="UTF-8" ?>
Updated version number to 2.3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2">
- Update version number to 2.2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.3">
Updated GRID/ID rules
<xs:complexType name="itemBaseType" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">Abstract base type of donor and CBU items</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ID" minOccurs="0"> ... </xs:element> <xs:element name="GRID" minOccurs="0"> ... </xs:element> <xs:element name="ATTR" minOccurs="0"> ...
- Move ID to the sequence to the type "donItemType", keep ID as "optional"
- Move ID to the sequence to the type "cbuItemType", and changed ID to 'required'.
- Move GRID to the sequence to the type "donItemType", and changed GRID to 'required'.
- Business rules state : DONOR records should have grid, and optional ID. CBU records should have ID, and no GRID.
- Changed length to 25 chars
Please note that in a future version (2.3) the GRID and ID will probably move to another location.
<xs:complexType name="donItemType"> <xs:annotation> <xs:documentation xml:lang="en">A donor is an adult person who has consented to donate haematopoietic progenitor cells to an unrelated patient.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="itemBaseType"> <xs:sequence> <xs:element name="STAT_REASON" type="statReasonDonType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Additional information relevant to the donor status</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ID" minOccurs="0"> ... </xs:element> <xs:element name="GRID" minOccurs="1"> ... </xs:element>
<xs:complexType name="cbuItemType"> <xs:annotation> <xs:documentation xml:lang="en">A cord blood unit (CBU) is a banked, frozen blood product extracted from a newborn baby's umbilical cord.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="itemBaseType"> <xs:sequence> <xs:element name="STAT_REASON" type="statReasonCbuType" minOccurs="0"> ... </xs:element> <xs:element name="ID" minOccurs="1"> ... </xs:element>
Add HLA-E
<xs:sequence> <xs:element name="A" type="hlaLocusType" minOccurs="0"/> <xs:element name="B" type="hlaLocusType" minOccurs="0"/> <xs:element name="C" type="hlaLocusType" minOccurs="0"/> <xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>
- Add HLA-E after HLA-C, HLA-E only has DNA fields
<xs:sequence> <xs:element name="A" type="hlaLocusType" minOccurs="0"/> <xs:element name="B" type="hlaLocusType" minOccurs="0"/> <xs:element name="C" type="hlaLocusType" minOccurs="0"/> <xs:element name="E" type="hlaLocusDnaOnlyType" minOccurs="0"/> <xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>
Additionally a new simpleType bareBankIdType has been defined in basicTypes
<xs:simpleType name="cbBankIdType"> <!-- @v2.2 added --> <xs:annotation> <xs:documentation xml:lang="en">Bank ID type (CBB)</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType>
Examples to add the HLA-E:
<HLA> <A>...</A> <B>...</B> <E> <DNA> <FIELD1>01:01:01:01</FIELD1> <FIELD2>01:01:01:02</FIELD2> </DNA> </E> </HLA>
Updated documentation on GRID
<xs:element name="GRID" minOccurs="0" > <xs:annotation> <xs:documentation xml:lang="en">Global registration identifier of the donor/CBU.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="19"/> </xs:restriction> </xs:simpleType>
- Updated documentation
- Please note that in version 2.3 the position of this element may change
<xs:element name="GRID" minOccurs="0" > <xs:annotation> <xs:documentation xml:lang="en">Global registration identifier of the donor. This element is required for Donors.</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="19"/> </xs:restriction> </xs:simpleType>
Updated CMV elements ( RFC-001S Distinguish different CMV/HIV tests (ANTI-vs. PCR)#/ )
- Renamed CMV to ANTI_CMV
- Renamed CMV_DATE to ANTI_CMV_DATE and changed order to be after ANTI_CMV
- Added CMV_NAT_DATE
- The changes above effect CMV fields for DONOR, CBU, and CBU Maternal
XSD 2.1 | XSD 2.2 |
---|---|
<xs:complexType name="idmType"> <xs:annotation> <xs:documentation xml:lang="en">Infectious disease markers (IDM) and other relevant tests</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="CMV" type="idmValueExtType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">CMV status</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CMV_NAT" type="idmValueType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">CMV NAT status</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CMV_DATE" type="bareDateType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Date of CMV test</xs:documentation> </xs:annotation> </xs:element> | <xs:complexType name="idmType"> <xs:annotation> <xs:documentation xml:lang="en">Infectious disease markers (IDM) and other relevant tests</xs:documentation> </xs:annotation> <xs:sequence> <!-- @v2.2:changed CMV to ANTI_CMV --> <xs:element name="ANTI_CMV" type="idmValueExtType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">CMV antibody status</xs:documentation> </xs:annotation> </xs:element> <!-- @v2.2:changed CMV_DATE to ANTI_CMV_DATE and changed order to be after ANTI_CMV --> <xs:element name="ANTI_CMV_DATE" type="bareDateType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Date of CMV antibody test</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CMV_NAT" type="idmValueType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">CMV NAT status</xs:documentation> </xs:annotation> </xs:element> <!-- @v2.2:added CMV_NAT_DATE --> <xs:element name="CMV_NAT_DATE" type="bareDateType" minOccurs="0"> <xs:annotation> <xs:documentation xml:lang="en">Date of CMV NAT status test</xs:documentation> </xs:annotation> </xs:element> |