You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A proof-of-concept implementation of Metaschema-based constraints enforcement was prototyped and then set aside once interim goals were accomplished.
Now it may be ready to take up again, in view of two developments:
The relevant specifications have matured considerably, reducing the risk of thrashing
metaschema-xslt users need a reliable implementation of Metaschema-defined constraints to complement other implementations
At the same time, while the Metaschema project continues to extend and refine its design for a layered constraints enforcement model, the work is not finished. Accordingly we cannot expect to finish this implementation. But we can get it started and warmed up.
This Issue could be used as a tracker for subordinate Issues, if it is too complex.
Goals:
Begin to refit and rework the (currently inoperable) Metatron pipeline to implement the current Metaschema constraints definition vocabulary and expression language, in the form of a Schematron applicable to metaschema-defined XML (not JSON)
Support constraints as required by OSCAL and possibly by a more comprehensive test or example set of constraints
Track coverage of the constraint definition language in the implementation
Prototype and deploy a unit testing framework for constraints enforcement testing and validation (Schematron XSpec)
Plan further work / iteration, including alignment with upstream Metaschema specifications and tests
Nice-to-have: update a pipeline to produce Schxslt-compatible Schematron (with XSLT out of line) and prototype its application (via script)
Dependencies:
Some examples of realistic constraints enforcement over realistic data. OSCAL can provide some.
See the anthology set test for some non-OSCAL constraint examples, or write some?
Acceptance Criteria
All website and readme documentation affected by the changes in this issue have been updated. Changes to the website can be made in the docs/content directory of your branch.
A Pull Request (PR) is submitted that fully addresses the goals of this User Story. This issue is referenced in the PR.
The CI-CD build process runs without any reported errors on the PR. This can be confirmed by reviewing that all checks have passed in the PR.
The text was updated successfully, but these errors were encountered:
User Story:
A proof-of-concept implementation of Metaschema-based constraints enforcement was prototyped and then set aside once interim goals were accomplished.
Now it may be ready to take up again, in view of two developments:
metaschema-xslt
users need a reliable implementation of Metaschema-defined constraints to complement other implementationsAt the same time, while the Metaschema project continues to extend and refine its design for a layered constraints enforcement model, the work is not finished. Accordingly we cannot expect to finish this implementation. But we can get it started and warmed up.
This Issue could be used as a tracker for subordinate Issues, if it is too complex.
Goals:
Dependencies:
Some examples of realistic constraints enforcement over realistic data. OSCAL can provide some.
See the
anthology
set test for some non-OSCAL constraint examples, or write some?Acceptance Criteria
The text was updated successfully, but these errors were encountered: