Программное обеспечение для работы с формулировками в юридических документах

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

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

Юридическая формулировка должна:

Что такое юридическая формулировка?

однозначно интерпретироваться различными субъектами (судами, контрагентами, регуляторами);
быть проверяемой с точки зрения факта исполнения или нарушения;
соответствовать требованиям законодательства и сложившейся судебной практике;
сохранять применимость при изменении обстоятельств.
Библиотека формулировок и статистика
Функциональные характеристики
Архитектура
Интерфейсы и API
Требования к аппаратным и программным средствам

Функциональные характеристики

Система управления элементами документов — это программное обеспечение, реализованное в виде веб-сервиса и предназначенное для работы с формулировками в юридических документах.

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

Программное обеспечение интегрируется с внешней системой документооборота и системой аутентификации.
Добавление новых формулировок
Модификация существующих формулировок
Удаление формулировок
Разграничение доступа пользователей к формулировкам в рамках компании
Разметка формулировок тегами
Категоризация формулировок с поддержкой иерархии категорий

Архитектура программного обеспечения

Программное обеспечение функционирует как серверный веб-сервис.
Внешнее окружение включает:
  • систему аутентификации, передающую в сервис информацию об авторе запроса;
  • систему управления базами данных (СУБД) для хранения информации о базе данных формулировок.

При обращении к API сервис ожидает получения информации о пользователе, включая:
  • идентификатор компании;
  • идентификатор пользователя;
  • роль пользователя (в том числе наличие прав администратора).

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

Интерфейсы и API

Система управления элементами документов предоставляет программный интерфейс (API) для взаимодействия с сервисом.

Сервис реализует следующие основные эндпойнты (полная спецификация API содержится в файле openapi.yaml, входящем в комплект поставки):
  • POST /clause-categories — создание новой категории;
  • PATCH /clause-categories/{categoryId} — модификация категории;
  • DELETE /clause-categories/{categoryId} — удаление категории;
  • GET /clause-tags — получение списка тегов компании;
  • POST /clause-tags — создание нового тега;
  • PATCH /clause-tags/{tagId} — модификация тега;
  • DELETE /clause-tags/{tagId} — удаление тега;
  • GET /clause — получение категоризированной иерархии формулировок;
  • POST /clause — создание новой формулировки;
  • POST /clause/{clauseId}/version — создание новой версии формулировки;
  • PATCH /clause/{clauseId}/{version} — модификация версии формулировки;
  • DELETE /clause/{clauseId} — удаление формулировки.

Требования к аппаратным и программным средствам

Для установки и эксплуатации программного обеспечения необходимы следующие программные средства:
  • среда выполнения Node.js версии 18 и выше (дистрибутивная сборка выполнена под версию 22);
  • система управления базами данных PostgreSQL версии 12 и выше (включая совместимые форки);
  • операционная система Linux, поддерживающая соответствующие версии Node.js и PostgreSQL;
  • доступ к актуальному репозиторию npm;
  • наличие административных прав для установки и настройки программного обеспечения.
Перед установкой программного обеспечения необходимо убедиться, что выполнены начальные требования: установлены Node.js и PostgreSQL, обеспечен доступ к npm, имеются административные права и дистрибутив программного обеспечения.

  1. Развернуть дистрибутив программного обеспечения в рабочем каталоге.
  2. Создать пустую базу данных PostgreSQL и зафиксировать строку подключения.
  3. Установить необходимые пакеты, выполнив команду npm install в рабочем каталоге.
  4. В файле окружения .env указать следующие параметры:
  • DB_URL — строка подключения к базе данных;
  • PORT — порт для подключения сервиса (по умолчанию 5000).
5. Настроить систему аутентификации для передачи запросов к сервису на выбранный порт.
6. Собрать программное обеспечение, выполнив команду npm run build.
7. Запустить программное обеспечение, выполнив команду npm start.
8. При промышленной эксплуатации рекомендуется запуск в виде сервиса либо с использованием менеджера процессов (например, pm2).
9. При необходимости выполнить модульные тесты, выполнив команду npm run test.

Порядок установки (on-premise)

ПО функционирует в режиме серверного веб-сервиса и обеспечивает обработку запросов через программные интерфейсы (API-эндпойнты).

В процессе эксплуатации можно:
  • работать с библиотекой формулировок;
  • управлять категориями и тегами;
  • создавать и обновлять версий формулировок;
  • разграничивать доступ пользователей в рамках компаний;
  • публиковать формулировки. Это может делать только администратор компании.

Информация для эксплуатации программного обеспечения

Правообладатель

Система управления элементами документов разработана сотрудниками Акционерного общества «Симплоер», зарегистрированного по адресу: 125167, город Москва, Ленинградский пр-кт, д. 37 к. 9, помещ. 823.

Исключительное право на программное обеспечение «Система управления элементами документов» на территории всего мира и на весь срок действия исключительного права принадлежит АО «Симплоер».
Система управления элементами документов — это коммерческое программное обеспечение.
Оно не распространяется на условиях открытой лицензии.

Цена доступа определяется в зависимости от выбранной модели (SaaS или on-premise), объёма использования и условий договора.

Информация о цене предоставляется по запросу.

Узнайте цены