WDM
The Warfighting Data Model (WDM) is [R]DP’s protobuf-first tactical data model. It provides a shared vocabulary for the operational picture: what exists in the battlespace, what is being done about it, and why. WDM supports the joint warfighting functions: command and control, movement and maneuver, intelligence, fires, protection, sustainment, and information.
WDM is designed for typed interoperability. Producers and consumers exchange structured records that preserve meaning, attribution, and handling across systems.
WDM is extensible without schema changes. Dedicated extension surfaces let producers carry domain-specific data, external-system payloads, and metadata while keeping records inside the canonical model.
In [R]DP, WDM is used as the data model for live mesh updates and as a normalization layer for tactical source feeds. Applications publish and consume WDM through the supported service APIs and language SDKs.
Guide Areas
Object
Track platforms, units, facilities, equipment, personnel, events, control measures, signals, and other things with identity in the battlespace.
OverviewPublish
Create, update, or delete Object records with the WDM upsert operation.
PublishObjectSearch
Retrieve a paginated snapshot of Objects that match status, affiliation, environment, and provenance filters.
SearchObjectsGet
Look up a single Object by its unique identifier with a request/response call.
GetObjectStream
Subscribe to initial Object state and live lifecycle changes over a server-streaming RPC.
StreamObjectsAction
Represent directed activity, alerts, orders, reports, and execution state across the [R]DP mesh.
OverviewCreate
Create immutable Action records with the scope, type, routing, intent, and timing needed by consumers.
CreateActionUpdate State
Advance Action lifecycle state and progress without rewriting the original action content.
UpdateActionStateStream
Listen for Action assignments and lifecycle changes for selected principals.
StreamActionsWhat Is Included
The WDM distribution contains the protobuf schemas and documentation for the data model. The SDK archives provide language-specific client libraries built from those schemas.
Compatibility
Use the WDM distribution and SDK release that match your target [R]DP environment. The Downloads page keeps the current release-pinned artifacts and a short previous-version history where prior WDM packages are available.