Николай Варанкин - Программы - Мыслитель™
 Кратко   Программы   Контакты   Обо мне   Новости   LinkedIn™   Quora™ 

📚 Импорт и экспорт

Мыслитель™ обычно использует графовую базу данных для работы с моделями. Большинство частей иерархии проекта можно экспортировать в удобочитаемой форме из базы данных в локальную файловую систему. Эти файлы можно импортировать обратно в базу данных. Эти функции позволяют обмениваться моделями между различными компьютерными системами или создавать резервные копии.

Пакет моделей представляет собой самодостаточный контейнер информации. Он служит типичным объектом во время операций экспорта и импорта. Обычно он содержит все данные, необходимые для воспроизведения вычислительной схемы на другом экземпляре Мыслителя. Когда схема ссылается на данные из другой базы данных, соответствующий «чужой» пакет необходимо экспортировать отдельно.

Специальный формат XML¹ используется для внешнего хранения (сериализации) модели. Он отражает иерархическую структуру элементов проекта в базе данных. Все собственные элементы вычислительной схемы кодируются принадлежащими пространству имен brains по умолчанию. Тип элемента модели Мыслителя служит соответствующим XML-тегом. Все свойства элемента сопоставляются с парами имя-значение элемента XML, один к одному. Более подробную техническую информацию можно найти в файле DTD.

Когда структура базы данных допускает ссылки на отдельные узлы в той же или иной базе данных (обычно для модулей, классов Java и содержимого библиотеки), для описания отношений используется подмножество пространства имен xlink.

Определение модели данных Мыслителя позволяет объединять структурированные данные любого другого типа при условии, что в них упоминается уникальное пространство имен. «Чужие» данные появляются в XML-файле в указанном пространстве имен. Таким образом, графические данные в формате SVG естественным образом сопровождают вычислительные и структурные элементы. Например, определение элемента fragment может включать изображение SVG для целей документации. Набор свойств элемента может включать атрибут SVG для настройки визуального преобразования, и т.д.

Любой XML-файл должен пройти проверку соответствия при импорте в базу данных. Мыслитель предоставляет очень мягкие правила для содержимого файла. Как правило, файл должен соответствовать требованиям, установленным для правильно сформированного XML-документа. Если во время операции импорта встречается нераспознанный XML-элемент или атрибут, Мыслитель предупреждает пользователя об инциденте, но вставляет проблемные данные в базу данных как есть, в представленной текстовой форме. Такие «чужие» элементы и параметры при нормальной работе просто игнорируются. Во время экспорта «чужие» данные автоматически переходят в сгенерированный XML-файл без изменений. Эта реализованная политика обеспечивает гибкий и без потерь обмен данными между различными версиями программного обеспечения. Она допускает логические ошибки, возникающие во время ручного кодирования файлов XML.

Визуальное представление модели или ее части можно экспортировать в формат SVG. Созданный файл можно просмотреть в любом совместимом браузере изображений. Однако его невозможно импортировать в базу данных, поскольку он не содержит существенных данных модели. Собственные элементы Мыслителя преобразуются в элемент g (группа) формата SVG. Их атрибуты SVG, если они присутствуют, могут помочь управлять расположением графических примитивов внутри рамки изображения. Мыслитель позволяет использовать подмножество пространства имен xpath вместе с инструкциями по обработке (processing instructions) XML для включения значений параметров элемента в сгенерированную графику.

 

 

Примечания:

  1. XML-файл создается в кодировке UTF-8 для естественной поддержки международных языков.

Разделы
Заказать
Учебники