We do have a process that extracts all data from a database related to one single person repeatedly and spits it out in an intermediate format easy to parse by secondary processes like formatters.
This format looks like:
cc|eeee|data
where cc stands for the category
data belongs to identified by element type (number)
eeee. Element codes can occur in multiple categories
(like a surname or a date of birth) and can occur more than once in a
single category (like free notes). It might look
like:
00|0010|Duckstad
01|0100|14319
01|0110|4896319807
01|0120|43645148
01|0210|Donald
01|0240|Duck
01|0310|19890201
01|0320|12
01|0321|Gansdorp
01|0410|M
01|0420|O
01|0510|1
01|0511|Nederlandse
01|1020|392
01|1021|Duckstad
01|1111|Cornelis Prulpark
01|1120|3
01|1160|2015EH
01|1310|Donald@Duck.nl
01|2010|51
:
99|9999|0
A persons collection of data is ended with element 9999 in category 99.
We do have a formatter that came with the database
(RPT)