Формат .case_database.json представляет собой стандарт для хранения структурированных данных юридического дела в файловой системе. Файл размещается в корневой папке дела и содержит всю информацию о документах, фактах, доказательствах и задачах.
- v1.0 - Базовая функциональность (декабрь 2024)
- v1.1 - Добавлена поддержка задач юристов и внешних систем (текущая)
{
"version": "1.1",
"lastUpdated": "2024-01-01T12:00:00Z",
"metadata": { ... },
"documents": [ ... ],
"facts": [ ... ],
"evidences": [ ... ],
"circumstances": [ ... ],
"lawyerTasks": [ ... ],
"tags": [ ... ],
"relations": [ ... ]
}Информация о деле:
caseName: string - Название делаcaseNumber: string - Номер делаdescription: string - Описание делаgoals: string - Цели ведения делаuserRole: string - Роль пользователя (истец, ответчик, представитель)strategy: string - Стратегия ведения делаparticipants: Array - Участники делаcourt: string - Наименование судаcategory: string - Категория делаstatus: string - Статус дела
Участник дела:
id: UUID - Уникальный идентификаторname: string - ФИО или наименованиеrole: string - Роль (истец, ответчик, третье лицо и т.д.)type: string - Тип (физлицо, юрлицо)inn: string? - ИННaddress: string? - Адресphone: string? - Телефонemail: string? - Email
Запись о документе:
id: UUID - Уникальный идентификаторfilePath: string - Относительный путь к файлуfileName: string - Имя файлаfileSize: Int64 - Размер файла в байтахfileModified: Date - Дата последней модификацииfileHash: string? - SHA256 хеш для отслеживания измененийextractedText: string? - Извлеченный текст документаextractionDate: Date - Дата извлечения текстаextractionMethod: string? - Метод извлечения (PDFKit, textutil, OCR)documentType: string? - Тип документа (иск, договор, решение и т.д.)documentDate: Date? - Дата документа (не файла)tags: Array - Теги документаnotes: string? - Заметкиimportance: ImportanceLevel - Уровень важностиisEvidence: boolean - Является ли доказательствомevidenceDescription: string? - Описание как доказательстваconfidentialityLevel: ConfidentialityLevel - Уровень конфиденциальностиlegalRelevance: LegalRelevance - Правовая значимостьprocessingStatus: ProcessingStatus - Статус обработкиisExternal: boolean - Файл находится вне папки дела
Факт по делу:
id: UUID - Уникальный идентификаторtitle: string - Название фактаdescription: string - Описание фактаcategory: string - Категория фактаimportance: ImportanceLevel - ВажностьisProven: boolean - Доказан ли фактisDisputed: boolean - Оспаривается ли фактrelatedDocumentIds: Array - Связанные документыrelatedEvidenceIds: Array - Связанные доказательстваrelatedCircumstanceIds: Array - Связанные обстоятельстваsourceFilePaths: Array - Файлы-источникиanalysisFilePaths: Array - Файлы с анализомnotes: string? - ЗаметкиcreatedDate: Date - Дата созданияupdatedDate: Date - Дата обновления
Доказательство по делу:
id: UUID - Уникальный идентификаторtitle: string - Название доказательстваdescription: string - Описание доказательстваevidenceType: EvidenceType - Тип доказательстваstrength: EvidenceStrength - Сила доказательстваisAdmissible: boolean? - Допустимость (null = не определено)relatedDocumentIds: Array - Связанные документыrelatedFactIds: Array - Связанные фактыrelatedCircumstanceIds: Array - Связанные обстоятельстваsourceFilePaths: Array - Файлы-источникиanalysisFilePaths: Array - Файлы с анализомextractedDataPaths: Array - Файлы с извлеченными даннымиnotes: string? - ЗаметкиcreatedDate: Date - Дата созданияupdatedDate: Date - Дата обновления
Обстоятельство дела:
id: UUID - Уникальный идентификаторtitle: string - Название обстоятельстваdescription: string - Описание обстоятельстваcategory: string - КатегорияisEstablished: boolean - Установлено ли обстоятельствоisDisputed: boolean - Оспаривается ли обстоятельствоimportance: ImportanceLevel - ВажностьrelatedDocumentIds: Array - Связанные документыrelatedFactIds: Array - Связанные фактыrelatedEvidenceIds: Array - Связанные доказательстваsourceFilePaths: Array - Файлы-источникиanalysisFilePaths: Array - Файлы с анализомnotes: string? - ЗаметкиcreatedDate: Date - Дата созданияupdatedDate: Date - Дата обновления
Задача для юриста:
id: UUID - Уникальный идентификаторtask: string - Описание задачиdescription: string? - Подробное описаниеpriority: TaskPriority - Приоритетstatus: TaskStatus - Статус выполненияdeadline: string? - Срок выполнения (формат: "dd.MM.yyyy")responsible: string? - Ответственныйresources: string? - Необходимые ресурсыexpectedResult: string? - Ожидаемый результатcategory: TaskCategory - Категория задачиrelatedGapDescription: string? - Связанный пробел в доказательствахcreatedDate: Date - Дата созданияupdatedDate: Date - Дата обновленияcompletedDate: Date? - Дата завершенияnotes: string? - ЗаметкиrelatedFactIds: Array - Связанные фактыrelatedEvidenceIds: Array - Связанные доказательстваrelatedCircumstanceIds: Array - Связанные обстоятельстваrelatedDocumentIds: Array - Связанные документы
low- Низкая важностьnormal- Обычная важностьhigh- Высокая важностьcritical- Критическая важность
documentary- Документальноеtestimonial- Свидетельскоеphysical- Вещественноеexpert- Экспертноеcircumstantial- Косвенноеother- Иное
weak- Слабоеmedium- Среднееstrong- Сильноеdecisive- Решающее
public- Отправлять в ИИ исходный текстrestricted- Отправлять в ИИ только обезличенный текстconfidential- Отправлять в ИИ только описание без текстаsecret- Никогда не отправлять в ИИ ничего
irrelevant- Не относится к делуminor- Незначительнаяnormal- Обычнаяimportant- Важнаяkey- Ключеваяdecisive- Решающая
pending- Ожидает обработкиreviewed- Просмотренanalyzed- Проанализированprocessed- Обработанarchived- Архивирован
urgent- Срочныйhigh- Высокийmedium- Среднийlow- Низкий
pending- ОжидаетinProgress- В работеcompleted- Выполненаcancelled- ОтмененаonHold- Приостановлена
evidenceCollection- Сбор доказательствdocumentPreparation- Подготовка документовexpertiseOrdering- Заказ экспертизыwitnessPreparation- Подготовка свидетелейlegalResearch- Правовые исследованияclientCommunication- Работа с клиентомcourtPreparation- Подготовка к судуnegotiation- Переговорыother- Прочее
Файлы должны соответствовать JSON Schema соответствующей версии. Схемы доступны в папке schemas/.
- Формат обратно совместим
- Новые версии могут добавлять поля, но не изменять существующие без необходимости
- Миграция между версиями должна быть автоматизирована
- Формат поддерживает уровни конфиденциальности для каждого документа
- Данные могут быть анонимизированы перед передачей в ИИ
- Поддерживается частичное шифрование чувствительных данных
Формат может быть расширен для специфических нужд:
- Добавление новых полей в существующие объекты
- Создание новых типов объектов
- Кастомные перечисления для специфических доменов