From 9eb7963437d9a74a1023f34bb0e587745a747fe3 Mon Sep 17 00:00:00 2001
From: Wendell Piez
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
-
+
+
+
+
@@ -3053,7 +3096,7 @@
@@ -3091,7 +3134,7 @@
@@ -3110,14 +3153,13 @@
-
@@ -3150,24 +3191,26 @@
@@ -3186,13 +3229,14 @@
-
-
-
-
-
-
lower down the stack
.
Indicates a permissible value for a parameter or property, calculated dynamically
+Similar to value
except that its contents are expanded to produce the
+ permitted value, instead of being given as a literal.
- Developer notes and rationales + Developer notes and rationales
- Controls, not (only) the documents that describe them + Controls, not (only) the documents that describe them
- Validation + Validation
The foundations of OSCAL are in control objects, such as controls and subcontrols, and the
structured information (loosely objects
, represented as valid XML elements). These
contents will include both structured contents (using element types as described here) and
- relatively uncontrolled or free-form contents (described elsewhere as prose).
Indicates a permissible value for a parameter or property, calculated dynamically
+Similar to value except that its contents are expanded to produce the + permitted value, instead of being given as a literal.
+Echoes the NISO JATS (and NISO STS) std element
Prose may ordinarily appear anywhere in a control, subcontrol, or part, or at a higher level. @@ -1194,7 +1215,7 @@
sectionsor
enhancementsof a control (modeled as part or subcontrol). -
Echoes HTML pre.
An item demarcated with a bullet or numerator
@class
.
enhancedusing its class.
Superscripted text
Subscripted text
By means of its profiling functionality, OSCAL provides ways of specifying and documenting @@ -1428,7 +1449,7 @@
Roughly speaking, a profile document is a specification of a selection of controls and subcontrols from a catalog, along with a series of operations over those controls and their use.
-For invocation of controls and subcontrols from a catalog or other authority
yes.)
Over and above what can be validated with a grammar (in the schema at the core
level,
but also distinct from OSCAL-flavor-specific validations, is a small set of constraints
governing usage of @class assignments and element occurrence. Validations enforcing them can
be implemented via Schematron or another process capable of static analysis of the data.
OSCAL is a domain-specific language for the description and specification of collections of @@ -1720,7 +1741,7 @@
In order to enable catalog and profile-specific validation, we have developed an alternative validation model. It is intended to be (third) complementary to the (two) @@ -1742,7 +1763,7 @@
OSCAL captures chunks of transcribed natural/literate/technical language, i.e. "prose", but
diff --git a/docs/schema/oscal-tag-library.md b/docs/schema/oscal-tag-library.md
index daa2955d7a..d71c5bf469 100644
--- a/docs/schema/oscal-tag-library.md
+++ b/docs/schema/oscal-tag-library.md
@@ -29,6 +29,7 @@
> * [<identifier> Identifier constraint](#identifier-identifier-constraint)
> * [<regex> Regular expression constraint](#regex-regular-expression-constraint)
> * [<value> Value constraint](#value-value-constraint)
+> * [<calc> Calculated value constraint](#calc-calculated-value-constraint)
> * [<autonum> Autonumbered (generated) value](#autonum-autonumbered-(generated)-value)
> * [<inherit> Inherited value](#inherit-inherited-value)
> * [<desc> Parameter description](#desc-parameter-description)
@@ -280,6 +281,12 @@ In a declaration, value will commonly be given in groups, indicating a set of en
In a parameter, a value represents a value assignment to the parameter, overriding any value given at the point of insertion. When parameters are provided in OSCAL profiles, their values will override any values assigned "lower down the stack".
+#### <calc> Calculated value constraint
+
+Indicates a permissible value for a parameter or property, calculated dynamically
+
+Similar to value except that its contents are expanded to produce the permitted value, instead of being given as a literal.
+
#### <autonum> Autonumbered (generated) value
Generates a formatted numeric value based on the position of a control object among its siblings, the text contents providing a template for the numbering format (arabic, alphabetic, roman, etc.)
diff --git a/examples/SP800-53/SP800-53-oscal-declarations.xml b/examples/SP800-53/SP800-53-oscal-declarations.xml
index beef5c7085..3599d054f8 100644
--- a/examples/SP800-53/SP800-53-oscal-declarations.xml
+++ b/examples/SP800-53/SP800-53-oscal-declarations.xml
@@ -1,7 +1,5 @@
-
-
-
+