Release 3.1.0

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

Вопросно-ответная система для документов

В платформе появилась вопросно-ответная система, позволяющая задавать вопросы и получать ответы с помощью LLM (больших языковых моделей) в контексте документов платформы. Имеются следующие возможности:

  • взаимодействие с вопросно-ответной системой в режиме чата
  • получение ссылок на документы-источники, использованные для подготовки ответа
  • копирование ответов в формате markdown и html
  • возможность ограничить контекст текущим открытым документом

Окно диалога доступно в тулбаре по нажатию на кнопку "Задать вопрос".

Для активации функции требуется:

  • настройка доступа к LLM, совместимой с OpenAI (LLM не входит в состав платформы)
  • настройка службы models
  • настройка opensearch
  • настройка провайдеров поиска

Импорт из CSV

Добавлен инструмент импорта из CSV, в котором есть два режима импорта:

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

Каждый CSV-файл, подлежащий импорту, может быть использован в двух качествах:

  1. Описание структуры класса и его экземпляров - в этом случае колонки файла используются для описания свойств и отношений класса, а строки - для создания экземпляров;
  2. Описание связей между экземплярами - строки файла будут использованы для создания отношений между экземплярами классов.

Поддерживаются наследуемые свойства. Параметры импорта настраиваются с помощью отдельного интерфейса "Лаборатория / Импорт из csv". Подробное описание доступно в документации.

Настройки объектов

Появилась возможность создавать настройки объектов (модели данных). С помощью конструктора ("Настройки / Настройки объектов") пользователь сам выбирает нужные свойства для указанного объекта и задает псевдонимы. Созданные настройки можно использовать в нескольких сценариях.

Работа через API

Для каждой модели данных создается отдельный объектный API по пути /api/object/{object_alias}, в котором доступны методы для работы с экземплярами:

  • /api/object/get/{object_alias}/{id} : это метод получения модели объекта, на вход получает id объекта для загрузки, на выходе получаем модель, описанную в настройках
  • /api/object/get/{object_alias} : это метод получения объектов, на вход получает sql-like фильтр и limit+offset для пейджинга,на выходе получаем коллекцию объектов описанных в настройках
  • /api/object/create/{object_alias} : это метод для создания объекта, на вход этот метод получает модель объекта и создает объект согласно настройкам и полученной модели, все вложенные объекты (помеченные в настройках галочкой "Создавать новые"), так же будут созданы, включая объект по обратной ссылке.
  • /api/object/update/{object_alias} : метод обновления объекта, можно обновлять только собственные свойства, обратные свойства нельзя обновить, при обновлении свойства коллекции оно будет полностью перезаписано теми данными, которое передали, или обнулено, если передали null.
  • /api/object/delete : общий для всех объектов метод удаления, принимает на вход коллекцию ids объектов для удаления, вложенные объекты (помеченные в настройках галочкой "Создавать новые") и объекты по обратной ссылке не удаляются
  • /api/public/swagger.json : метод возвращает описание OpenApi для настроенных объектов, для того, чтобы объект появился в схеме нужно, чтобы у него был настроен корневой псевдоним в настройках объекта

Также добавлен новый публичный маршрут /object-api-docs (требуется настройка реверс-прокси), по которому доступен графический интерфейс swagger c описанием API.

Копирование и экспорт объекта

Добавлен POST метод API /api/object/copy для копирования объекта согласно указанной модели данных:

  • тело запроса
    {
        settingId, //id набора настроек копирования
        instId, //id экземпляра который нужно скопировать
        instName, // имя для нового экземпляра(необязательное)
    }
    
  • метод возвращает id нового экземпляра

Добавлен POST метод API /api/object/export для экспорта объекта согласно указанной модели данных:

  • тело запроса
    {
        settingId, //id набора настроек копирования
        instId, //id экземпляра который нужно скопировать
        instName, // имя для нового экземпляра(необязательное)
    }
    
  • метод возвращает set_data запрос на создание объекта (без указания сессии).

Быстрый поиск в таблицах рабочих пространств

