Release 2.0.0

Дата выхода: 15.06.2023

Новый модуль "Факт-эксплорер"

Новый модуль "Факт-эксплорер" анализировать семантические связи любых объектов системы в графическом виде. Ключевые возможности:

  • Начало исследования от любого термина в платформе
  • Расширенные возможности поиска объекта исследования
  • Отображение отношений и экземпляров в виде графа
  • Отображение легенды
  • Фильтрация отношений и экземпляров
  • Режим дрилла
  • Карточка экземпляра и дискурсы объекта

Новый модуль "Структурированные документы"

Модуль "Структурированные документы" позволяет создавать документы с четкой внутренней структурой, предоставляя при этом гибкость и функциональность markdown и интгерацию с другими объектами платформы.

Ключевые особенности

  • Сочетание гибкости свободного редактирования и четкой структуры документа
  • Логика и хранение документа - в онтологии
  • Каждый компонент документа (раздел, список, абзац) - самостоятельный объект,
  • Все компоненты документа могут вступать в семантические отношения с другими объектами системы
  • На выходе - структурированный HTML с большим количеством метаинформации в строгом соответствии со спецификациями HTML

Формирование структуры документа

  • Добавление, удаление, перемещение компонентов
  • Вложенность разделов и списков
  • Автоматическая нумерация компонентов
  • Поддержка иерархии
  • Предустановленные стили
  • Собственные стили
  • Сброс/начало с заданного номера

Виды компонентов

  • Разделы
  • Абзацы
  • Списки
  • Колонки
  • Результат семантического поиска
  • Внешнее содержимое
  • Библиография
  • Глоссарий

Типы контента

  • Базовый markdown
  • Расширения markdown
  • Аббревиатуры и сокращения
  • Цитаты
  • Код
  • Контейнеры
  • Выделение текста
  • Горизонтальная черта
  • Изображения
  • Ссылки
  • Подстрочный / надстрочный текст
  • Автоматические замены
  • Таблицы
  • Список задач
  • Экранирование символов
  • Видео
  • Иконки
  • Текстовые диаграммы
  • Раскрывающиеся секции
  • Математические выражения
  • Расширения OSA-WL
  • Вставка терминов OSA-WL
  • Вставка содержимого документов
  • Загрузка аттачментов
  • Кросс-ссылки
  • Глоссарий и определения
  • Библиография и источники

Редактор

  • Простое управление структурой документа
  • Режим совместного редактирования
  • Автосохранение
  • Настройка параметров компонентов
  • Бесшовный переход курсора между компонентами
  • Предпросмотр с автообновлением
  • Комментарии на каждый компонент документа
  • Управление библиографией и глоссарием
  • Настройка рабочего пространства

Просмотр

  • Интерактивное оглавление
  • Семантическая навигация
  • Интерактивное изучение терминов с переходом к карте и карте классов
  • Навигация внутри и вне документа (кросс-ссылки, внешние источники и т.д.)
  • Возможность автообновления
  • Комментарии на каждый компонент документа
  • Настройка рабочего пространства
  • Создание публикаций
  • Возможность открыть документ на любом компоненте по его ID

Новая функция "События API" и обработчики событий

В платформе реализована возможность генерации событий в API и создавать собственные обработчики этих событий.

Виды событий

  • Создание нового экземпляра
  • Удаление экземпляра
  • Редактирование экземпляра
  • Редактирование значения свойства экземпляра

Возможности обработчиков

  • Исполняемый код обработчика на javascript
  • Возможность создания нескольких обработчиков на одно событие с указанием приоритета
  • Возможность обращения к API в коде обработчика
  • Возможность импортировать стандартные модули node.js
  • Изоляция исполняемого кода

Возможность создавать плагины

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

  • Исполняемый код плагина на javascript
  • Возможность определять роли пользователей, для которых доступен плагин
  • Возможность создавать пункты главного меню (навигатора) и отдельные страницы (маршруты)

Новый способ доставки изменений через docker

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

Другие нововведения и исправления

Онтологии и рабочие пространства

  • Переделать поиск в таблицах фактов с "~*" на like
  • Мультиредактирование в таблице фактов на онтокарте
  • "Является обязательным" для скалярных свойств
  • Добавить в карточку онтологии (форма w3c), связанные с ней дискурсы и документы + другие доработки
  • Фильтрация и поиск в таблице фактов в онтокарте
  • Назначение прав на объекты из рабочих пространств объектов 
  • Меню "Фильтры объектов" в онтологической карте - нужно запоминать состояние
  • В карточки редактора свойств, отношений и класса добавить ссылку на факт-эксплорер 
  • Добавление существующих классов в онтологию 
  • Отображение элементов дискурса в рабочих пространствах 
  • Отображать список онтологий класса в контекстном меню по правой кнопке
  • Выравнивание по вертикали кнопок выпадающего списка в карточке редактирования экземпляров
  • Ограничить загрузку данных из excel 1000 строк

Семантический поиск

  • Обработка данных в методе prepareItems класса SemanticSearchData 
  • Добавить типы агрегации "Количество" и "Количество уникальных" для колонок семантического поиска
  • Запретить создание неуникальных кодов колонок в семантическом поиске

Диаграммы

  • Вставка изображений в диаграммы
  • Режим выделения связанных узлов на диаграмме - возможность подсветить отдельно входящие и исходящие связи
  • Реализовать возможность объединения DMN в иерархию

Документация

  • Документация: серверный пейджинг, поиск, теги и фильтры по статусам и типам дискурсов

Пользователи, роли, назначения, доступ

  • Информация по активности пользователей в системе
  • Управление ролями Osa для пользователей без админских прав
  • Возможность определить список запрещенных frontend-маршрутов для роли пользователя

Общее

  • Пользовательское меню для команды
  • Учет свойства "Является не рефлексивным" при вычислении правила на отношении (ссылочном свойстве)
  • Результат get_form для экземпляра должен содержать поле readonly, вычисленное через ОДЭ
  • Материализация вычисляемых классов 
  • Графовые алгоритмы
  • Поиск по тегам
  • Копирование/вставка текста правил
  • Добавить подробностей в сообщение об отсутствующих в представлении свойствах
  • Последние открытые объекты
  • Сделать форму связи с разработчиком