Skip to content

Class: Control

A structured object representing a requirement or guideline, which when implemented will reduce an aspect of risk related to an information system and its information.

URI: oscal:Control

 classDiagram
    class Control
    click Control href "../Control/"
      HasPropsAndLinks <|-- Control
        click HasPropsAndLinks href "../HasPropsAndLinks/"

      Control : _class

      Control : controls





        Control --> "*" Control : controls
        click Control href "../Control/"



      Control : id

      Control : links





        Control --> "*" Link : links
        click Link href "../Link/"



      Control : params





        Control --> "*" Parameter : params
        click Parameter href "../Parameter/"



      Control : parts





        Control --> "*" Part : parts
        click Part href "../Part/"



      Control : props





        Control --> "*" Property : props
        click Property href "../Property/"



      Control : title

Inheritance

Slots

Name Cardinality and Range Description Inheritance
id 1
TokenType
Identifies a control such that it can be referenced in the defining catalog a... direct
_class 0..1
TokenType
A textual label that provides a sub-type or characterization of the control direct
title 1
MarkupLineType
A name given to the control, which may be used by a tool for display and navi... direct
params *
Parameter
Parameters providing a mechanism for the dynamic assignment of value(s) in a ... direct
parts *
Part
A collection of parts direct
controls *
Control
A collection of controls direct
props *
Property
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks

Usages

used by used in type used
Catalog controls range Control
Group controls range Control
Control controls range Control

In Subsets

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: Control
description: A structured object representing a requirement or guideline, which when
  implemented will reduce an aspect of risk related to an information system and its
  information.
in_subset:
- oscal_catalog
from_schema: https://w3id.org/lmodel/oscal
mixins:
- HasPropsAndLinks
slots:
- id
- _class
- title
- params
- parts
- controls
slot_usage:
  id:
    name: id
    description: Identifies a control such that it can be referenced in the defining
      catalog and other OSCAL instances (e.g., profiles).
    required: true
  _class:
    name: _class
    description: A textual label that provides a sub-type or characterization of the
      control.
  title:
    name: title
    description: A name given to the control, which may be used by a tool for display
      and navigation.
    required: true

Induced

name: Control
description: A structured object representing a requirement or guideline, which when
  implemented will reduce an aspect of risk related to an information system and its
  information.
in_subset:
- oscal_catalog
from_schema: https://w3id.org/lmodel/oscal
mixins:
- HasPropsAndLinks
slot_usage:
  id:
    name: id
    description: Identifies a control such that it can be referenced in the defining
      catalog and other OSCAL instances (e.g., profiles).
    required: true
  _class:
    name: _class
    description: A textual label that provides a sub-type or characterization of the
      control.
  title:
    name: title
    description: A name given to the control, which may be used by a tool for display
      and navigation.
    required: true
attributes:
  id:
    name: id
    description: Identifies a control such that it can be referenced in the defining
      catalog and other OSCAL instances (e.g., profiles).
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: id
    owner: Control
    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 sub-type or characterization of the
      control.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: _class
    owner: Control
    domain_of:
    - Group
    - Control
    - Property
    - Part
    - Parameter
    - ProfileGroup
    - ParameterSetting
    - AssessmentPart
    - ControlPart
    range: TokenType
  title:
    name: title
    description: A name given to the control, which may be used by a tool for display
      and navigation.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: title
    owner: Control
    domain_of:
    - Group
    - Control
    - Metadata
    - Revision
    - Role
    - Location
    - Resource
    - Part
    - ProfileGroup
    - Addition
    - SubjectReference
    - AssessmentPlatform
    - Activity
    - Step
    - Task
    - AssessmentPart
    - ControlPart
    - SystemComponent
    - Protocol
    - SystemUser
    - AuthorizedPrivilege
    - Observation
    - Finding
    - FindingTarget
    - Risk
    - Response
    - RequiredAsset
    - RiskLogEntry
    - InformationType
    - LeveragedAuthorization
    - Result
    - AssessmentLogEntry
    - DefinedComponent
    - PoamItem
    range: MarkupLineType
    required: true
  params:
    name: params
    description: Parameters providing a mechanism for the dynamic assignment of value(s)
      in a control.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: params
    owner: Control
    domain_of:
    - Catalog
    - Group
    - Control
    - ProfileGroup
    - Addition
    range: Parameter
    multivalued: true
    inlined: true
    inlined_as_list: true
  parts:
    name: parts
    description: A collection of parts.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: parts
    owner: Control
    domain_of:
    - Group
    - Control
    - Part
    - ProfileGroup
    - Addition
    - TermsAndConditions
    - LocalObjective
    - AssessmentPart
    - ControlPart
    - Attestation
    range: Part
    multivalued: true
    inlined: true
    inlined_as_list: true
  controls:
    name: controls
    description: A collection of controls.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: controls
    owner: Control
    domain_of:
    - Catalog
    - Group
    - Control
    range: Control
    multivalued: true
    inlined: true
    inlined_as_list: true
  props:
    name: props
    description: A list of properties.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: props
    owner: Control
    domain_of:
    - HasPropsAndLinks
    - Resource
    - Addition
    - SystemInformation
    - InformationType
    - ImpactLevel
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: Property
    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: Control
    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