Добавлена возможность выполнять быстрый поиск с использованием opensearch в таблицах рабочих пространств. Для его активации нужно:

  • создать и настроить индекс в opensearch и указать его в переменной окружения backend INSTANCE_SEARCH_INDEX_NAME
  • создать настройки объекта в разделе "Настройки / Настройки объектов" и установить параметр "Для индексации"
  • настроить планировщик для индексации по расписанию
  • в настройках табличного виджета в рабочем пространстве указать нужные настройки в параметре "Настройки быстрого поиска"

Нововведения в структурированных документах

Панель связей документа

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

Типы связей

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

Режим графа

Также добавлено визуальное представление связей с документами-источниками и цитирующими документами. Есть возможность последовательного просмотра связей каждого документа, представленного на графе (через пункт "Раскрыть связанные документы" контекстного меню, если связанные документы есть).

Доступны следующие настройки графа:

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

Горячие клавиши для форматирования текста

Добавлена возможность использовать горячие клавиши для форматирования текста в документах и структурированных документах:

  • Ctrl+B - обернуть активное выделение в двойные звёздочки: сделать текст полужирным
  • Ctrl+I - обернуть активное выделение в нижние подчеркивания: сделать текст курсивом
  • Ctrl+K - обернуть активное выделение в квадратные скобки, сразу после этого вставить (url): вставить ссылку

Список горячих клавиш

В редакторе в разделе "Руководство пользователей" в тулбаре добавлен пункт "Список горячих клавиш", выводящий справку по всем доступным горячим клавишам.

Панель форматирования выделенного текста

В редакторе добавлена панель форматирования, которая появляется при выделении текста в компоненте. С ее помощью можно быстро применить или очистить форматирование (жирный, курсив, выделение и т.д.).

Группировка кнопок в тулбаре

В редакторе и просмотре структурированного документа виджеты, которые нужно вытаскивать в рабочую зону, сгруппированы в выпадающем списке, как это сделано в Рабочих пространствах.

Шаблоны расположения панелей

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

  • оглавление слева
  • оглавление справа

Выделение активного компонента при редактировании

Добавлена опция "Подсвечивать активные компоненты в просмотре". При ее активации при редактировании контента компонента в редакторе этот компонент будет выделяться в режиме предварительного просмотра.

Разметка терминами в редакторе

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

Поиск и замена

В редакторе появилась возможность выполнять поиск и замену по тексту документа со следующими возможностями:

  • счетчик совпадений
  • переход к следующему/предыдущему совпадению
  • поддержка многострочного ввода
  • замена текущего совпадения/всех совпадений
  • поиск выделенного текста через Ctrl-F

Выбор публикации во внешнем содержимом

При вставке внешнего содержимого появилась возможность указать конкретную публикацию выбранного документа для вставки:

  • последнюю по дате создания
  • последнюю с указанным состоянием
  • конкретный экземпляр публикации

Изменения в панели свойств компонента

Доработана панель свойств компонента:

  • неактуальные вкладки скрываются
  • параметры нумерации объединены во вкладку "Нумерация"
  • вкладки "Содержимое" и "Параметры" объединены во вкладку "Параметры"

Расширенные метаданные при публикации

При публикации документа теперь можно сохранять не только его содержимое, но и дополнительные свойства (метаданные), такие как автор, теги, дата актуальности и др.

Выравнивание текста

Добавлена возможность настройки выравнивания текста в абзацах и разделах. Возможные значения:

  • Слева
  • Справа
  • По центру
  • По ширине

Параметр доступен в панели свойств элемента. Также в пункте "Настройки" в тулбаре добавлена возможность указать выравнивание документа по умолчанию.

