У mm-vis-js есть принципиальное отличие от Protege и webprotege, и других редакторов схем. Protege - это десктопная программа на java. Protege нужно скачать и поставить локально. webprotege это программа-сервер (варник) на java, который нужно запускать внутри tomcat или jetty и пользоваться уже как веб-приложением - через браузер. webprotege можно поставить локально, но для этого нужно поставить tomcat или jetty.
У mm-vis-js код и данные находятся в Javascript коде страницы. И собственные данные страницы можно редактировать в форме json-кода из меню самой страницы - меню открывается кнопкой showData наверху справа. То есть редактировать страницу можно изменяя ее графические элементы курсором, либо изменяя json-код данных страницы в отдельном меню на странице.
Поэтому просматривать страницы mm-vis-js можно как обычные html страницы с Javascript кодом. Можно сохранить страницу из инета и открыть локально в оффлайне не запуская никаких локальных серверов - достаточно браузера.
И можно без серверной части быстро внести правки в страницу и скопировать себе json-код ее данных, чтобы сохранить изменения и загрузить json-код обратно потом на страницу в меню showData вручную. Или можно json-код данных страницы с внесенным правками отправить другому человеку, например. И все это без десктопной программы, и без сервера - достаточно браузера.
Автоматически можно сохранять страницу, если локально запустить сервер-скрипт на node.js. Он будет пересохранять страницу. Или, например, строить код программ из блоков с программным кодом на странице и т. п. функции.
Из-за этого функционала написал mm-vis-js.