Another important update which effect the XML structure is the flat to nested structure change. This change will change and improve fields of post-collection, post-processing and new fields for post-thaw.
For members who have account in share and are interested to check the details of the discussion of the changes, you can check the internal meeting notes for XSD 2.4 in the link: https://share.wmda.info/x/agztFQ.
Please notice that XSD 2.3 change of GRID/ID must be implemented as well if upgrade to XSD 2.4 directly from XSD 2.2
Download XSD schema version 2.4
Below are the example XML files and the .xsd files.
Add "ADCU" related description for the fields that used in ADCU product.
<xs:element name="BIRTH_DATE" type="bareDateType">
<xs:annotation>
<xs:documentation xml:lang="en">Date of birth of the donor/donor of ADCU/child of CBU</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SEX" type="sexType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Biological gender of the donor/ADCU/CBU. Mandatory for donors, optional for CBUs.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BIRTH_DATE" type="bareDateType">
<xs:annotation>
<xs:documentation xml:lang="en">Date of birth of the donor/CBU</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SEX" type="sexType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Biological gender of the donor/CBU. Mandatory for donors, optional for CBUs.</xs:documentation>
</xs:annotation>
</xs:element>
Add new item type unitItemBaseType
This item will extend the itemBaseType and include the shared fields of ADCU and CBU.
<xs:complexType name="unitItemBaseType">
<xs:annotation>
<xs:documentation>Abstract base type for banked unit items (ADCU, CBU)</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="itemBaseType">
<xs:sequence>
<xs:element name="ID">
<xs:annotation>
<xs:documentation xml:lang="en">Unique identifier of the unit: For CBUs: The value comprises the EMDIS hub code + donor identification allocated by the associated donor registry, where the sending organisation is an EMDIS member, otherwise the two digit ISO country code of the associated donor registry + donor identification allocated by the associated donor registry. For example: AU600196166, DEGOE-35487, US087013165, SB45. For ADCUs: ISBT 128 DIN without flag and check characters. for example: A999914123456</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:complexType name="cbuItemType">
<xs:annotation>
<xs:documentation xml:lang="en">A CBU (cord blood unit) is a banked, frozen blood product extracted from a newborn baby's umbilical cord.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="unitItemBaseType">
<xs:sequence>
<xs:element name="COLL_DATE" type="bareDateType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Date that the unit was collected</xs:documentation>
</xs:annotation>
</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="ID" minOccurs="1">
<xs:annotation>
<xs:documentation xml:lang="en">Unique identifier of the CBU: The value comprises the EMDIS hub code + donor identification allocated by the associated donor registry, where the sending organisation is an EMDIS member, otherwise the two digit ISO country code of the associated donor registry + donor identification allocated by the associated donor registry. For example: AU600196166, DEGOE-35487, US087013165, SB45.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Add adcuItemType
<xs:complexType name="adcuItemType">
<xs:annotation>
<xs:documentation xml:lang="en">An ADCU (adult donor cryopreserved unit) is a banked, frozen blood product collected from an adult donor.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="unitItemBaseType">
<xs:sequence>
<xs:element name="COLL_DATE" type="bareDateType">
<xs:annotation>
<xs:documentation xml:lang="en">Date that the unit was collected</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="COLL_TYPE" type="collTypeType">
<xs:annotation>
<xs:documentation xml:lang="en">Collection type, i.e. the collection method used</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="POST_COLL" type="postCollAdcuType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Post collection (prior processing) data</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="POST_PROC" type="postProcAdcuType" minOccurs="0">
<xs:annotation>
<xs:documentation>Post-processing (prior cryopreservation) data</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="POST_THAW" type="postThawAdcuType" minOccurs="0">
<xs:annotation>
<xs:documentation>Post-thaw data</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="nmbrFieldsGroup"/>
<xs:element name="QA_DATE" type="bareDateType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Date of laboratory quality assessment</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GRID">
<xs:annotation>
<xs:documentation xml:lang="en">GRID of the donor of the ADCU.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="19"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="inventoryType">
<xs:annotation>
<xs:documentation xml:lang="en">Type representing an inventory of donors, ADCUs (adult donor unit) and/or CBUs (cord blood units)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DONOR" type="donItemType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A donor is an adult person who has consented to donate haematopoietic progenitor cells, that is, HPC(M) or HPC(A) and similar products to an unrelated patient.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ADCU" type="adcuItemType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">An ADCU (adult donor cryopreserved unit) is a banked, cryopreserved blood product collected from an adult donor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="inventoryType">
<xs:annotation>
<xs:documentation xml:lang="en">Type representing an inventory of donors and/or cord blood units (CBUs)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DONOR" type="donItemType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation xml:lang="en">A donor is an adult person who has consented to donate haematopoietic progenitor cells, that is, HPC(M) or HPC(A) and similar products to an unrelated patient.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CBU" type="cbuItemType" minOccurs="0" maxOccurs="unbounded">
<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:element>
</xs:sequence>
(Impact XML format) Improve some flat structure to nested structure
Improved to use nested structure of POST_COLL (post collection), introduced item type postCollCbuType, postCollAdcuType, postCollBaseType
Improved to use nested structure of POST_PROC (post processing/pre-cryopreservation), introduced item type postProcCbuType, postProcAdcuType, postProcBaseType
Added POST_THAW object. See details in the part for RFC 009 below
<xs:complexType name="postThawCbuType">
<xs:annotation>
<xs:documentation>Post-thaw data for CBUs</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="postThawBaseType">
<xs:sequence>
<xs:element name="VIABILITY_TNC" type="viabilityType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Viability information regarding TNC</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="postThawAdcuType">
<xs:annotation>
<xs:documentation>Post-thaw data for ADCUs</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="postThawBaseType"/>
</xs:complexContent>
</xs:complexType>
(Impact XML format)Add RELEASE_READY field
<xs:element name="RELEASE_READY" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Identify whether unit is ready for release by the stem cell bank</xs:documentation>
</xs:annotation>
</xs:element>
(Impact XML )Add item cfuMethodType
<xs:simpleType name="cfuMethodType">
<xs:annotation>
<xs:documentation>Method used for CFU counting</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="TT"/>
<xs:enumeration value="GM"/>
<xs:enumeration value="OT"/>
</xs:restriction>
</xs:simpleType>
Example of CBU XML for RFC-009
Add POST_THAW, RELEASE_READY, POST_COLL,POST_PROC. The example of viability usage from RFC-010 also included to make the example more complete