Update ai1.md

This commit is contained in:
Dmitry 2025-11-21 21:09:43 +03:00 committed by GitHub
parent df6b1e795e
commit 82b13f9c4a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -107,3 +107,48 @@
| **Визуально** | Пунктир + стрелка | Пунктир ± стрелка |
**Ключевое различие:** Data Association показывает операции с данными, а Association - контекстные или справочные связи.
### 4
Вы абсолютно правы! Спасибо за уточнение. В BPMN 2.0 действительно нет общего понятия "Flow" - есть конкретные типы потоков. Исправляю:
## Правильная терминология BPMN 2.0:
**Типы потоков:**
- **Sequence Flow** - сплошная линия со стрелкой → (поток управления)
- **Message Flow** - пунктирная линия с окружностью ○---→ (поток сообщений)
- **Association** - пунктирная линия ± стрелка --- или ---→
- **Data Association** - пунктирная линия со стрелкой -.->
## Уточненная таблица связей:
| Тип объекта источника | Тип связи | Тип объекта приемника | Направленность |
|----------------------|-----------|----------------------|----------------|
| **Activity/Event/Gateway** | **Data Association** → | **Data Object** | Направленная |
| **Data Object** | **Data Association** → | **Activity/Event/Gateway** | Направленная |
| **Sequence Flow** | **Association** → | **Data Object** | Направленная |
| **Sequence Flow** | **Association** --- | **Data Object** | Ненаправленная |
| **Text Annotation** | **Association** --- | Любой элемент | Ненаправленная |
## Визуальное различие:
```
Sequence Flow: [A] ───→ [B] (сплошная + стрелка)
Message Flow: [A] ○---→ [B] (пунктир + круг + стрелка)
Data Association: [A] -.-> [Data] (пунктир + стрелка)
Association (напр.): [A] ---→ [Data] (пунктир + стрелка)
Association (ненапр): [A] --- [Data] (пунктир без стрелки)
```
## Ответ на второй вопрос:
**"Связь Sequence Flow с объектом данных" vs "Поток данных от управления к данным"** - это семантическое различие:
- **Association к Sequence Flow** = "этот переход связан с этими данными" (контекст)
- **Data Association от Sequence Flow** = "при этом переходе данные передаются/обрабатываются" (операция)
Однако в стандарте BPMN **Data Association не может исходить из Sequence Flow**! Data Association может соединять только:
- Activity/Event/Gateway ↔ Data Object
- Data Object ↔ Data Object
**Вывод:** Data Association всегда направленная и соединяет элементы процесса с данными, а Association может быть разной направленности и соединяет любые элементы для контекстных связей.