Data Structures
Reedited from
EUROCODE Version 1.0, 22 September 1997
(Copyright 1997 by H.D.Weisshaar for WPADP of DGTI and EUROCODE - IBLS)
Last Update 19 December 1998
1. DATA STRUCTURE
1.1 DATE
EXPIRY-DATE:
Expiry date (day): !E Format YYYYMMDD
Expiry date (hour): !F Format YYYYMMDDHH
COLLECTION-DATE:
Collection date (day): !C Format YYYYMMDD
Collection date (hour): !D Format YYYYMMDDHH
! = Primary data identifer
EFCD = Secondary data identifer
EXAMPLE: !E19971224 encodes the expiry date of the unit: 24 December 1997.
1.2 BLOODGROUP (RED CELL ANTIGENS)
!R Format abcd
! = Primary data identifer
R = Secondary data identifer
abcd are numerics {0-9}
a = AB0;TABLE: 0= no result; 1 = A; 2=B; 3=AB; 4= 0; 8 =0h (Bombay); 9 = special.
b = Rh; TABLE: 0=no result; 1=D pos.; 2=D neg.; 3=D weak; 4=D partial; 8=--dd--; 9=special.
c = Rhesus subgroups; TABLE: 0 = no result; 1 = CcEe; 2= CCee; 3 = Ccee; 4 = ccee; 5=ccEe; 6= ccEE; 7 = CcEE; 8=CCEE; 9 = CCEe.
d = Kell and/or Cw; TABLE: 0= no result; 1 = K pos.; 2= K neg.; 3 =C w pos ; 4=C wneg; 5=Kell pos,Cwpos; 6=Kell pos, Cw neg; 7 = Kell neg, Cw pos; 8 = Kell neg, Cwneg; 9= special.
EXAMPLE: !R1131 encodes the red cell antig. of the unit A Rh pos (D pos) CcD.ee Kell pos.
1.3 UNIQUE DONATION NUMBER(UDN);UNIQUE BAG NUMBER (UBN)
! Format CC Ci i i nn nn nn nn nn nn
! = Primary data identifier
CCC = Country code according to ISO 3166 NUMERIC CODE, 3 digits numeric {1-9}
iii = Center code (national), 3 digits numeric {0-9}
nn nn nn nn nn nn = Donation- or Bag-Number, 6-12 digits numeric {0-9}
C = the sec. data identifer {0-9} and at the same time the first digit of the numeric country code.
Explanation of the secondary data identifer:
The secondary DI of the UDN is any number from 0 to 9. This is also the first digit of the country code number. With this trick, the space of 1 digit can be saved. All other sec. DI must not be 0-9, but alphanumeric {a-z,A-Z} or special characters (for instance;:,.=)(&%$§! etc.).
Explanation of CODE 128 Subset C:
The use of Code 128 Subset C saves much space, because 2 numeric characters need only the space of one non-numeric one. This is the main reason and advantage for using CODE 128. Therefore the sum of numeric characters must (should) be even (pair) and must not be odd (impair).
Further remarks on UDN-UBN:
1. A three digit international country code (CCC), based on an international accepted ISO table (3166) at the beginning of the number (numeric, the first digit serves as sec. data identifier).This is under Eurocode - control. Eurocode-users have to fullfill this rule.
2. The center code (iii) follows the country code and is 3 digits long and under responsability and control of each country. The ID-numbers and addresses of centers are collected and must be made available to EUROCODE as an Eurocode-file.
3. The use of the year (yy or y) as part of the number, and if, the use of one or two digits for the year of donation is defined and controlled nationally. The position of the year should be at the beginning of the bag number (CC Ci ii yy nn .. ...)
4. The use of check digits (no check digit, 1 or 2 digits) is defined and controlled nationally.The check digits are part of the number and positioned at the end. The digit checks the entire number. The algorithm of check digits is controlled nationally, has to follow an ISO Standard and must be published by Eurocode.
5. The number (nn ... nn) can be used as donation number or as bag number.
5.1 If used as donation number, the unique number (with or without check digit) can exist on more than one bag, for instance on the labels of RBC, Plasma, Platelets of the same donation (one number - multiple bags).
5.2 If used as bag number, each bag of a donation has a unique number, which consists of the basic donation number plus an one or two digit flag, which is part of the number (one bag - one number). Uniqueness can only be achieved, if each bag and not only the donation is uniquely identified. The default value for the flag(s) is 00 resp. 0. The bag number also can be used with or without check digit.
6. The length of the unique donation number (unique bag number) is variable and controlled nationally. The unique bag-label-number must not exceed 18 digits (3 country+3 center +up to 12 donation- bag-number) in total. In any case there should be an even number of digits.
7. Handling of splits of units must be defined on a national basis.
8. All EUROCODE-user must be able to handle an 18 character unique donation-(bag-) number.
EXAMPLES: !CC Ci ii yy nn nn nn cc is the UDN-structure of France:
!2500369732125627 is a unit from center 036 of France (250). According to the french definitions it is given in 1997, has the donation number 321256 and the check value 27.
!CC Ci ii yy nn nn nn fc is the UBN-structure of Germany:
!2766159732125614 is a unit from center 615 of Germany (276). According to the german definitions it is given in 1997, has the basic donation number 321256, is number 1 (bag, product or random sequence) of the donation and has the check value 4.
1.4 PRODUCT CODES
!P Format nnnnnn for international use.
!Q Format nnnnnn for national use.
! = Primary data identifer
PQ = Secondary data identifer
n are numerics {0-9}
The first digit of the product code is defined by the product group (plasma, red cells,.....),see first digit productcodes tables (productcode tables can be downloaded from the Internet). It is followed by a 5 digit random number which is created using a list of qualifiers (qualifier - tables in the Internet).
Any applicant may ask for a new product code by choosing one entry in each qualifier-table from the product-code tables. The combination of qualifiers chosen must then be searched in the list of product-codes. If no number is found a new number may be assigned. This procedure will be automated by a convenient software package of EUROCODE, which is available for everyone. The productcodes are controlled by EUROCODE.
For instance the applicant may ask for packed red cells, 220 ml, in CPD and SAG-M. The qualifiers, are: 1, A2, B1, C4, U2, .... If no number exists, checked by the user with the software program, a new product code (i.g. 100240) is generated by the Eurocode-Productcode-Group, assigned to the combination of qualifiers specified by the applicant and added to the productcode file on the WEB.
The applicant may ask for a particular number, which may already be used in the national system. If this number is not logged so far, it may then be assigned to the application request.
If a new qualifier is needed in transfusion medicine in future, the applicant may ask the Eurocode comitee for a new qualifier and its definition. The same applies to a qualifier group.
!P Numbers are under national control
EXAMPLE: !P100240 Red blood cell concentrate with .... (acc. to description by qualifiertables.
!P700020 Cornea - tissue (acc. to description by qualifier-tables)
1.5 DONOR ID NUMBER
!S Format CC Ci i i nn nn .. ..
! = Primary data identifier
S = Secondary data identifier
CCC = Country code according to ISO 3166 NUMERIC CODE, 3 digits numeric {1-9}
iii = Center code (national), 3 digits numeric {0-9}
nn nn nn nn =4-8 digits numeric {0-9}
If a check digit is used, it must meet the same rules as decribed in the UDNUBN-section.
EXAMPLE: !0400124711 Austrian (040) donor of center 012 with the local number 4711.
1.6 CONTAINER INFORMATION
!Y Format bmmnnnnnnnn
! = Primary data identifier
Y = Secondary data identifier
b = Bag number of a set of bags. 1 is the (primary) collection bag.
mm = Code of the manufacturer {A-Z,a-z,0-9}.
nnnnnnn = Catalogue number {A-Z,a-z,0-9} of the manufacturer.
EXAMPLE: !Y1BA230640A encodes the first bag of a Baxter product with the number 230640A.
1.7 BAG LOT NUMBER
!Z Format aaaaaaaaaa
! = Primary data identifier
Z = Secondary data identifier
aaaaaaaaaa = Lot number of the bag etc.,10 digits {A-Z,a-z,0-9}. If necessary to be filled with leading 0".
EXAMPLE: !Z00000534BZ encodes the lot number 534BZ
1.8 IDENTIFIER FOR NATIONAL USE
! y (gamma)
! = Primary data identifier
y = Secondary data identifier = {q-z}
The structures are nationally controlled.
EXAMPLE: !t12345 encodes the result of additional testing (12345) in Great Britain.
2. REGULATIONS FOR USE
2.1 COPYRIGHT and REGISTRATION
EUROCODE - IBLS is owned by H.D.Weißhaar on behalf of the EUROCODE - IBLS Board (in foundation) and the WPADP of DGTI and protected by European and international copyright laws and international trade provisions. The ownership will be transferred to the EUROCODE - IBLS Board after foundation. Users of EUROCODE - IBLS acknowledge to use EUROCODE - IBLS according to the actual published structures and tables. They also acknowlege, that after foundation the EUROCODE - IBLS - Board holds the unlimited Copyright. Before using any structures or tables of EUROCODE - IBLS for printing, reading or coding purposes each user is obliged to register properly by email, fax or letter using a registration form (www.eurocode.org after Oct.97). Without registration everybody can download all available data and files just for information.
2.2 MODIFICATIONS of EUROCODE - IBLS
Changes of structures, codes, tables and other issues can only be done by the EUROCODE - IBLS - Board. National organisations can propose updates, modifications etc. at any time to the Board, which decides together with international experts. As a rule all modifications must be backward compatible.
2.3 LICENSE FEES
There is no registration fee at all. Users have to register and pay an annual fee. Countries of the Third World can use EUROCODE - IBLS free of charge, countries of Eastern Europe pay half of the fee. This is valid for at least five years until end of 2002, for more details see below.
2.3.1 Downloading of EUROCODE data, structures, files etc. without any use and only for information about EUROCODE - IBLS needs no registration and is free of any charge.
2.3.2 Downloading or use of EUROCODE data, structures, files etc. for reading and decoding purposes only is free of charge. The user must register before use.
2.3.3 The annual fee for using EUROCODE - IBLS for printing and/or data transfer depends on the number of collected units per year. Centers collecting less than 50 000 units per year have to contribute with 50.- DM or 25 Euro annually. Centers collecting more than 50 000 units per year have to pay 100 .- DM or 50 EURO per year. The user must register and pay the fee before use.
2.3.4 Users from East Europeans Countries have to pay half of the fees as mentioned in 2.3.3.
2.3.5 Users of Third World Countries can use EUROCODE - IBLS free of any charge. The user must register before use.
All payment must be done by EUROCHEQUES, or the additional bank tranfer fee has to be paid by the user.
3. ADDRESSES and INFORMATION
4. PROPOSAL of COOPERATION between EUROCODE and ISBT 128
4.1 DATE
EUROCODE: YYYYMMDD YYYYMMDDHH
ISBT 128: CYYJJJ CYYJJJHHmm
Conversion by an international used routine from Julian to normal date and vice versa. As not used in Eurocode, the mm (minutes) can be cut off. If desired, the mm - value of ISBT Code is set to 00 or in the middle of an hour (30).
4.2 BLOODGROUP
EUROCODE: abcd {0-9}
ISBT 128: ggrs alphanumeric
Conversion by bloodgroup - tables.
ISBT 128 codes in the bloodgroup also product informations as directed donation, biohazard, for emergency only, autologous and also for homologous transfusion, autologous only, autologous and biohazard etc., which EUROCODE codes by the productcode. Bombay and Parabombay are in EUROCODE specials, Anti-Mi III are in EUROCODE not coded. Transfer of normal red cell antigen - information can be done without problems. All non red cell antigen information should be strictly kept ouf of the bloodgroup code and coded by productcode.
4.3 PRODUCTCODE
EUROCODE: nnnnnn {0-9}
ISBT 128: pqqqqtds alphanumeric except p {not A-D)
Conversion by using productcode - tables.
EUROCODE user must be able to handle 8 digits. The ISBT 128 information of splits (ds) is in EUROCODE given by the flag, using the one bag-one number features. There is also the use of new numbers for the splits allowed. The ISBT 128 kind of donor information (t) is in EUROCODE part of the productcode.
4.4 DONATION NUMBER
EUROCODE: CCCiiinnnnnnnnnnnn {0-9}
ISBT 128: Appppyynnnnnnff
The only important attribute of the donation number is the uniqueness of the number, with (ISBT 128) or without (optional and recommended in EUROCODE) productcode.
ISBT Code 128 user must be able to handle an 18-digit number. Informations about centers are desirable, but not mandatory.
4.5 COMMON RULES FOR BOTH CODES
All registered EUROCODE - user have free access to ISBT CODE 128 datafiles without paying any fee. This is valid for reading, decoding and translating of ISBT 128 structures only.
All registered ISBT CODE 128 - user have free access to EUROCODE datafiles without paying any fee. This is valid for reading, decoding and translating of EUROCODE structures only.
| Disclaimer Copyright | Last revision: 2000-05-22 [jk] | ||