📚 Импорт и экспортМыслитель™ обычно использует графовую базу данных для работы с моделями. Большинство частей иерархии проекта можно экспортировать в удобочитаемой форме из базы данных в локальную файловую систему. Эти файлы можно импортировать обратно в базу данных. Эти функции позволяют обмениваться моделями между различными компьютерными системами или создавать резервные копии. Пакет моделей представляет собой самодостаточный контейнер информации. Он служит типичным объектом во время операций экспорта и импорта. Обычно он содержит все данные, необходимые для воспроизведения вычислительной схемы на другом экземпляре Мыслителя. Когда схема ссылается на данные из другой базы данных, соответствующий «чужой» пакет необходимо экспортировать отдельно.
Специальный формат XML¹ используется для внешнего хранения
(сериализации) модели. Он отражает иерархическую структуру элементов проекта в базе данных. Все собственные элементы вычислительной
схемы кодируются принадлежащими пространству имен Когда структура базы данных допускает ссылки на отдельные узлы в той же или иной базе данных (обычно для модулей, классов
Java и содержимого библиотеки), для описания отношений используется подмножество пространства имен Определение модели данных Мыслителя позволяет объединять структурированные данные любого другого типа при условии, что в них упоминается
уникальное пространство имен. «Чужие» данные появляются в XML-файле в указанном пространстве имен. Таким образом, графические данные в
формате SVG естественным образом сопровождают вычислительные и структурные элементы. Например,
определение элемента Любой XML-файл должен пройти проверку соответствия при импорте в базу данных. Мыслитель предоставляет очень мягкие правила для содержимого файла. Как правило, файл должен соответствовать требованиям, установленным для правильно сформированного XML-документа. Если во время операции импорта встречается нераспознанный XML-элемент или атрибут, Мыслитель предупреждает пользователя об инциденте, но вставляет проблемные данные в базу данных как есть, в представленной текстовой форме. Такие «чужие» элементы и параметры при нормальной работе просто игнорируются. Во время экспорта «чужие» данные автоматически переходят в сгенерированный XML-файл без изменений. Эта реализованная политика обеспечивает гибкий и без потерь обмен данными между различными версиями программного обеспечения. Она допускает логические ошибки, возникающие во время ручного кодирования файлов XML. Визуальное представление модели или ее части можно экспортировать в формат SVG. Созданный файл можно просмотреть в любом совместимом
браузере изображений. Однако его невозможно импортировать в базу данных, поскольку он не содержит существенных данных модели. Собственные элементы
Мыслителя преобразуются в элемент
Примечания:
|