Граф связей

По одной диаграмме на эпик. Синие рёбра — структурные связи (обслуживает / реализует / использует), чёрные — владение (эпик → его документы). Узлы кликабельны. Наполняется по мере простановки 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;