Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Timeline


Proposal ready:

  

XSD public available

 


Communication period
Implementation / testing

Q4, 2020

Release Date

Q4,2020 or Q1,2021

Status

Progress Bar | Vectors (Formerly: SP Progress bar)
current-step3
stepsPreparation, Draft,Public review , Implementation, Release

Info

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.

...

Panel
bgColorlightyellow
titleInventories.xsd
Code Block
languagexml
themeRDark
titleVersion 2.1
linenumberstrue
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.2">
  • Update version number to 2.2

Code Block
languagexml
themeRDark
titleVersion 2.2
linenumberstrue
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.3">

...

Panel
bgColorlightyellow
titleInventories.xsd
Code Block
languagexml
themeRDark
titleversion 2.2
linenumberstrue
	<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.


Code Block
languagexml
themeRDark
firstline86
titleVersion 2.3
Code Block
languagexml
themeRDark
firstline86
titleVersion 2.3
linenumberstrue
<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>

Code Block
languagexml
themeRDark
firstline199
titleVersion 2.3
linenumberstrue
	<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>

...


Change Field Name KIR_GL to KIR_GLS_URI


Panel
bgColorlightyellow
titlebasicTypes.xsd
Code Block
languagexml
themeRDarkfirstline1059
titleVersion version 2.2
linenumberstrue
		<xs:sequence>
			<xs:elementelement name="AKIR_GL" type="hlaLocusType" minOccurs="0"/>
				<xs:element name="B" type="hlaLocusType" minOccurs="0"/>annotation>
					<xs:elementdocumentation namexml:lang="Cen" type="hlaLocusType" minOccurs="0"/>
            <xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>

  • Add HLA-E after HLA-C, HLA-E only has DNA fields
>URI that refers to a GL-string registered with a GL-service or direct GL-string for absence / presence. Field is not used at the moment and should therefore always be empty.</xs:documentation>

				...
  • Change KIR_GL to KIR_GLS_URI.
  • Update "annotation" and changed "GL-string" to "GL String", which is more used by the official articles
  • There is no data in current data upload, so no worries about data lost because the required value change.
  • XSD group consider to have this change for a more realistic use case if value will be provided. 


Code Block
languagexml
themeRDark
firstline979
titleVersion 2.3
linenumberstrue
Code Block
languagexml
titleVersion 2.2
linenumberstrue
<xs:sequence>
			<xs:element name="AKIR_GLS_URI" typeminOccurs="hlaLocusType" minOccurs="0"/>0">
			<xs:element name="B" type="hlaLocusType" minOccurs="0"/>
annotation>
				<xs:elementdocumentation namexml:lang="Cen" type="hlaLocusType" minOccurs="0"/>
			<xs:element name="E" type="hlaLocusDnaOnlyType" minOccurs="0"/>
			<xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>>URI that refers to a GL String registered with a GL service. Field is not used at the moment and should therefore always be empty.</xs:documentation>



Add HLA-E 


Panel
bgColorlightyellow
titlebasicTypes.xsd
Code Block
languagexml
themeRDark
firstline1059
titleVersion 2.2
linenumberstrue
<xs:sequence>

Additionally a new simpleType bareBankIdType has been defined in basicTypes

Code Block
<xs:simpleType name="cbBankIdType">
		<!-- @v2.2 added -->
		<xs:annotation>
			<xs:documentationelement xml:langname="enA">Bank ID type (CBB)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"type="hlaLocusType" minOccurs="0"/>
			<xs:element name="B" type="hlaLocusType" minOccurs="0"/>
			<xs:maxLengthelement valuename="10"/>
		</xs:restriction>
	</xs:simpleType>
Examples to add the HLA-E:
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


Code Block
languagexml
<HLA>
	<A>...</A>
	<B>...</B>	
	<E>
		<DNA>
			<FIELD1>01:01:01:01</FIELD1>
			<FIELD2>01:01:01:02</FIELD2>
		</DNA>
	</E>
</HLA>

...

titleVersion 2.2
linenumberstrue
<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
Panel
bgColorlightyellow
titleInventories.xsd
Code Block
languagexml
themeRDark
linenumberstrue
			<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>/>


Examples to add the HLA-E:

Code Block
languagexml
<HLA>
	<A>...</A>
	<B>...</B>	
	<E>
		<DNA>
			<FIELD1>01:01:01:01</FIELD1>
			<FIELD2>01:01:01:02</FIELD2>
		</DNA>
	</E>
</HLA>



Add MICA and MICB


