Драконограф писал(а):
Т.е. РДП-редактор должен извлекать нужную структуру из ТФРД-файла в некое промежуточное представление
Редактирование и возможные проверки производятся на уровне представления топологии в ПРОТОНе. Физически, редактирование ПРОТОН-записи может быть осуществлено средствами БД(insert, delete). Среда, обеспечивающая визуализацию схемы и интерактивное взаимодействие с пользователем может принимать на вход доступное именно ей представление.
а. Специализированный редактор примет для визуализации текст в ПРОТОНе. Отдаст - в виде обращения к БД(insert, delete) с непосредственным использованием фрагментов записи на ПРОТОНе.
б. Для связки "браузер + svg" достаточно преобразовать запись на ПРОТОНе в svg-формат и отдать браузеру, но не имеет смысла переносить "бизнес-логику" редактора на результаты преобразований. Отдать в БД браузер сможет, к примеру, атрибуты и код операции над выбранным графическим элементом. Непосредственное изменение записи произойдёт в результате обработки полученных данных средствами БД. Естественно, под управлением приложения, реализующего "бизнес-логику" проектирования, но никак не редактора. Кто знает, может там командная разработка и другие заморочки учесть надо.
Таким образом, в некоторых конфигурациях, редактор, как отдельная программа, может вообще отсутствовать.
Драконограф писал(а):
..для комплексного визуального моделирования
..считайте представление просто вьюшкой, настроенной на отображение определённых групп атрибутов. Таких представлений м.б. сколько угодно и как угодно настроенных для общего содержания, записанного в базовой нотации.
Драконограф писал(а):
..формальная текстовая нотация в принципе удобочитаемой не получится
Это не нужно для автоматизированной обработки. А для восприятия есть вьюшки.
Драконограф писал(а):
..предполагается выполнять претрансляцию уже в РДП-редакторе для гипотетического ТЯП-компилятора (видимо, специально написанного?)
Нет. Нагружать редактор несвойственными ему функциями не стОит.
Дальнейшая судьба ПРОТОН-записи, отредактированной и лежащей, к примеру, в БД - быть обработанной средствами БД под управлением некоей среды проектирования(IDE). Компиляция, документирование и другие операции могут осуществляться путём соответствующих выборок из БД и автоматического преобразования их результатов в требуемый формат - линейный или иерархический.