# open-arsenal/uci architecture

> Architecture diagram of the GitHub repository open-arsenal/uci, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/open-arsenal/uci
- Repository: https://github.com/open-arsenal/uci

## Overview

This repository is a documentation release for the UCI 2.6 interoperability standard, not an implementation of a messaging runtime. Its principal adoption path is for programs to use the message schema and interaction rules to exchange command/control and situational-awareness data across heterogeneous systems. The standards documents also define schema design and release context, while Prisma is documented as a schema-visualization tool. The tree and README support these capabilities, but no source excerpts are available to establish implementation-level call flow or tool inputs.

Main entry points: [`UCI Release Documentation - Standards Documents/02_UCI-STD-001_Rev10_UCI_StandardDocument_v2_6.docx`](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/02_UCI-STD-001_Rev10_UCI_StandardDocument_v2_6.docx) (UCI Standard), [`UCI Release Documentation - UCI Schema/03_UCI-STD-002_Rev6_UCI_Schema_v2_6-CDRL.zip`](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20UCI%20Schema/03_UCI-STD-002_Rev6_UCI_Schema_v2_6-CDRL.zip) (UCI Schema), [`UCI Release Documentation - Standards Documents/06_UCI-SPC-002_Rev2_UCI_NormalizedInterfaceSpecification_v2_6.docx`](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/06_UCI-SPC-002_Rev2_UCI_NormalizedInterfaceSpecification_v2_6.docx) (Interaction Patterns), [`UCI Release Documentation - Standards Documents/01_UCI-VDD-001_Rev11_UCI_VersionDescriptionDocument_v2_6.docx`](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/01_UCI-VDD-001_Rev11_UCI_VersionDescriptionDocument_v2_6.docx) (Version Description)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_core["UCI Standard"]
  node_uci_standard["UCI Standard"]
  node_schema["UCI Schema"]
  node_version_description["Version Description"]
end

subgraph group_specs["Design Specifications"]
  node_style_spec["Schema Design Rules"]
  node_interface_spec["Interaction Patterns"]
end

subgraph group_adoption["Adoption Tools"]
  node_schema_templates["Schema Templates"]
  node_prisma["Prisma Visualizer<br/>[04_Prisma.zip]"]
end

node_programs(("Adopting Programs"))
node_mission_systems["Mission Systems"]

node_uci_standard -->|"defines messages"| node_schema
node_uci_standard -->|"defines interactions"| node_interface_spec
node_uci_standard -->|"sets design rules"| node_style_spec
node_version_description -->|"describes release"| node_uci_standard
node_programs -->|"adopts messages"| node_schema
node_programs -->|"follows patterns"| node_interface_spec
node_prisma -->|"visualizes schema"| node_schema
node_mission_systems -->|"exchange UCI data"| node_mission_systems

click node_uci_standard "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/02_UCI-STD-001_Rev10_UCI_StandardDocument_v2_6.docx"
click node_schema "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20UCI%20Schema/03_UCI-STD-002_Rev6_UCI_Schema_v2_6-CDRL.zip"
click node_version_description "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/01_UCI-VDD-001_Rev11_UCI_VersionDescriptionDocument_v2_6.docx"
click node_style_spec "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/04_UCI-SPC-001_Rev6_UCI_SchemaStyleAndDesignSpecification_v2_6.docx"
click node_interface_spec "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/06_UCI-SPC-002_Rev2_UCI_NormalizedInterfaceSpecification_v2_6.docx"
click node_schema_templates "https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20UCI%20Schema/05_UCI-SPC-001_Rev6_UCI_Templates_v2_6-CDRL.zip"
click node_prisma "https://github.com/open-arsenal/uci/blob/main/UCI%20Starter%20Kit%20-%20Tools/04_Prisma.zip"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_uci_standard,node_schema,node_version_description toneBlue
class node_style_spec,node_interface_spec toneAmber
class node_schema_templates,node_prisma toneMint
class node_programs,node_mission_systems toneIndigo
```

## Components

### UCI Standard

- [UCI Standard](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/02_UCI-STD-001_Rev10_UCI_StandardDocument_v2_6.docx): `UCI Release Documentation - Standards Documents/02_UCI-STD-001_Rev10_UCI_StandardDocument_v2_6.docx`
- [UCI Schema](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20UCI%20Schema/03_UCI-STD-002_Rev6_UCI_Schema_v2_6-CDRL.zip): `UCI Release Documentation - UCI Schema/03_UCI-STD-002_Rev6_UCI_Schema_v2_6-CDRL.zip`
- [Version Description](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/01_UCI-VDD-001_Rev11_UCI_VersionDescriptionDocument_v2_6.docx): `UCI Release Documentation - Standards Documents/01_UCI-VDD-001_Rev11_UCI_VersionDescriptionDocument_v2_6.docx`

### Design Specifications

- [Schema Design Rules](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/04_UCI-SPC-001_Rev6_UCI_SchemaStyleAndDesignSpecification_v2_6.docx): `UCI Release Documentation - Standards Documents/04_UCI-SPC-001_Rev6_UCI_SchemaStyleAndDesignSpecification_v2_6.docx`
- [Interaction Patterns](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20Standards%20Documents/06_UCI-SPC-002_Rev2_UCI_NormalizedInterfaceSpecification_v2_6.docx): `UCI Release Documentation - Standards Documents/06_UCI-SPC-002_Rev2_UCI_NormalizedInterfaceSpecification_v2_6.docx`

### Adoption Tools

- [Schema Templates](https://github.com/open-arsenal/uci/blob/main/UCI%20Release%20Documentation%20-%20UCI%20Schema/05_UCI-SPC-001_Rev6_UCI_Templates_v2_6-CDRL.zip): `UCI Release Documentation - UCI Schema/05_UCI-SPC-001_Rev6_UCI_Templates_v2_6-CDRL.zip`
- [Prisma Visualizer](https://github.com/open-arsenal/uci/blob/main/UCI%20Starter%20Kit%20-%20Tools/04_Prisma.zip): `UCI Starter Kit - Tools/04_Prisma.zip`

### Other components

- **Adopting Programs**
- **Mission Systems**

## Connections

- UCI Standard → UCI Schema: defines messages
- UCI Standard → Interaction Patterns: defines interactions
- UCI Standard → Schema Design Rules: sets design rules
- Version Description → UCI Standard: describes release
- Adopting Programs → UCI Schema: adopts messages
- Adopting Programs → Interaction Patterns: follows patterns
- Prisma Visualizer → UCI Schema: visualizes schema
- Mission Systems → Mission Systems: exchange UCI data
