Перейти к основному содержимому

Форматы файлов

Этот документ был подготовлен при помощи ИИ

Текст может содержать неточности, устаревшие данные или технические ошибки. Пожалуйста, проверяйте критически важную информацию перед использованием.

Architeezy читает и записывает содержимое моделей в нескольких форматах.

Файлы моделей

Щёлкните модель в навигаторе моделей правой кнопкой и откройте подменю Скачать, чтобы получить её содержимое в виде файла. Набор предлагаемых пунктов зависит от того, что содержит модель.

ПунктРасширениеТип содержимогоДоступен для
JSON.jsonapplication/jsonлюбой модели
XMI.xmiapplication/vnd.xmi+xmlлюбой модели
RDF Turtle.ttltext/turtleлюбой модели
RDF TriG.trigapplication/trigлюбой модели
ArchiMate.archimateapplication/xmlмоделей ArchiMate
IFC.ifcapplication/x-stepмоделей IFC

JSON и XMI — две универсальные сериализации содержимого модели: одни и те же объекты, признаки и идентификаторы, записанные как JSON или как XML. Turtle и TriG записывают то же содержимое в виде RDF-триплетов. ArchiMate сохраняет файл в формате настольного средства Archi, а IFC — физический файл STEP.

Загрузка модели

Выберите Загрузить модель в меню проекта, затем укажите файлы или перетащите их в диалог. Загрузить можно сразу несколько файлов: каждый станет отдельной моделью, а имя файла без расширения — именем модели.

По расширению Architeezy определяет, как прочитать файл: .json, .xmi, .ttl, .trig, .archimate и .ifc соответствуют перечисленным выше форматам. Файл в другом формате будет отклонён, остальные файлы пакета загрузятся.

Файл ArchiMate можно загрузить и как ZIP-архив с моделью в записи model.xml.

Метамодели

Метамодель можно получить ещё в двух производных формах, обе только для чтения:

GET /api/models/<id>/ecore?format=xmi
GET /api/models/<id>/owl?format=ttl
GET /api/models/<id>/owl?format=trig

Проекция ecore — это метамодель как пакет Ecore, отдаваемая в формате XMI с расширением .ecore. Проекция owl — это метамодель как онтология OWL, в формате Turtle или TriG.

REST API

На тех же сериализациях работает REST API. Формат задаётся параметром format или заголовком Accept с типом содержимого из таблицы выше:

GET /api/models/<scope>/<project>/<version>/<model>/content?format=json
PUT /api/models/<id>/content?format=ttl

GET возвращает содержимое модели в запрошенном формате; PUT заменяет содержимое существующей модели содержимым файла в этом формате.

SPARQL

Конечная точка SPARQL принимает запрос как application/sparql-query (или text/plain), а обновление — как application/sparql-update.

Формат ответа зависит от формы запроса: SELECT отвечает application/sparql-results+json, ASK — объектом {"boolean": true}, а CONSTRUCT и DESCRIBEtext/turtle.

Изображения диаграмм

На панели инструментов диаграммы есть кнопка экспорта с двумя пунктами, SVG и PNG. Выберите любой из них — и вся диаграмма, а не только видимая её часть, отрисуется на белом фоне и скачается как diagram.svg или diagram.png.

Изображения и документы

  • Изображения. Проект хранит собственные изображения; управлять ими можно из меню проекта. Значки и формы узлов метамодели задаются в SVG.
  • Документы. Документ хранится внутри своей модели, поэтому передаётся в перечисленных выше форматах моделей, а не в собственном.