PARS CPP JSON Format
feature
  • Approved release schema specification matching 8/25/2022 DID.
  • Renamed almost all fields for internal consistency and to meet EVMS standards. Recommend running a diff against previous schema versions for details.
  • DID is now automatically generated from this schema document to ensure match.
feature
  • Renamed DS23_HDV-CI to DS23_HDV_CI for SQL compatibility reasons. Previous JSONs that included the old object name will be incompatible.
  • Renamed DS07.QRA-CL to DS07.QRA_CL for SQL compatibility reasons. Previous JSONS that include the old property name will be incompatible.
  • Added examples to date properties to facilitate better sample data generation.
  • Removed requirement for minimum of 0 on various DS04 fields.
  • Removed requirement for DS04.AS_date.
  • Removed requirement for DS04.AF_date.
  • Removed requirement for DS04.constraint_date.
  • Made DS01.WBS_external a required field. Incompatible with previous data that omitted that field.
  • Add required $schema key to the top level to specify which version of this schema is being used.
  • Rename DS04.RMT to DS04.RMT_ID.
  • Enforce that if risk_ID is populated RMT_ID should not be, and vice-versa.
  • Remove DS07.threshold_schedule_VAC_dollar_fav, DS07.threshold_schedule_VAC_dollar_unfav, DS07.threshold_schedule_VAC_pct_fav, DS07.threshold_schedule_VAC_pct_unfav.
  • Removed extra trailing whitespaces in some key names in DS04.
feature
  • Fixed DS04.CAM maxLength to 100 to match DID. CAM lengths longer than 100 no longer valid.
  • Renamed several fields for accuracy:
    • Renamed DS01.level to DS01.WBS_level.
    • Renamed DS02.level to DS02.OBS_level.
    • Renamed DS03.EV_method to DS03.EVT.
    • Renamed DS03.EV_method_explanation to DS03.explanation_EVT.
    • Renamed DS04.EV_method to DS04_schedule.EVT.
    • Renamed DS04.is_critical to DS04.driving_path.
    • Renamed DS04.pct_complete_type to DS04.PC_type.
    • Renamed DS04.pct_complete_duration to DS04.PC_duration.
    • Renamed DS04.pct_complete_physical to DS04.PC_physical.
    • Renamed DS04.pct_complete_units to DS04.PC_units.
    • Renamed DS03.rpg_CV to DS03.CV_rpg.
    • Renamed DS03.rpg_SV to DS03.SV_rpg
    • Renamed DS03.rpg_BAC to DS03.BAC_rpg
    • Simplified names for most DS07 fields.
  • Added new fields to DS07: UB_bgt_schedule and UB_est_schedule.
  • Added regex validation to date format fields as the format notation does not enforce the format in the current schema version. Dates are still expected in a YYYY-DD-MM format.
  • Made DS01.exit_criteria a required field for all WBS types.
feature
  • Fixed minor typo, no effect on data validation.
  • Fixed minor issues allowing for ajv strict validation.
  • Added required 'lag_days' property to DS06. Previous DS06 data is not compatible.
  • Extensive revisions and clarifications to various descriptions across all files.
  • Improved introductory content.
  • Added validations for maximum decimal precision allowed.
  • Renamed project to PARS CPP JSON Schema to reduce confusion
update
  • Added specifications for DS11, DS12, DS13, DS14, DS15, DS16, DS20, DS21, DS23, DS24.
  • Added specifications for DS25, DS26, DS27.
  • Require at least one Flat File object per upload (minProperties set to 3, including PARSID and CPP_status_date).
  • Empty JSON files with no Flat Files are no longer valid.
  • Added regex validation to PARSID.
  • Added detailed validations and examples to DS01, DS02, DS03, DS04 properties.
  • Added additional developer notes and clarifications throughout.
  • Fixed specifications after DS16 not showing. Fixed formatting issues with required fields.
  • Incompatible with previous data that omitted required fields.
update
  • Added additionalProperties: false to many elements to allow for better backwards compatibility on version changes.
feature
  • Initial specification for DS01, DS02, DS03, DS04, DS05, DS06, DS07.
  • Remaining data set specifications to come.
  • Note that this is an initial version and additional validations will be added to help meet the formal CPP Upload Requirement Specification from DOE.