NAF 4.1-view L3: Logical Interactions
L3 — Logical Interactions
Purpose & Usage
The L3 Viewpoint is concerned with identifying all relevant interactions between Nodes.
- Interoperability requirements.
Scope
- Shall contain Logical Interactions between Logical Active Resources relevant to the entity of interest.
- Shall contain the Logical Passive Resources being conveyed by the Logical Interaction.
- May show Logical Interactions to the Needline.
- May show the Nodes relating to the Needlines and the Logical Active Resources they aggregate.
- May show the Logical Passive Resources asked for by the Needline.
- May show the Logical Interaction to Logical Passive Resources.
Representation
- Tabulation.
- Information flow diagram.
- Sankey diagram.
Cut-out (Meta-model)
flowchart TB
Node:::activity
Needline:::activity
LPR["Logical Passive Resource"]:::activity
LAR["Logical Active Resource"]:::activity
LI["Logical Interaction"]:::activity
Node -->|"Needline (aggregates)"| Node
Needline -->|"is equal to"| Node
Needline -->|"asks for exchange of"| LPR
Node -->|"aggregates"| LAR
LI -->|"realizes"| Needline
LI -->|"conveys"| LPR
LI -->|"is equal to"| LAR
classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000
Notes on the Cut-out
This view elaborates on the information in L2 and L2-L3 once the information is known. The “is equal to” relationship is an objectified relation.
NAFv4 Compliant Example
flowchart LR
%% 1: Casualty Affected Unit → MEDEVAC Element (Major Military Formation)
a1["«Logical Actor»<br>Casualty Affected Unit"]:::activity
p1a["«Information Product»<br>Informal Situation Report"]:::activity
p1b["«Information Product»<br>Informal Patient Situation Report"]:::activity
z1["«Logical Actor»<br>MEDEVAC Element<br>Major Military Formation"]:::activity
a1 --> p1a --> z1
a1 --> p1b --> z1
%% 2: Casualty Affected Unit → Transportation Unit
a2["«Logical Actor»<br>Casualty Affected Unit"]:::activity
p2["«Information Product»<br>Field Medical Card"]:::activity
z2["«Logical Actor»<br>Transportation Unit"]:::activity
a2 --> p2 --> z2
%% 3: Casualty Affected Unit → MEDEVAC Element (Military Formation)
a3["«Logical Actor»<br>Casualty Affected Unit"]:::activity
p3a["«Information Product»<br>Informal Situation Report"]:::activity
p3b["«Information Product»<br>Informal Patient Situation Report"]:::activity
p3c["«Information Product»<br>9-Liner"]:::activity
z3["«Logical Actor»<br>MEDEVAC Element<br>Military Formation"]:::activity
a3 --> p3a --> z3
a3 --> p3b --> z3
a3 --> p3c --> z3
%% 4: MEDEVAC Element (Military Formation) → Casualty Affected Unit
a4["«Logical Actor»<br>MEDEVAC Element<br>Military Formation"]:::activity
p4["«Information Product»<br>Informal Situation Report"]:::activity
z4["«Logical Actor»<br>Casualty Affected Unit"]:::activity
a4 --> p4 --> z4
%% 5: Transportation Unit → Casualty Affected Unit
a5["«Logical Actor»<br>Transportation Unit"]:::activity
p5["«Information Product»<br>Approach Information"]:::activity
z5["«Logical Actor»<br>Casualty Affected Unit"]:::activity
a5 --> p5 --> z5
%% 6: MEDEVAC Element (Major Military Formation) → Transportation Unit
a6["«Logical Actor»<br>MEDEVAC Element<br>Major Military Formation"]:::activity
p6a["«Information Product»<br>9-Liner"]:::activity
p6b["«Information Product»<br>Pre-warning"]:::activity
p6c["«Information Product»<br>Strategic MEDEVAC Tasking"]:::activity
z6["«Logical Actor»<br>Transportation Unit"]:::activity
a6 --> p6a --> z6
a6 --> p6b --> z6
a6 --> p6c --> z6
classDef activity fill:#9DC3E6,stroke:#1F4E79,color:#000