Без заголовка
Если требуется поддержка разных картин мира, то нужен расширяемый язык программирования. В этом направлении можно сделать много хорошего, ещё далеко до потолка развития.
Если же делать что-то лишь для единственного представления (ISO 81346 + ISO 15926 + something), то достаточно кубиков DSL. Но это сразу потолок. Потому что картинки могут быть приятнее, чем в предыдущих охапках стандартов, но для интеграции данных (с чем-то не из заранее-прибитого-гвоздями) понадобится полноценный язык, где возможно равноценное представление различных views.