Граф связей
По одной диаграмме на эпик. Синие рёбра — структурные связи (обслуживает / реализует / использует), чёрные — владение (эпик → его документы). Узлы кликабельны. Наполняется по мере простановки Rel.Serves/Realizes/Uses.
Аутентификация и доступ
flowchart LR N0["Аутентификация и доступ"]:::kepic click N0 href "/Icd/Epics/Authentication/EPIC_Authentication.html" classDef kepic fill:#2563eb,color:#fff,stroke:#00000022;
Ввод информационных карт
flowchart LR N0["Ввод информационных карт"]:::kepic N1["Ввод информационной карты"]:::kusecase N2["CR 2026-08-14. Ввод без плана ввода"]:::kchangerequest N3["Ввод данных"]:::kpage N4["Сервис оцифровки информационных карт"]:::kvision N5["FR-001. Ввод изображений информационных карт"]:::kfr N6["FR-003. Сегментация и извлечение атрибутов"]:::kfr N7["FR-008. Свободное формирование пакета кадров"]:::kfr N8["FR-009. Очередь обработки пакетов"]:::kfr N9["ADR-001. План ввода определяется видом ИК и выбирается на форме"]:::kadr N10["ADR-002. Идентичность пакета и имена файлов изображений"]:::kadr N11["ADR-005. Привязка распознанного значения к странице формы и области"]:::kadr N12["ADR-006. Структура данных информационной карты"]:::kadr N13["ADR-007. Ввод без плана: вид ИК определяет Сервис"]:::kadr N14["ADR-008. Четыре состояния пакета вместо пяти этапов"]:::kadr N15["CR 2026-08-25. Обязательные поля информационной карты"]:::kchangerequest N16["Handler: ForceDeleteInputPacket (жёсткое)"]:::khandler N17["Handler: NormalizePacket"]:::khandler N18["Handler: SubmitInputPacket"]:::khandler N19["Endpoint: GetFrameContent"]:::kapicontract N0 --> N1 N1 -- Реализует --> N0 N1 -- Использует --> N3 N2 -- Использует --> N4 N2 -- Использует --> N5 N2 -- Использует --> N6 N2 -- Использует --> N7 N2 -- Использует --> N8 N2 -- Использует --> N9 N2 -- Использует --> N10 N2 -- Использует --> N11 N2 -- Использует --> N12 N2 -- Использует --> N13 N2 -- Использует --> N14 N2 -- Использует --> N0 N2 -- Использует --> N3 N13 -- Использует --> N2 N14 -- Использует --> N2 N15 -- Использует --> N4 N15 -- Использует --> N12 N15 -- Использует --> N14 N16 -- Использует --> N10 N17 -- Использует --> N10 N18 -- Использует --> N10 N19 -- Использует --> N10 click N0 href "/Icd/Epics/CardInput/EPIC_CardInput.html" click N1 href "/Icd/Epics/CardInput/UseCases/InputCardUseCase.html" click N2 href "/Icd/ChangeRequests/DOC_CR_2026_08_14_InputWithoutPlan.html" click N3 href "/Icd/Ui/Pages/InputDataPage.html" click N4 href "/Icd/Vision/IcdVision.html" click N5 href "/Icd/Requirements/FR_001_ImageInput.html" click N6 href "/Icd/Requirements/FR_003_AttributeExtraction.html" click N7 href "/Icd/Requirements/FR_008_FreePacketComposition.html" click N8 href "/Icd/Requirements/FR_009_PacketQueue.html" click N9 href "/Icd/Arch/Adr/ADR_001_InputPlanDrivenByCardKind.html" click N10 href "/Icd/Arch/Adr/ADR_002_PacketIdentityAndFileKeys.html" click N11 href "/Icd/Arch/Adr/ADR_005_FieldValueSourceBinding.html" click N12 href "/Icd/Arch/Adr/ADR_006_CardDataStructure.html" click N13 href "/Icd/Arch/Adr/ADR_007_InputWithoutPlan.html" click N14 href "/Icd/Arch/Adr/ADR_008_PacketStatesAndTwoTabs.html" click N15 href "/Icd/ChangeRequests/DOC_CR_2026_08_25_MandatoryCardFields.html" click N16 href "/Icd/Backend/Handlers/InputPackets/ForceDeleteInputPacketHandler.html" click N17 href "/Icd/Backend/Handlers/InputPackets/NormalizePacketHandler.html" click N18 href "/Icd/Backend/Handlers/InputPackets/SubmitInputPacketHandler.html" click N19 href "/Icd/Api/Endpoints/InputPackets/GetFrameContent/DOC_GetFrameContent.html" classDef kepic fill:#2563eb,color:#fff,stroke:#00000022; classDef kusecase fill:#059669,color:#fff,stroke:#00000022; classDef kchangerequest fill:#e11d48,color:#fff,stroke:#00000022; classDef kpage fill:#ca8a04,color:#fff,stroke:#00000022; classDef kvision fill:#6f42c1,color:#fff,stroke:#00000022; classDef kfr fill:#b45309,color:#fff,stroke:#00000022; classDef kadr fill:#d97706,color:#fff,stroke:#00000022; classDef khandler fill:#16a34a,color:#fff,stroke:#00000022; classDef kapicontract fill:#ea580c,color:#fff,stroke:#00000022; linkStyle 0 stroke:#333,stroke-width:1px; linkStyle 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 stroke:#2563eb,stroke-width:2px;
Извлечение атрибутов ИК (LLM)
flowchart LR N0["Извлечение атрибутов ИК (LLM)"]:::kepic click N0 href "/Icd/Epics/CardExtraction/EPIC_CardExtraction.html" classDef kepic fill:#2563eb,color:#fff,stroke:#00000022;
Обработка пакета
flowchart LR N0["Обработка пакета"]:::kepic N1["Жизненный цикл пакета ввода"]:::kstatemachine N2["Проверка пакета и создание ИК"]:::kusecase N3["CR 2026-08-25. Обязательные поля информационной карты"]:::kchangerequest N4["Очередь обработки"]:::kpage N5["Сервис оцифровки информационных карт"]:::kvision N6["FR-005. Верификация и корректировка данных"]:::kfr N7["FR-006. Формирование электронной ИК"]:::kfr N8["FR-007. Выгрузка информационных карт в АБИС"]:::kfr N9["ADR-006. Структура данных информационной карты"]:::kadr N10["ADR-012. Незавершённая карта живёт в пакете ввода"]:::kadr N11["ADR-008. Четыре состояния пакета вместо пяти этапов"]:::kadr N12["Информационная карта"]:::kdomainentity N13["Пакет ввода"]:::kdomainentity N14["Вид документа"]:::kdomainentity N15["Обязательные атрибуты по видам ИК"]:::kdoc N16["Endpoint: GetInputQueue"]:::kapicontract N17["Endpoint: DeleteInputPacket"]:::kapicontract N18["Endpoint: GetFrameContent"]:::kapicontract N19["Endpoint: NormalizePacket"]:::kapicontract N20["Справочники заказчика"]:::kdoc N21["CR 2026-08-14. Ввод без плана ввода"]:::kchangerequest N22["Журнал выгрузок"]:::kpage N23["Выгрузка в АБИС без отбора выборки"]:::kchangerequest N24["Разбор образца выгрузки в АБИС"]:::kdoc N25["Handler: DeleteInputPacket (мягкое)"]:::khandler N26["Handler: ForceDeleteInputPacket (жёсткое)"]:::khandler N27["Handler: GetInputQueue"]:::khandler N28["Handler: SubmitInputPacket"]:::khandler N29["ADR-002. Идентичность пакета и имена файлов изображений"]:::kadr N30["Handler: NormalizePacket"]:::khandler N31["Тип значения"]:::kdomainentity N32["Поле формы"]:::kdomainentity N0 --> N1 N0 --> N2 N2 -- Реализует --> N0 N2 -- Использует --> N4 N3 -- Использует --> N5 N3 -- Использует --> N6 N3 -- Использует --> N7 N3 -- Использует --> N8 N3 -- Использует --> N9 N3 -- Использует --> N10 N3 -- Использует --> N0 N3 -- Использует --> N2 N3 -- Использует --> N4 N3 -- Использует --> N11 N3 -- Использует --> N12 N3 -- Использует --> N13 N3 -- Использует --> N14 N3 -- Использует --> N15 N4 -- Использует --> N13 N4 -- Использует --> N16 N4 -- Использует --> N17 N4 -- Использует --> N18 N4 -- Использует --> N19 N4 -- Использует --> N20 N10 -- Использует --> N3 N11 -- Использует --> N21 N15 -- Использует --> N3 N15 -- Использует --> N14 N16 -- Использует --> N27 N17 -- Использует --> N25 N17 -- Использует --> N26 N18 -- Использует --> N13 N18 -- Использует --> N29 N19 -- Использует --> N30 N20 -- Использует --> N31 N20 -- Использует --> N32 N21 -- Использует --> N5 N21 -- Использует --> N29 N21 -- Использует --> N9 N21 -- Использует --> N11 N22 -- Реализует --> N8 N23 -- Использует --> N8 N23 -- Использует --> N12 N23 -- Использует --> N10 N24 -- Использует --> N12 N24 -- Использует --> N20 N25 -- Использует --> N13 N25 -- Использует --> N17 N26 -- Использует --> N13 N26 -- Использует --> N17 N26 -- Использует --> N29 N27 -- Использует --> N13 N27 -- Использует --> N16 N28 -- Использует --> N13 N28 -- Использует --> N29 N30 -- Использует --> N19 N30 -- Использует --> N29 click N0 href "/Icd/Epics/PacketProcessing/EPIC_PacketProcessing.html" click N1 href "/Icd/Epics/PacketProcessing/UseCases/StateMachines/InputPacketStateMachine.html" click N2 href "/Icd/Epics/PacketProcessing/UseCases/VerifyPacketUseCase.html" click N3 href "/Icd/ChangeRequests/DOC_CR_2026_08_25_MandatoryCardFields.html" click N4 href "/Icd/Ui/Pages/ProcessingQueuePage.html" click N5 href "/Icd/Vision/IcdVision.html" click N6 href "/Icd/Requirements/FR_005_Verification.html" click N7 href "/Icd/Requirements/FR_006_CardCreation.html" click N8 href "/Icd/Requirements/FR_007_AbisExport.html" click N9 href "/Icd/Arch/Adr/ADR_006_CardDataStructure.html" click N10 href "/Icd/Arch/Adr/ADR_012_UnfinishedCardLivesInPacket.html" click N11 href "/Icd/Arch/Adr/ADR_008_PacketStatesAndTwoTabs.html" click N12 href "/Icd/Domain/Cards/InformationCardSpec.html" click N13 href "/Icd/Domain/Capture/InputPacketSpec.html" click N14 href "/Icd/Domain/Cards/Template/DocumentKindSpec.html" click N15 href "/Icd/Domain/Cards/Template/RequiredAttributes.html" click N16 href "/Icd/Api/Endpoints/InputPackets/GetInputQueue/DOC_GetInputQueue.html" click N17 href "/Icd/Api/Endpoints/InputPackets/DeleteInputPacket/DOC_DeleteInputPacket.html" click N18 href "/Icd/Api/Endpoints/InputPackets/GetFrameContent/DOC_GetFrameContent.html" click N19 href "/Icd/Api/Endpoints/InputPackets/NormalizePacket/DOC_NormalizePacket.html" click N20 href "/Icd/Domain/Cards/Template/Vocabularies/VocabularyCatalog.html" click N21 href "/Icd/ChangeRequests/DOC_CR_2026_08_14_InputWithoutPlan.html" click N22 href "/Icd/Ui/Pages/ExportLogPage.html" click N23 href "/Icd/ChangeRequests/DOC_CR_2026_08_28_AbisExportWithoutSelection.html" click N24 href "/Icd/Domain/Export/AbisSampleAnalysis.html" click N25 href "/Icd/Backend/Handlers/InputPackets/DeleteInputPacketHandler.html" click N26 href "/Icd/Backend/Handlers/InputPackets/ForceDeleteInputPacketHandler.html" click N27 href "/Icd/Backend/Handlers/InputPackets/GetInputQueueHandler.html" click N28 href "/Icd/Backend/Handlers/InputPackets/SubmitInputPacketHandler.html" click N29 href "/Icd/Arch/Adr/ADR_002_PacketIdentityAndFileKeys.html" click N30 href "/Icd/Backend/Handlers/InputPackets/NormalizePacketHandler.html" click N31 href "/Icd/Domain/Cards/Template/AttributeValueTypeSpec.html" click N32 href "/Icd/Domain/Cards/Template/FormFieldSpec.html" classDef kepic fill:#2563eb,color:#fff,stroke:#00000022; classDef kstatemachine fill:#9333ea,color:#fff,stroke:#00000022; classDef kusecase fill:#059669,color:#fff,stroke:#00000022; classDef kchangerequest fill:#e11d48,color:#fff,stroke:#00000022; classDef kpage fill:#ca8a04,color:#fff,stroke:#00000022; classDef kvision fill:#6f42c1,color:#fff,stroke:#00000022; classDef kfr fill:#b45309,color:#fff,stroke:#00000022; classDef kadr fill:#d97706,color:#fff,stroke:#00000022; classDef kdomainentity fill:#0891b2,color:#fff,stroke:#00000022; classDef kdoc fill:#6b7280,color:#fff,stroke:#00000022; classDef kapicontract fill:#ea580c,color:#fff,stroke:#00000022; classDef khandler fill:#16a34a,color:#fff,stroke:#00000022; linkStyle 0,1 stroke:#333,stroke-width:1px; linkStyle 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56 stroke:#2563eb,stroke-width:2px;
Стенд распознавания карт
flowchart LR N0["Стенд распознавания карт"]:::kepic N1["Применение трафарета и чтение зон"]:::kusecase N2["Разметка трафарета по эталонному бланку"]:::kusecase N3["Сравнение движков распознавания текста"]:::kusecase N0 --> N1 N0 --> N2 N0 --> N3 N1 -- Реализует --> N0 N2 -- Реализует --> N0 N3 -- Реализует --> N0 click N0 href "/Icd/Epics/RecognitionStand/EPIC_RecognitionStand.html" click N1 href "/Icd/Epics/RecognitionStand/UseCases/ApplyTemplateUseCase.html" click N2 href "/Icd/Epics/RecognitionStand/UseCases/DesignTemplateUseCase.html" click N3 href "/Icd/Epics/RecognitionStand/UseCases/CompareOcrEnginesUseCase.html" classDef kepic fill:#2563eb,color:#fff,stroke:#00000022; classDef kusecase fill:#059669,color:#fff,stroke:#00000022; linkStyle 0,1,2 stroke:#333,stroke-width:1px; linkStyle 3,4,5 stroke:#2563eb,stroke-width:2px;