Panel
bgColorlightyellow
titlebasicTypes.xsd
Code Block
languagexml
themeRDark
firstline1063
titleVersion 2.2
linenumberstrue
			<xs:element name="DRB1" type="hlaLocusType" minOccurs="0"/>
			<xs:element name="DRB3" type="hlaLocusDnaOnlyType" minOccurs="0"/>
			<xs:element name="DRB4" type="hlaLocusDnaOnlyType" minOccurs="0"/>
  • Updated documentation
  • Please note that in version 2.3 the position of this element may change
    Code Block
    languagexml
    linenumberstrue
    			<xs:element name="GRIDDRB5" type="hlaLocusDnaOnlyType" minOccurs="0"  />
    				<xs:annotation>
    	element name="DQA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    				<xs:documentationelement xml:langname="enDQB1">Global type="hlaLocusType" minOccurs="0"/>
    			<xs:element name="DPA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DPB1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    		</xs:sequence>
    
    


    • Add fields MICA and MICB (affect XML)

         Because of the request to add MICA and MICB, we see issue with naming of the existing HLA types, so some improvements are made.

    • Change the type of "hlaLocusType" to "hlaLocusSerDnaType" (XSD structure optimization)
    • Additionally 3 new schema types are added:
      - simpleType "hlaGlsFieldType"
      - complexType "hlaLocusGlsOnlyType"
      - complexType "hlaLocusSerDnaType"


    Code Block
    languagexml
    themeRDark
    firstline1102
    titleVersion 2.3
    linenumberstrue
    			<xs:element name="DRB1" type="hlaLocusSerDnaType" minOccurs="0"/>
    			<xs:element name="DRB3" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DRB4" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DRB5" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DQA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DQB1" type="hlaLocusSerDnaType" minOccurs="0"/>
    			<xs:element name="DPA1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="DPB1" type="hlaLocusDnaOnlyType" minOccurs="0"/>
    			<xs:element name="MICA" type="hlaLocusGlsOnlyType" minOccurs="0"/>
    			<xs:element name="MICB" type="hlaLocusGlsOnlyType" minOccurs="0"/>
    		</xs:sequence>
    Code Block
    languagexml
    themeRDark
    firstline1033
    titleVersion 2.3
    linenumberstrue
    	<xs:simpleType name="hlaGlsFieldType">
    		<xs:annotation>
    			<xs:documentation xml:lang="en">HLA typing result provided as GL String</xs:documentation>
    		</xs:annotation>
    		<xs:restriction base="xs:string">
    			<xs:maxLength value="255"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:complexType name="hlaLocusBaseType">
    Code Block
    languagexml
    themeRDark
    firstline1051
    titleVersion 2.3
    linenumberstrue
    	<xs:complexType name="hlaLocusSerDnaType">
    		<xs:annotation>
    			<xs:documentation xml:lang="en">HLA locus type comprising SER and DNA fields</xs:documentation>
    		</xs:annotation>
    		<xs:complexContent>
    			<xs:restriction base="hlaLocusBaseType">
    				<xs:sequence>
    					<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="1"/>
    					<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="1"/>registration identifier of the donor. This element is required for Donors.</xs:documentation>
    				</xs:annotation>
    				<xs:simpleType>
    					<xs:restriction base="xs:string"element name="GLS" type="hlaGlsFieldType" minOccurs="0" maxOccurs="0"/>
    						<xs:length value="19"/>
    		</xs:sequence>
    			</xs:restriction>
    			</xs:complexContent>
    	</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

    ...

    languagexml
    themeRDark
    complexType>
    Code Block
    languagexml
    themeRDark
    firstline1099
    titleVersion 2.3
    linenumberstrue
    	<xs:complexType name="hlaLocusGlsOnlyType">
    		<xs:annotation>
    			<xs:documentation xml:lang="en">HLA locus type comprising a GL String only</xs:documentation>
    		</xs:annotation>
    		<xs:complexContent>
    			<xs:restriction base="hlaLocusBaseType">
    				<xs:sequence>
    					<xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="0"/>
    					<xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="0"/>
    				

    ...

    	<xs:element name="

    ...

    GLS" type="hlaGlsFieldType" minOccurs="

    ...

    0" 

    ...

    maxOccurs="

    ...

    1"/>
    				

    ...

    </xs:

    ...

    sequence>
    			

    ...

    </xs:

    ...

    restriction>
    

    ...

    		</xs:

    ...

    complexContent>
    	

    ...

    </xs:

    ...

    complexType>


    Additional improvement to XSD structures:

    • "hlaLocusType" is improved to "hlaLocusBaseType"
    •  Add GLS field with type "hlaGlsFieldType"


    Code Block
    languagexml
    themeRDark
    firstline1053
    titleVersion 2.2
    linenumberstrue
       <xs:complexType name="hlaLocusType">
    		<xs:annotation>
    			

    ...

    <xs:documentation xml:lang="en"

    ...

    >HLA locus type comprising SER and DNA fields</xs:documentation>
    

    ...

    		</xs:annotation>

    ...

    								   							

    ...

      				

    ...

       				 					

    ...

    					

    ...

     				 					

    ...

    			

    ...

    languagexml
    	

    ...

    		

    ...

    														  
    		<xs:sequence>

    ...

    
    			

    ...

    <xs:element name="SER" type="hlaSerFieldsType" minOccurs="0" maxOccurs="1"/>
    			<xs:element name="

    ...

    DNA" type="

    ...

    hlaDnaFieldsType" minOccurs="0" maxOccurs="1"

    ...

    />														

    ...

    					

    ...

     

    ...

     

    ...

    
    

    ...

    		</xs:

    ...

    sequence>
    

    ...

    	</xs:

    ...

    complexType>
    
    
    Code Block
    languagexml
    themeRDark
    firstline1061
    titleVersion 2.3
    linenumberstrue
        <xs:complexType name="hlaLocusBaseType">
    		<xs:annotation>
    			

    ...

    <xs:documentation xml:lang="en"

    ...

    >HLA locus base type comprising SER, DNA and GLS fields</xs:documentation>
    

    ...

    		</xs:annotation>
    		

    ...

    <xs:sequence>
    			<xs:element name="

    ...

    SER" type="

    ...

    hlaSerFieldsType" minOccurs="0"

    ...

     maxOccurs="1"/>
    			

    ...

    <xs:element name="DNA" type="hlaDnaFieldsType" minOccurs="0" maxOccurs="1"/>
    			<xs:element name="

    ...

    GLS" type="

    ...

    hlaGlsFieldType" minOccurs="0"

    ...

     maxOccurs="1"/>
    		</xs:

    ...

    sequence>
    	

    ...

    </xs:

    ...

    complexType>