Вопросно-ответная система для документов
В платформе появилась вопросно-ответная система, позволяющая задавать вопросы и получать ответы с помощью LLM (больших языковых моделей) в контексте документов платформы. Имеются следующие возможности:
- взаимодействие с вопросно-ответной системой в режиме чата
- получение ссылок на документы-источники, использованные для подготовки ответа
- копирование ответов в формате markdown и html
- возможность ограничить контекст текущим открытым документом
Окно диалога доступно в тулбаре по нажатию на кнопку "Задать вопрос".
Для активации функции требуется:
- настройка доступа к LLM, совместимой с OpenAI (LLM не входит в состав платформы)
- настройка службы models
- настройка opensearch
- настройка провайдеров поиска
Импорт из CSV
Добавлен инструмент импорта из CSV, в котором есть два режима импорта:
- Импорт в существующую модель - позволяет импортировать экземпляры в существующие классы
- Импорт новой модели - позволяет создать онтологию (набор классов, скалярных свойств и отношений между классами) и импортировать экземпляры в созданные классы
Каждый CSV-файл, подлежащий импорту, может быть использован в двух качествах:
- Описание структуры класса и его экземпляров - в этом случае колонки файла используются для описания свойств и отношений класса, а строки - для создания экземпляров;
- Описание связей между экземплярами - строки файла будут использованы для создания отношений между экземплярами классов.
Поддерживаются наследуемые свойства. Параметры импорта настраиваются с помощью отдельного интерфейса "Лаборатория / Импорт из 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 для доступа к публикациям:
-
https://app.ru/public/doc/:docId— автоматически открывает последнюю по дате публикацию (поведение по умолчанию, как и ранее); -
https://app.ru/public/doc/:docId/:publicationId— прямая ссылка на конкретную публикацию; -
https://app.ru/public/doc/:docId/:stateCode— открывает последнюю публикацию в указанном состоянии (например,actual,draftи т.п.).
Расширенные метаданные при публикации
При публикации документа теперь можно сохранять не только его содержимое, но и дополнительные свойства (метаданные), такие как автор, теги, дата актуальности и др.
Гибкая настройка карточки публикации
Набор полей в карточке публикации определяется представлением класса и может быть настроен администратором под нужды проекта.
Прочие изменения
- отменено автоматическое добавление рамки для изображений в документах
- добавлена панель форматирования выделенного текста
- более не требуется для старых документов указывать значение в свойстве "Тип редактора" (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