v2-0-0 - MODEL - 8/25/2022
2 years ago- 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.
v1-8-1 - REVISION - 8/03/2022
2 years ago- 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.
v1-5-0 - REVISION - 8/02/2022
2 years ago- 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.
v1-4-0 - REVISION - 7/29/2022
2 years ago- 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
v1-3-0 - REVISION - 7/28/2022
2 years ago- 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.
v1-1-0 - REVISION - 7/28/2022
2 years ago- Added additionalProperties: false to many elements to allow for better backwards compatibility on version changes.
v1-0-0 - MODEL - 7/27/2022
2 years ago- 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.