Class: Parameter
Parameters provide a mechanism for the dynamic assignment of value(s) in a control.
URI: oscal:Parameter
classDiagram
class Parameter
click Parameter href "../Parameter/"
OscalCommon <|-- Parameter
click OscalCommon href "../OscalCommon/"
Parameter : class_
Parameter : constraints
Parameter --> "*" ParameterConstraint : constraints
click ParameterConstraint href "../ParameterConstraint/"
Parameter : depends_on
Parameter : guidelines
Parameter --> "*" ParameterGuideline : guidelines
click ParameterGuideline href "../ParameterGuideline/"
Parameter : id
Parameter : label
Parameter : links
Parameter --> "*" Link : links
click Link href "../Link/"
Parameter : props
Parameter --> "*" ParameterProperty : props
click ParameterProperty href "../ParameterProperty/"
Parameter : remarks
Parameter : select
Parameter --> "0..1" ParameterSelection : select
click ParameterSelection href "../ParameterSelection/"
Parameter : usage
Parameter : values
Inheritance
Section titled “Inheritance”- Parameter [ OscalCommon]
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| id | 1 TokenType |
A unique identifier for the parameter | direct |
| class_ | 0..1 TokenType |
A textual label that provides a characterization of the type, purpose, use or… | direct |
| depends_on | 0..1 TokenType |
(deprecated) Another parameter invoking this one | direct |
| label | 0..1 MarkupLineType |
A short, placeholder name for the parameter, which can be used as a substitut… | direct |
| usage | 0..1 MarkupMultilineType |
Describes the purpose and use of a parameter | direct |
| constraints | * ParameterConstraint |
A formal or informal expression of a constraint or test | direct |
| guidelines | * ParameterGuideline |
A prose statement that provides a recommendation for the use of a parameter | direct |
| values | * String |
A parameter value or set of values | direct |
| select | 0..1 ParameterSelection |
Presenting a choice among alternatives | direct |
| remarks | 0..1 MarkupMultilineType |
Additional commentary about the containing object | OscalCommon |
| props | * ParameterProperty |
A list of properties | HasPropsAndLinks |
| links | * Link |
A list of links | HasPropsAndLinks |
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| Catalog | params | range | Parameter |
| Group | params | range | Parameter |
| Control | params | range | Parameter |
| ProfileGroup | params | range | Parameter |
| Addition | params | range | Parameter |
values-xor-select
Section titled “values-xor-select”| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'values': {'value_presence': 'PRESENT'}} |
{'select': {'value_presence': 'ABSENT'}} |
select-xor-values
Section titled “select-xor-values”| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'select': {'value_presence': 'PRESENT'}} |
{'values': {'value_presence': 'ABSENT'}} |
In Subsets
Section titled “In Subsets”Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/oscal
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | oscal:Parameter |
| native | oscal:Parameter |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: Parameterdescription: Parameters provide a mechanism for the dynamic assignment of value(s) in a control.in_subset:- oscal_control_commonfrom_schema: https://w3id.org/lmodel/oscalmixins:- OscalCommonslots:- id- class_- depends-on- label- usage- constraints- guidelines- values- selectslot_usage: id: name: id description: A unique identifier for the parameter. required: true class_: name: class_ description: A textual label that provides a characterization of the type, purpose, use or scope of the parameter. props: name: props range: ParameterPropertyrules:- preconditions: slot_conditions: values: name: values value_presence: PRESENT postconditions: slot_conditions: select: name: select value_presence: ABSENT description: A parameter may have prescribed values or a selection construct, but not both (metaschema <choice> constraint). title: values-xor-select- preconditions: slot_conditions: select: name: select value_presence: PRESENT postconditions: slot_conditions: values: name: values value_presence: ABSENT title: select-xor-valuesInduced
Section titled “Induced”name: Parameterdescription: Parameters provide a mechanism for the dynamic assignment of value(s) in a control.in_subset:- oscal_control_commonfrom_schema: https://w3id.org/lmodel/oscalmixins:- OscalCommonslot_usage: id: name: id description: A unique identifier for the parameter. required: true class_: name: class_ description: A textual label that provides a characterization of the type, purpose, use or scope of the parameter. props: name: props range: ParameterPropertyattributes: id: name: id description: A unique identifier for the parameter. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Group - Control - Role - PartyExternalId - Part - Parameter - ProfileGroup - ControlPart - SystemId - ThreatId range: TokenType required: true class_: name: class_ description: A textual label that provides a characterization of the type, purpose, use or scope of the parameter. comments: - OSCAL's key is `class`. A slot or alias named `class` makes the generated dataclasses invalid Python, and gen-doc names a page after the slot, so `_class` hid its page from the site. `class_` is the spelling the generated Pydantic model gives a slot named `class`. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Group - Control - Property - Part - Parameter - ProfileGroup - ParameterSetting - AssessmentPart - ControlPart range: TokenType depends-on: name: depends-on description: (deprecated) Another parameter invoking this one. This construct has been deprecated and should not be used. from_schema: https://w3id.org/lmodel/oscal rank: 1000 alias: depends_on owner: Parameter domain_of: - Parameter - ParameterSetting range: TokenType label: name: label description: A short, placeholder name for the parameter, which can be used as a substitute for a value if no value is assigned. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting range: MarkupLineType usage: name: usage description: Describes the purpose and use of a parameter. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting range: MarkupMultilineType constraints: name: constraints description: A formal or informal expression of a constraint or test. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting range: ParameterConstraint multivalued: true inlined: true inlined_as_list: true guidelines: name: guidelines description: A prose statement that provides a recommendation for the use of a parameter. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting range: ParameterGuideline multivalued: true inlined: true inlined_as_list: true values: name: values description: A parameter value or set of values. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting - SetParameter range: string multivalued: true select: name: select description: Presenting a choice among alternatives. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - Parameter - ParameterSetting range: ParameterSelection inlined: true remarks: name: remarks description: Additional commentary about the containing object. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - OscalCommon - Property - Resource - ConstraintTest - ControlMatching - Removal - ImportSSP - LocalDefinitions - SelectObjectiveById - AssessmentSubjectSource - OnDateCondition - WithinDateRange - AtFrequency - TaskDependency - SetParameter - ComponentStatus - PortRange - ImplementationStatus - ObjectiveStatus - RelatedObservation - AssociatedRisk - LoggedBy - ImportProfile - SystemCharacteristics - SystemStatus - AuthorizationBoundary - Diagram - NetworkArchitecture - DataFlow - SystemImplementation - LeveragedAuthorization - SspImplementedRequirement - SspStatement - ByComponent - ProvidedControlImplementation - ControlResponsibility - InheritedControlImplementation - SatisfiedControlImplementation - ImportAssessmentPlan - AssessmentResultsLocalDefinitions - ImportComponentDefinition - ImplementedRequirement - ImplementedControlStatement - QualifierItem - PoamLocalDefinitions - RelatedFinding range: MarkupMultilineType props: name: props description: A list of properties. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - HasPropsAndLinks - Resource - Addition - SystemCharacteristics - SystemInformation - InformationType - ImpactLevel - AuthorizationBoundary - Diagram - NetworkArchitecture - DataFlow - SystemImplementation - LeveragedAuthorization - SspImplementedRequirement - SspStatement - ByComponent - Export - ProvidedControlImplementation - ControlResponsibility - InheritedControlImplementation - SatisfiedControlImplementation range: ParameterProperty multivalued: true inlined: true inlined_as_list: true links: name: links description: A list of links. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: Parameter domain_of: - HasPropsAndLinks - Addition - SystemCharacteristics - SystemInformation - InformationType - ImpactLevel - AuthorizationBoundary - Diagram - NetworkArchitecture - DataFlow - SystemImplementation - LeveragedAuthorization - SspImplementedRequirement - SspStatement - ByComponent - Export - ProvidedControlImplementation - ControlResponsibility - InheritedControlImplementation - SatisfiedControlImplementation range: Link multivalued: true inlined: true inlined_as_list: truerules:- preconditions: slot_conditions: values: name: values value_presence: PRESENT postconditions: slot_conditions: select: name: select value_presence: ABSENT description: A parameter may have prescribed values or a selection construct, but not both (metaschema <choice> constraint). title: values-xor-select- preconditions: slot_conditions: select: name: select value_presence: PRESENT postconditions: slot_conditions: values: name: values value_presence: ABSENT title: select-xor-values