Raft Warfighting Data Model
Raft Warfighting Data Model (v1)
The Raft Warfighting Data Model (WDM) is a structured data model for tactical command and control. It provides a shared language for capturing the operational picture: what exists in the battlespace, what is being done about it, and why.
The model is designed for explicit interoperability. External references and typed payloads allow WDM records to bridge to other tactical data models, including OMS UCI messages, Cursor on Target (CoT) events, GCCS-J tracks, and others. See INTEROP.md for the adapter pattern and level-of-fidelity tradeoffs.
Ontology alignment with BFO and the Common Core Ontologies (CCO) provides a formal semantic foundation, enabling WDM records to participate in cross-domain knowledge representation and reasoning alongside other DoW and IC ontology-aligned systems.
The Raft Data Platform (RDP) provides the runtime for this model. RDP offers a federated data catalog, eventually-consistent mesh replication, data governance and distribution policies, and related platform services. WDM defines the structure, while RDP handles storage, transport, and access control. Every record carries security markings, provenance, and replication metadata so that data can be trusted, attributed, and shared across classification boundaries and disconnected networks.
raft/wdm/v1/action.proto
An Action represents any directed activity, notification, or structured report shared across the mesh. The same message type can express a fire mission, an operations order, a contact alert, or a status report -- the scope and type fields control interpretation. Actions support hierarchical composition (orders containing phases containing tasks), typed dependencies and links to other actions, and typed links to the objects they involve. New use cases are added by defining new scope/type combinations rather than new proto definitions.
raft/wdm/v1/assessment.proto
raft/wdm/v1/aviation.proto
raft/wdm/v1/cbrn.proto
raft/wdm/v1/common.proto
Shared types used across Objects and Actions: principals, external references, provenance, replication metadata, machine learning annotations, attachments, and catalog references.
raft/wdm/v1/comms.proto
raft/wdm/v1/correlation.proto
Correlation and disassociation of warfighting objects representing the same real-world thing. Grounded in standard multi-sensor data fusion and entity resolution concepts, e.g., the JDL Data Fusion Model (Level 1 Object Refinement), NATO STANAG 4676 (AEDP-4676), etc.
raft/wdm/v1/ew.proto
raft/wdm/v1/ground.proto
raft/wdm/v1/identity.proto
raft/wdm/v1/maritime.proto
raft/wdm/v1/object.proto
Core warfighting representation of a tracked object in the battlespace. An Object is anything with identity that the force needs to track: platforms, units, facilities, equipment, personnel, events, control measures, signals, and more.
raft/wdm/v1/ontology.proto
Semantic classification and formal ontology alignment (BFO/CCO) for both Objects and Actions.
raft/wdm/v1/orbital.proto
raft/wdm/v1/organization.proto
raft/wdm/v1/platform.proto
raft/wdm/v1/relationship.proto
Typed, directed relationships between objects: C2 authority, organizational hierarchy, sensor/engagement links, support, and compositional groupings.
raft/wdm/v1/security.proto
Security markings and classification handling for warfighting records.
raft/wdm/v1/sensor.proto
raft/wdm/v1/signal.proto
raft/wdm/v1/spatial.proto
Spatial primitives: positions, geometries, motion, and orientation.
raft/wdm/v1/symbology.proto
raft/wdm/v1/targeting.proto
raft/wdm/v1/track.proto
raft/wdm/v1/transponder.proto
raft/wdm/v1/warfighting_function.proto
Doctrinal warfighting / joint function classification.