The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
##### defines data for handcrafted database with pseudo-duplicates and history
# adapted from babel.040.translate_hand

[maptable_001]
data=<<DATA
type_001/a_001 type_002/a_001
type_001/a_011 type_002/a_011
type_001/a_101 type_002/a_101
type_001/a_111 type_002/a_111
DATA

[maptable_002]
data=<<DATA
type_001/a_000	multi_001
type_001/a_001	multi_001
type_001/a_010	multi_001
type_001/a_011	multi_001
type_001/a_100	multi_001
type_001/a_101	multi_001
type_001/a_110	multi_001
type_001/a_111	multi_001
type_001/a_000	multi_002
type_001/a_001	multi_002
type_001/a_010	multi_002
type_001/a_011	multi_002
type_001/a_100	multi_002
type_001/a_101	multi_002
type_001/a_110	multi_002
type_001/a_111	multi_002
DATA

[maptable_003]
data=<<DATA
multi_001	type_003/a_100
multi_001	type_003/a_101
multi_001	type_003/a_110
multi_001	type_003/a_111
DATA

[maptable_004]
data=<<DATA
type_003/a_000	multi_001
type_003/a_001	multi_001
type_003/a_010	multi_001
type_003/a_011	multi_001
type_003/a_100	multi_001
type_003/a_101	multi_001
type_003/a_110	multi_001
type_003/a_111	multi_001
type_003/a_000	multi_002
type_003/a_001	multi_002
type_003/a_010	multi_002
type_003/a_011	multi_002
type_003/a_100	multi_002
type_003/a_101	multi_002
type_003/a_110	multi_002
type_003/a_111	multi_002
DATA

[maptable_005]
data=<<DATA
multi_001	type_004/a_100
multi_001	type_004/a_101
multi_001	type_004/a_110
multi_001	type_004/a_111
DATA

### these guys are deliberately simple - 1:1 histories

[type_001_master]
data=<<DATA
type_001/x_000 type_001/a_000
type_001/x_001 type_001/a_001
type_001/x_010 type_001/a_010
type_001/x_011 type_001/a_011
type_001/x_100 type_001/a_100
type_001/x_101 type_001/a_101
type_001/x_110 type_001/a_110
type_001/x_111 type_001/a_111
DATA

[type_002_master]
data=<<DATA
type_002/x_000 type_002/a_000
type_002/x_001 type_002/a_001
type_002/x_010 type_002/a_010
type_002/x_011 type_002/a_011
type_002/x_100 type_002/a_100
type_002/x_101 type_002/a_101
type_002/x_110 type_002/a_110
type_002/x_111 type_002/a_111
DATA

# correct ur selections
[ur1_select]
data=<<DATA
type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_100	type_001/x_001	type_002/x_001
type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_101	type_001/x_001	type_002/x_001
type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_110	type_001/x_001	type_002/x_001
type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_111	type_001/x_001	type_002/x_001
type_001/a_001	type_002/a_001	type_003/a_100	NULL	type_001/x_001	type_002/x_001
DATA

[ur2_select]
data=<<DATA
type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_100	type_001/x_111	type_002/x_111
type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_101	type_001/x_111	type_002/x_111
type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_110	type_001/x_111	type_002/x_111
type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_111	type_001/x_111	type_002/x_111
type_001/a_111	type_002/a_111	type_003/a_111	NULL	type_001/x_111	type_002/x_111
DATA

# correct ur translations. type_001 repeated because it's input idtype
[ur1_translate]
data=<<DATA
type_001/x_001	type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_100
type_001/x_001	type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_101
type_001/x_001	type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_110
type_001/x_001	type_001/a_001	type_002/a_001	type_003/a_100	type_004/a_111
DATA

[ur2_translate]
data=<<DATA
type_001/x_111	type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_100
type_001/x_111	type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_101
type_001/x_111	type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_110
type_001/x_111	type_001/a_111	type_002/a_111	type_003/a_111	type_004/a_111
DATA