Прочие изменения

  • ширина таблицы с результатами семантического поиска ограничена шириной области просмотра (вьюпорта); если ширина таблицы превышает ширину вьюпорта, добавляется горизонтальный скролл
  • добавлена возможность включить сразу все отключенные (флаг "Отключить компонент" в Параметрах отображения) компоненты документа (кнопка в меню настроек в тулбаре)
  • улучшены всплывающие подсказки элементов интерфейса документа
  • оптимизирована работа превью в компоненте внешнего содержимого
  • в окне просмотра внешнего содержимого добавлена ссылка для перехода к исходному документу
  • свернутость компонента внешнего содержимого теперь не наследует свернутость исходного компонента
  • увеличен размер текста в блоках типа "код"
  • добавлена возможность печати структурированного документа
  • добавлено автоматическое проставление маркеров списков при создании markdown-списков внутри абзацев
  • добавлена возможность выравнивания иллюстраций в просмотре
  • добавлена возможность сравнения компоновщиков в инструменте сравнения публикаций
  • добавлена возможность отключать компоновщики
  • добавлена возможность отображать названия разделов во вкладках компоновщика вместо текста документа (опция "Использовать разделы в названиях вкладок")
  • изменена настройка по умолчанию для разделения компонентов с Enter на Shift-Enter
  • добавлена поддержка графиков в компоненте "Иллюстрация"
  • при клике на библиогафическую ссылку теперь открывается окно с превью источника
  • для раздела, у которого установлен параметр "Отображать свернутым", отображается название раздела, если не задан замещающий текст
  • снижено потребление CPU и подвисания при скролле редактора с включенным превью
  • добавлено уведомление пользователей о ходе выполнения операции при запросе терминов (Ctrl+Пробел)
  • в оглавлении редактора структурированных документов добавлена возможность изменять порядок разделов через перетаскивание
  • исправлено масштабирование элементов управления при сильном уменьшении
  • исправлена ошибка при открытии документа в определенных ситуациях
  • исправлена проблема с экземплярами компонентов в случае наследования нескольким классам
  • исправлена ошибка, из-за которой структурированные документы не открывались вследствие некорректных настроек макета рабочего пространства
  • исправлена работа подсветки орфографических ошибок в редакторе markdown в браузере Chrome
  • исправлены проблемы таймаута при индексации компонентов документа в opensearch
  • исправлено отображение замещающего текста внешнего содержимого в компоновщике
  • исправлено появление дубликатов кнопки обновления в заголовке панели просмотра
  • исправлены недочеты перемещения курсора между компонентами с клавиатуры
  • исправлена ошибка, возникавшая при переходе из редактора в режим просмотра с активным режимом презентации
  • исправлена отсуствующая локализация элементов управления панеле рабочего пространства
  • исправлена ошибка при сравнении версий (публикаций) структурированного документа
  • исправлена ошибка, при которой в некоторых случаях не отображается предварительный просмотр документа
  • исправлено выравнивание таблицы в компоновщике
  • исправлено поведение элементов управления в панели свойств при уменьшении ширины окна
  • исправлена некорректная нумерация разделов в компоновщике
  • исправлена ошибка высоты поля при назначении дополнительных классов компоненту
  • исправлена ошибка добавления источников в библиографии
  • исправлена ошибка отображения превью документа при STRUCTURED_DOCUMENTS_CACHE_TTL = 0

Нововведения в обычных документах

Поддержка нескольких публикаций одного документа

Теперь у одного документа может быть несколько публикаций, каждая из которых имеет собственное состояние (например, "Черновик""Актуальная" и т.д.).

Гибкие ссылки на публикации

Добавлена поддержка различных форматов URL для доступа к публикациям:

Расширенные метаданные при публикации

При публикации документа теперь можно сохранять не только его содержимое, но и дополнительные свойства (метаданные), такие как автор, теги, дата актуальности и др.

Гибкая настройка карточки публикации

Набор полей в карточке публикации определяется представлением класса и может быть настроен администратором под нужды проекта.

Прочие изменения

  • отменено автоматическое добавление рамки для изображений в документах
  • добавлена панель форматирования выделенного текста
  • более не требуется для старых документов указывать значение в свойстве "Тип редактора" (7fe56872-4447-44bd-aeef-dc239395db8b) при создании

Нововведения в рабочих пространствах

Управляющий виджет структурированного документа

Клики по структурированному документу в рабочем пространстве могут работать в двух режимах:

  • фильтрация других виджетов по id кликнутого компонента документа
  • отображение карточки назначенного на компонент класса (например, требования или поручения)

