I'm seeking to generalise my AIP processing setup and to port it to asyncio. Thus I took a short look around.
DE: single pages as PNG; AIXM data.
NL: page collections as PDF; no AIXM data.
DK: all pages in one PDF; no AIXM data.
So I'll design my server's AIP arch around the apparent lowest common denominator: one PDF per page, referenced by the page designator (eg GEN-1.1) as URI.
Each country gets its own AIP #Python3 module; AIXM support is optional.