Skip to content

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

Slots

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

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

Rules

values-xor-select

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'values': {'value_presence': 'PRESENT'}} {'select': {'value_presence': 'ABSENT'}}

select-xor-values

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'select': {'value_presence': 'PRESENT'}} {'values': {'value_presence': 'ABSENT'}}

In Subsets

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/lmodel/oscal

Mappings

Mapping Type Mapped Value
self oscal:Parameter
native oscal:Parameter

LinkML Source

Direct

name: Parameter
description: Parameters provide a mechanism for the dynamic assignment of value(s)
  in a control.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slots:
- id
- _class
- depends-on
- label
- usage
- constraints
- guidelines
- values
- select
slot_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: ParameterProperty
rules:
- 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

Induced

name: Parameter
description: Parameters provide a mechanism for the dynamic assignment of value(s)
  in a control.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slot_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: ParameterProperty
attributes:
  id:
    name: id
    description: A unique identifier for the parameter.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: id
    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.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: _class
    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
    alias: label
    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
    alias: usage
    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
    alias: constraints
    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
    alias: guidelines
    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
    alias: values
    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
    alias: select
    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
    alias: remarks
    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
    alias: props
    owner: Parameter
    domain_of:
    - HasPropsAndLinks
    - Resource
    - Addition
    - 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
    alias: links
    owner: Parameter
    domain_of:
    - HasPropsAndLinks
    - Addition
    - 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: true
rules:
- 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