Новый виджет "Сводная таблица"

В рабочие пространства добавлен новый виджет "Сводная таблица":

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

Упрощенный режим

В рабочих пространствах появилась возможность включить упрощенный режим: добавлена кнопка на панель инструментов. В упрощенном режиме скрываются элементы управления виджетами и рабочим пространством. Стили упрощенного режима настраиваются в экземпляре "Css упрощенного режима просмотра РП" (1c1f30ad-83c4-42b7-9b6f-2cf714843ed1) глобальных настроек.

Мультивыбор в таблице фактов

В табличных виджетах появился параметр "Мультивыбор", который активирует возможность выбрать несколько строк для управляющего воздействия (взаимодействия). Добавлены два режима фильтра:

  • in_all - показать записи, содержащие все выбранные элементы
  • in_all_only - показать записи, содержащие все выбранные элементы и никакие другие

Замещающий текст в "пустых" виджетах

В виджетах "Дискурсы объектов" и "Факт эксплорер" добавлена возможность указать текст, который будет отображаться при отсутствии воздействия от управляющего виджета: в настройки виджетов добавлено поле "Текст при отсутствии взаимодействия".

Оформление экземпляров в таблице для конкретных колонок

В табличных виджетах рабочих пространств добавилась возможность отображать оформление экземпляров в таблице для конкретных колонок.
Настраивается так: в параметрах табличного виджета, на вкладке "Данные" в разделе "Параметры связей (отношений, свойств)" необходимо установить признак "Отображать параметры визуализации экземпляров в таблице" для нужных свойств.

Фильтрация в выпадающих списках

В настройках json описателя поля можно указать additional_props, которые могут быть использованы для фильтрации выпадающего списка (например, показывать только актуальные состояния). additional_props задаются в формате:

[
    {
        id: prop_id,
        code: prop_code,
        idx: n,
        filter: "",
        filter_mode: "",
        hidden:true,
        sort:0,
        reverse:false
    }
]

idx должны начинаться с 10, значения < 10 зарезервированы.

Сортировка в выпадающих списках

В JSON-настройки описателя поля можно добавить ключ sort_prop с идентификатором свойства, значения которого будут использованы для сортировки элементов выпадающего списка.

Улучшения в настройках виджетов рабочих пространств:

В настройках виджетов рабочих пространств сделаны следующие улучшения:

  • поиск по подсказкам полей
  • группировка пунктов настроек
  • поиск сразу по всем вкладкам
  • скрывается панель паганации в таблицах если кол-во строк меньше 10
  • фильтры в выпадающих списках (например при выборе класса - только представления класса)

Улучшения для виджета "Факт-эксплорер"

Для виджета "Факт-эксплорер" в рабочих пространствах добавлены следующие возможности:

  • установка списка свойств, которые не должны отображаться в виджете
  • отображение поля поиска
  • управление другими виджетами (при клике по объектам)
  • возможность включить в настройках отображение "Легенды" и "Карточки"

