Nejprve vytvoříme hlavní array subjektu, kam umístíme všechny prvky, které nejsou v jednom subjektu opakovatelné:
Subjekt
20
21
22
23
31
32
33
34
003
pdk
general ...
ozn_ojm
adr_uli
adr_mst
adr_psc
dudj_ico
zsu_jezak
zsu_zarzak_bnt
zsu_zarzak_dtmzrz
table:
subjekt
basic
true
distance:
0
select:
true
previous:
0
key-owner:
false
key-prev:
0
frgn-main:
false
join-key:
-
Nyní přidáme vedlejší array provozovny, kam umístíme vše co obsahuje oblast provozovna a co není v rámci provozovny opakovatelné:
Subjekt
24
25
26
27
004
psk
tdk
opr
adr_uli
adr_mst
adr_psc
003
table:
subjekt_pvz
basic
true
distance:
1
select:
true
previous:
003
key-owner:
true
key-prev:
003
frgn-main:
false
join-key:
-
V rámci provozovny dále existuje opakovatelná oblast pro telefon:
Subjekt
28
29
005
psk
tdk
tak
vom
tci
004
004
table:
subjekt_pvz_tel
basic
true
distance:
2
select:
true
previous:
004
key-owner:
true
key-prev:
004
frgn-main:
false
join-key:
-
a opakovatelný prvek pro zadání e-mailové adresy:
Subjekt
30
006
psk
tdk
tak
eml
004
004
table:
subjekt_pvz_eml
basic
true
distance:
2
select:
true
previous:
004
key-owner:
true
key-prev:
004
frgn-main:
false
join-key:
-
Všimněte si, že obě poslední array mají jednak stejnou hodnotu previous a jednak stejnou hodnotu distance. Je to dáno tím, že oba segmenty, jak oblast pro telefony, tak i prvek pro zadání e-mailu, leží v oblasti provozovna a není mezi nimi a provozovnou žádný opakovatelný mezistupeň.