DEMO // DATA ITEM DICTIONARY // INTERNAL-DEMO
DATA ITEM DICTIONARY

SysML Data Item Dictionary — F-35 MPE

A model-based DID template: the required fields each entry must declare, the traceability links it must hold, and worked example entries spanning navigation, crypto, EW, datalink, and weapons domains.

Profile

«DataItem» Stereotype

SysML 1.6F-35 MPE Profile12_LibraryNIST 800-53DocGen → DID PDF

Every DID is a SysML Block stereotyped «DataItem». All properties are typed against the shared 12_Library package so that ValueTypes, Units, and Enumerations are reused, not redefined. The DID register is generated by DocGen from this model — there is no separate spreadsheet of truth.

Required Fields

Template — every entry must declare

FieldTypeRule
didIdString (DID-####)Unique. Immutable once baselined.
nameStringPascalCase, model-wide unique.
definitionText1–3 sentence operational meaning.
dataTypeLibrary ValueTypeMust reference 12_Library entry.
unitsLibrary UnitSI or domain unit (e.g., NM, kt, deg).
rangemin..maxInclusive. Use enum for discrete sets.
resolutionNumberLeast-significant increment / quantum.
classificationEnumU / CUI / S / S//NF / TS//SCI.
releasabilityEnumHOME-only, PARTNER-GROUP, NATO, FMS-tailored.
handlingCaveatsSet<Enum>DEMO-LIMITED, REL TO, ORIG-CTRL, PROP-INFO.
sourceBlock / ActorProducing block or external actor.
consumerSet<Block>All consuming blocks.
interfaceInterfaceBlockCarrier ICD reference.
lifecycleStateEnumDraft / Approved / Baselined / Superseded.
ownerOrg UnitResponsible engineering team.
trace.satisfiesRequirement[]≥1 SyRS/SRS satisfied.
trace.verifiedByTestCase[]≥1 verification artifact.
trace.derivedFromDID[]Parent DIDs if decomposed.
Traceability

Links every DID must hold

⟦ SysML Snippet — DID traceability fabric inside the Cameo model
  • satisfy → ≥1 SyRS / SRS / SSDD requirement
  • derive → parent DID(s) when decomposed
  • verifiedBy → ≥1 Test Case in 10_Verification
  • typedBy → ValueType / Unit / Enum in 12_Library
  • flowsOn → Interface Block (ICD) port reference
  • producedBy / consumedBy → Block(s) in 04_Structure
  • classifiedAs → Security Requirement (NIST 800-53)
  • ownedBy → Org Unit (UAF Organizational view)
SysML Template

Canonical block declaration

block <<DataItem>> ThreatRecord {
  // identity
  didId          : String   = "DID-0142"
  name           : String   = "ThreatRecord"
  definition     : String   = "Single emitter signature entry used by EW/MDF."

  // typing
  dataType       : ValueType -> Library::ThreatRecordType
  units          : Unit      -> Library::Unitless
  range          : String    = "n/a (composite)"
  resolution     : String    = "n/a"

  // security
  classification   : Classification = SECRET
  releasability    : Releasability  = REL_TO_PARTNER-GROUP
  handlingCaveats  : Caveat[*]      = { DEMO-LIMITED_EXCEPT_PARTNER-GROUP }

  // flow
  source           : Block -> ThreatLibraryService
  consumer         : Block[*] -> { MDFCompiler, UPC::ThreatMgr }
  interface        : InterfaceBlock -> ICD_ThreatLib_v3

  // lifecycle
  lifecycleState   : DIDState = Baselined
  owner            : Org      = "EW Reprogramming / USRL"
}

// Traceability
satisfy   ThreatRecord -- SRS-EW-0214 "MDF shall ingest emitter records"
verify    ThreatRecord -- TC-EW-0098  "MDF round-trip emitter test"
derive    ThreatRecord -- SyRS-MPE-0031 "Threat awareness"
Example Entries

Worked entries across MPE domains

DIDNameTypeUnitsRangeClassSourceConsumerSatisfies
DID-0007AircraftTailNumberString(8)AF-####CUIALIS/ODINUPC, DTC ServiceSRS-MP-0011
DID-0042WaypointLatLonGeoPoint(WGS-84)deg-90..90 / -180..180UMission BuilderNav Service, UPC, MDLSRS-NV-0102
DID-0098CryptoKeyMaterialOpaqueBlobbytes128..4096S//NFEKMS/KMI AdapterKey Store, DTC ServiceSRS-CR-0007
DID-0142ThreatRecordThreatRecordTypecompositeSThreatLibraryServiceMDF Compiler, UPC::ThreatMgrSRS-EW-0214
DID-0203MADLTimeSlotUInt16slot0..127SDatalink PlannerCrypto Planner, Output BuilderSRS-DC-0044
DID-0311WeaponEZRadiusDistanceNM0..120TIER-2 // REL PARTNER-GROUPWeapon PlannerUPC, Stores/CG ModelSRS-SW-0061
Validation

Cameo validation rules enforced on every DID

  • didId matches /^DID-\d{4}$/ and is unique
  • dataType, units, and any enum reference must resolve in 12_Library
  • classification ∈ {U, CUI, S, S//NF, TS//SCI}; releasability set must be consistent
  • ≥1 satisfy link to a baselined requirement
  • ≥1 verifiedBy link to a Test Case
  • source and consumer blocks must exist and be connected through interface
  • lifecycleState transitions only Draft → Approved → Baselined → Superseded