Прочие изменения

  • названия, указанные в разделе "Параметры связей (отношений, свойств)" параметров табличного виджета, теперь применяются в том числе к полям на карточке экземпляра
  • для колонок типа "Пользователь", при включении оформления в таблицах рабочего пространства, перед именем пользователя отображается аватар
  • порядок отображения свойств, указанный на вкладке "Данные" в разделе "Параметры связей (отношений, свойств)" настроек табличного виджета, теперь применяется для полей на форме
  • в настройках виджета "Дискурсы объектов" появилась возможность указать значения по умолчанию для типов элемента дискурса и связи с объектом
  • установлены минимальные размеры виджета (200px*200px)
  • в табличном виджете добавлены настройки для возможности фильтровать записи в управляемых виджетах по ограничениям "Пусто" и "Не пусто"
  • колонку с действиями в таблицах рабочих пространств теперь видна всегда
  • добавлена возможность визуализировать взаимодействия виджетов (кнопка "Показать связи между виджетами" в меню рабочего пространства)
  • добавлена возможность отобразить вложенную таблицу в РП по обратному свойству (параметр "Обратное" для устанавливаемого свойства)
  • добавлена возможность переопределять значения в ячейках таблицы в рабочих пространствах с использованием "шаблонов"
  • добавлена возможность фильтрации по тегам данных в иерархических представлениях табличных виджетов
  • в реестр рабочих пространств добавлено поле "Предметная область"
  • обновлены и расширены настройки виджета "График" в рабочих пространствах
  • выполнены улучшения в работе с тегами в таблицах рабочих пространств
  • в JSON-параметры представления добавлена настройка copyObjectButton для отображения кнопки копирования объекта. При копировании используются настройки бизнес-объектов
  • при фильтрации в виждете таксономии фильтр накладывается на все дочерние элементы
  • добавлена возможность использования быстрого полнотекстового поиска OpenSearch в таблице фактов рабочего пространства
  • в виджет "Бизнес-объекты" добавлена настройка "Показать кнопку редактирования документа", которая позволяет открывать окно редактирования документа прямо в рабочем пространстве
  • при включённой настройке "Вычислять доступ к строкам через API (описатели доступа к экземплярам)" в табличном виджете, отображение иконки удаления для строки определяется значением флага "can_delete" в ответе соответствующего API-запроса
  • исправлена ошибка множественных запросов при создании экземпляра в рабочем пространстве
  • исправлена ошибка при отмене серверной пагинации
  • исправлено использование переменной "today" в условиях цветокодирования в табличных виджетах рабочих пространств
  • исправлено отображение колонки с кнопками управления (удалить, редактировать) в табличных виджетах рабочего пространства: теперь она всегда отображается самой крайней справа
  • исправлено обновление имени в тулбаре формы экземпляра в таблице фактов
  • исправлен состав полей при групповом редактировании в таблице факто
  • исправлено ошибочное добавление "пустых" строки после обновления карточки из кастомной кнопки
  • исправлено зависание mermaid-диаграммы в виджете дискурсы объекта
  • исправлена ошибка при разворачивании таблиц с древовидным представлением при наличии фильтрующих воздействий
  • исправлено отображение таблиц с древовидным представлением при наличии фильтрующих воздействий
  • ипсравлена ошибка при изменении css рабочего пространства с графиком

Нововведения в факт-эксплорере

Скрытие отношений по умолчанию

В факт-эксплорере появилась возможность указать перечень отношений, которые не будут отображаться на полотне при анализе связей экземпляра. Указать перечень отношений можно в поле "Не отображать отношения" в окне "Параметры отображения" (вызов доступен на панели инструментов факт-эксплорера). Настройка сохраняется в локальном хранилище браузера и применяется автоматически при открытии факт-эксплорера.

Скрытые отношения могут быть отображены через контекстное меню объекта на полотне.

Прочие изменения

  • симметричные отношения в факт-эксплорере теперь сливаются в одну линию
  • добавлена возможность поиска объектов на полотне факт-эксплорера
  • в карточки экземпляров в факт-эксплорере добавлено поле "Теги" для управления тегами экземпляров
  • исправлено появления дубликатов связей при дрилле

Нововведения в онтокартах

Виджет "Навигатор онтологии"

Новый виджет представляет собой дерево - таксономию классов. Клик по элементу дерева фильтрует онтологию (отображает только часть классов, связанных с выбранной веткой таксономии + прямые свойства и отношения). Для администраторов доступно добавление подклассов.

Переработана вкладка "Замысел"

Теперь на вкладке "Замысел" свойств онтокарты в навигаторе можно указать следующие данные:

  • "Абстракт" (текст)
  • "Проблема" (текст)
  • "Вопросы компетенции" - таблица с полями Вопрос (текст), Способ ответа (Онтология, Семантический поиск, Документ), Объект ответа (семантический поиск, документ)
  • "Заинтересованные стороны" - таблица заинтересованных сторон (текст)

