Форматы файлов
Текст может содержать неточности, устаревшие данные или технические ошибки. Пожалуйста, проверяйте критически важную информацию перед использованием.
Architeezy читает и записывает содержимое моделей в нескольких форматах.
Файлы моделей
Щёлкните модель в навигаторе моделей правой кнопкой и откройте подменю Скачать, чтобы получить её содержимое в виде файла. Набор предлагаемых пунктов зависит от того, что содержит модель.
| Пункт | Расширение | Тип содержимого | Доступен для |
|---|---|---|---|
| JSON | .json | application/json | любой модели |
| XMI | .xmi | application/vnd.xmi+xml | любой модели |
| RDF Turtle | .ttl | text/turtle | любой модели |
| RDF TriG | .trig | application/trig | любой модели |
| ArchiMate | .archimate | application/xml | моделей ArchiMate |
| IFC | .ifc | application/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 и DESCRIBE — text/turtle.
Изображения диаграмм
На панели инструментов диаграммы есть кнопка экспорта с двумя пунктами, SVG
и PNG. Выберите любой из них — и вся диаграмма, а не только видимая её
часть, отрисуется на белом фоне и скачается как diagram.svg или diagram.png.
Изображения и документы
- Изображения. Проект хранит собственные изображения; управлять ими можно из меню проекта. Значки и формы узлов метамодели задаются в SVG.
- Документы. Документ хранится внутри своей модели, поэтому передаётся в перечисленных выше форматах моделей, а не в собственном.