Денис, спасибо за ответы.
ORM - есть такая нотация, называется Object Role Modeling. Не надо забывать, что аббревиатуры неоднозначны.
А что имел ввиду Galogen, когда говорил, что ORM не нотация? Какую расшифровку этой аббревиатуры?
На мой взгляд, в конкретном случае данные удобно представлять в виде иерархической структуры.
Почему? Зачем себя ограничивать?
Я по наивности полагал, что xml-файл всегда представляет собой иерархическую базу данных. Теперь, когда я узнал что такое иерархическая модель данных на самом деле, убедился в ошибочности своих представлений.