Прочие изменения

  • при импорте через API добавлено ограничение на тип файла ( .owl, .ttl, .rdf)
  • при выборе нескольких классов доступна кнопка группового редактирования значения свойства "Экспортировать экземпляры класса вместе с моделью предметной области"
  • в таблице фактов теперь при наведении курсора на название экземпляра, которое не помещается полностью, отображается подсказка с его полным наименованием
  • теперь при клике по классу в окне "Текстовый редактор таксономии" и в виджете "Навигатор онтологии" обновляются данные в таблице фактов
  • исправлена ошибка при добавлении предметной области, если на карте имеются дубликаты отношения в разных классах
  • исправлена ошибка, при которой не скрывались иконки "👤" и "🔒" в названиях объектов при открытии онтологии с активным флагом "Скрыть иконки"

Дискурсы объектов:

Управление состояниями элементов дискурса

Виджет "Дискурсы объектов" теперь позволяет фильтровать и отображать не только рабочие версии документов, но и их публикации в заданных состояниях.

Ограничение на создание новых элементов

Создание нового элемента дискурса возможно только при активном флаге "Рабочие версии" в фильтре по состояниям — это обеспечивает согласованность с логикой редактирования.

Общесистемные нововведения

Параметры табличного представления для поля

Добавлены новые параметры поля, отображаемого в виде табличного реестра (задается в описателе поля):

  • {"saveOnEnter": true} — сохранять данные формы при нажатии Enter в поле наименования
  • {"showOverflowTooltip": true} — показать подсказку при наведении курсора, если текст полностью не поместился в ячейку таблицы
  • {"enableCellWrap": true} — разрешить перенос строк в ячейках таблицы
  • {"maxCellLines": 3} — максимальное количество строк для отображения в ячейках таблицы
  • {"denseGrid": false} — отменить уменьшение высоты строк таблицы, т.е. сделать строки стандартной высоты

Сохранение положения сайдбара

В главное меню системы добавлен пункт "Сохранять положение сайдбара". Если включить эту опцию, также будет отменено автоматическое скрытие сайдбара при открытии онтологий, диаграмм, рабочих пространств и некоторых других представлений.

Отправка уведомления из пользовательского кода

Добавлена возможность отправлять пользователям уведомления из обработчиков событий и сервисных задач рабочих потоков. Для показа уведомлений пользователям в интерфейсе приложения используется функция notify:

notify({
  /** { UUID[] } коллекция пользователей, которым будет показано уведомление */
  users: ["..."],
  /** { "info" | "error" } тип уведомления: информационное или сообщение об ошибке */
  type: "info",
  /** { string } текст сообщения с поддержкой HTML-тегов */
  message: "...",
  /** { number } время показа уведомления в мс (4000 мс по умолчанию) */
  timeout: 4000,
});

Агрегатные функции для вычисляемых свойств

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

  • max, min - для чисел и дат
  • avg, sum - для чисел
  • count - для расчета количества ссылок
  • sum - для конкатенации строк

Возможность прятать подсказки для полей на формах

Добавлена возможность прятать подсказки для полей на формах (в факт эксплорере и в рабочих пространствах) под отдельной иконкой: рядом с полем отображается иконка "info", при наведении на которую появляется всплывающее меню с подсказкой. Настраивается с помощью ключа "hintButton" в JSON-конфигах свойств и описателей полей.

