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ň.