Прочие изменения

  • добавлена возможность сравнения текстовых правил с эталонами в АОЕ
  • добавлена возможность указать предметную область в качестве эталонного объекта для проверки задания в АОЕ
  • реализована дозагрузка элементов выпадающего меню по мере прокрутки
  • удалены ссылки на документацию из разделов платформы. Доступ к документации осуществляется только из раздела "Справка"
  • для администраторов добавлена возможность менять названиt открытого объекта непосредственно из тулбара (при наведении курсора на название объекта появляется кнопка редактирования)
  • улучшено отображение аватаров пользователей в реестрах
  • добавлена иконка открытия в новом окне для раздела меню "Справка"
  • при создании объекта в реестре отключен переход по вкладкам карточки до момента создания экземпляра
  • на формах в полях типа "выпадающий список" добавлена возможность поиска элементов по их идентификаторам
  • в реестре представлений для форм представлений, закладок и описателей полей добавлены кнопки копирования и перехода к факт-эксплореру
  • для строковых полей на карточках добавлена возможность использования регулярных выражений для контроля за форматом строк
  • для числовых полей и полей типа "Дата" добавлена возможность ограничения минимальных и/или максимальных значений
  • в реестры ролей и представлений добавлена возможность работать с тегами
  • добавлено сохранение размера карточки для реестров в localStorage
  • на формах в полях "выпадающих списках" исправлено отображение пустой строки после выбора длинных названий
  • в основных реестрах платформы установлена сортировка записей по дате создания в порядке убывания
  • ускорена работа функции get_data с группировкой
  • добавлена возможность создать (если у класса нет представления по умолчанию) или обновить представление по умолчанию для класса в реестре представлений
  • при импорте данных через api случае отсутствия пользователей-создателей в базе-приемнике эти id заменяются на пользователя, осуществляющего импорт
  • в пользовательском меню добавлена возможность выбрать объект для связи с элементом меню (это избавит от необходимости указывать ссылку)
  • со страницы профиля пользователя (/user_profile) удалены служебные поля; пользователям доступны для редактирования два поля: ФИО и фотография
  • в функции set_data добавлена возможность обновлять значения инкрементных свойств
  • в карточке роли добавлена возможность скопировать идентификатор роли
  • в форму w3c онтологии добавлена кнопка сохранить как документ, в результате создается документ и копируется ссылка в буфер обмена
  • в фильтре семантического поиска добавлена возможность устанавливать ограничение типа UUID на свойство "Имя термина" для корневого класса
  • добавлена возможность удаления параметров отображения (визуализации) экземпляров
  • в метод p_api "migration" добавлена опция onlyDirect: true для миграции только прямых свойств экземпляров
  • в списочных полях на формах теперь отображается максимум 10 выбранных элементов (количество можно настраивать), остальные элементы скрываются под кнопкой "+N", где N - количество скрытых элементов
  • для текстовых правил добавлена возможность скопировать ссылку на правило
  • в таблицах фактов отменен запрет для администраторов на пересчет названий экземпляров в "чужих" классах с правилами имяобразования
  • добавлена возможность вычислять наличие/отсутствие определенных значений в свойствах экземпляров с помощью новых формул includes / notIncludes
  • добавлены настройки, позволяющие управлять группировкой объектов, ограничением длины названий и отображением карточки в виджете ФЭ в рабочих пространствах
  • добавлена возможность настройки схемы расположения объектов на полотнах онтологической карты и факт-эксплорера: теперь объекты можно отображать в виде вертикального или горизонтального дерева
  • теперь при сравнении онтологии студента с эталоном в сравнении участвуют в т.ч. триплеты экземпляров классов онтологии
  • улучшена работа функции генерации определений терминов с помощью LLM
  • исправлена ошибка при создании папки в пользовательском меню
  • исправлена ошибка переключения на пользовательское меню при первом входе в систему
  • исправлена ошибка визуализации установленной иконки для нового, перемещенного из реестра элемента меню
  • исправлена ошибка в реестрах рабочих потоков при активном меню пользователя в сайдбаре
  • исправлена ошибка в функции get_data с group=true при сортировке по свойству логического типа
  • исправлено отображение имени при добавлении нового экземпляра в отношении формы
  • исправлена ошибка в функции get_data при работе со скрытыми полями и фильтрами на полях
  • исправлена ошибка в функции get_refs при множественном наследовании
  • исправлена ошибка в функции get_data при наличии общего фильтра по id в корневом классе без указания limit
  • исправлен поиск элементов в пользовательском меню
  • исправлена ошибка при экспорте через api, приводящая к отсуствию некоторых значений в set_data1 - inst_owl_calc
  • исправлена ошибка в функции get_data при фильтрах в полях по имени ссылочных значений
  • исправлена неверное значение tinh у экземпляров результате слияния классов
  • исправлена ошибка приведения типов (дата к строке) в правилах для имяобразования
  • исправлена ситуация, когда не учитываются подсвойства для инверсных свойств в get_data