Skip to content

Class: SystemComponent

A defined component that can be part of an implemented system.

URI: oscal:SystemComponent

 classDiagram
    class SystemComponent
    click SystemComponent href "../SystemComponent/"
      OscalCommon <|-- SystemComponent
        click OscalCommon href "../OscalCommon/"
      HasResponsibleRoles <|-- SystemComponent
        click HasResponsibleRoles href "../HasResponsibleRoles/"


      SystemComponent <|-- SspSystemComponent
        click SspSystemComponent href "../SspSystemComponent/"


      SystemComponent : description

      SystemComponent : links





        SystemComponent --> "*" ImplementationCommonLink : links
        click ImplementationCommonLink href "../ImplementationCommonLink/"



      SystemComponent : props





        SystemComponent --> "*" ImplementationCommonProperty : props
        click ImplementationCommonProperty href "../ImplementationCommonProperty/"



      SystemComponent : protocols





        SystemComponent --> "*" Protocol : protocols
        click Protocol href "../Protocol/"



      SystemComponent : purpose

      SystemComponent : remarks

      SystemComponent : responsible_roles





        SystemComponent --> "*" ImplementationResponsibleRole : responsible_roles
        click ImplementationResponsibleRole href "../ImplementationResponsibleRole/"



      SystemComponent : status





        SystemComponent --> "1" ComponentStatus : status
        click ComponentStatus href "../ComponentStatus/"



      SystemComponent : title

      SystemComponent : type

      SystemComponent : uuid

Inheritance

Slots

Name Cardinality and Range Description Inheritance
uuid 1
UUIDType
A machine-oriented, globally unique identifier with a cross-instance scope direct
type 1
ComponentTypeEnum or 
String
Indicates the nature or kind of the containing object direct
title 1
MarkupLineType
A human-readable name or title direct
description 1
MarkupMultilineType
A human-readable description direct
purpose 0..1
MarkupLineType
A summary of the technological or business purpose of the component direct
protocols *
Protocol
Information about the protocol used to provide a service direct
status 1
ComponentStatus
Status indicator used by the containing OSCAL context direct
remarks 0..1
MarkupMultilineType
Additional commentary about the containing object OscalCommon
responsible_roles *
ImplementationResponsibleRole
Responsible role assignments HasResponsibleRoles
props *
ImplementationCommonProperty
A list of properties HasPropsAndLinks
links *
ImplementationCommonLink
A list of links HasPropsAndLinks

Usages

used by used in type used
LocalDefinitions components range SystemComponent
AssessmentAssets components range SystemComponent
ResultLocalDefinitions components range SystemComponent
PoamLocalDefinitions components range SystemComponent

In Subsets

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: SystemComponent
description: A defined component that can be part of an implemented system.
in_subset:
- implementation_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
- HasResponsibleRoles
slots:
- uuid
- type
- title
- description
- purpose
- protocols
- status
slot_usage:
  uuid:
    name: uuid
    required: true
  type:
    name: type
    required: true
    any_of:
    - range: ComponentTypeEnum
    - range: string
  title:
    name: title
    required: true
  description:
    name: description
    required: true
  status:
    name: status
    range: ComponentStatus
    required: true
    inlined: true
  props:
    name: props
    range: ImplementationCommonProperty
  links:
    name: links
    range: ImplementationCommonLink
  responsible-roles:
    name: responsible-roles
    range: ImplementationResponsibleRole

Induced

name: SystemComponent
description: A defined component that can be part of an implemented system.
in_subset:
- implementation_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
- HasResponsibleRoles
slot_usage:
  uuid:
    name: uuid
    required: true
  type:
    name: type
    required: true
    any_of:
    - range: ComponentTypeEnum
    - range: string
  title:
    name: title
    required: true
  description:
    name: description
    required: true
  status:
    name: status
    range: ComponentStatus
    required: true
    inlined: true
  props:
    name: props
    range: ImplementationCommonProperty
  links:
    name: links
    range: ImplementationCommonLink
  responsible-roles:
    name: responsible-roles
    range: ImplementationResponsibleRole
attributes:
  uuid:
    name: uuid
    description: A machine-oriented, globally unique identifier with a cross-instance
      scope.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: uuid
    owner: SystemComponent
    domain_of:
    - Catalog
    - Location
    - Party
    - Action
    - Property
    - Resource
    - Profile
    - AssessmentPlan
    - AssessmentSubjectPlaceholder
    - AssessmentPlatform
    - AssessmentMethod
    - Activity
    - Step
    - Task
    - AssessmentPart
    - SystemComponent
    - Protocol
    - SystemUser
    - InventoryItem
    - Observation
    - Finding
    - Risk
    - MitigatingFactor
    - Response
    - RequiredAsset
    - RiskLogEntry
    - SystemSecurityPlan
    - InformationType
    - Diagram
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    - AssessmentResults
    - Result
    - AssessmentLogEntry
    - ComponentDefinition
    - DefinedComponent
    - Capability
    - ControlImplementationSet
    - ImplementedRequirement
    - ImplementedControlStatement
    - MappingCollection
    - Mapping
    - Map
    - GapSummary
    - PlanOfActionAndMilestones
    - PoamItem
    range: UUIDType
    required: true
  type:
    name: type
    description: Indicates the nature or kind of the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: type
    owner: SystemComponent
    domain_of:
    - Party
    - Action
    - TelephoneNumber
    - Address
    - AssessmentSubject
    - SelectSubjectById
    - SubjectReference
    - Task
    - SystemComponent
    - OriginActor
    - FindingTarget
    - DefinedComponent
    - MappingItem
    - MappingResourceReference
    range: string
    required: true
    any_of:
    - range: ComponentTypeEnum
    - range: string
  title:
    name: title
    description: A human-readable name or title.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: title
    owner: SystemComponent
    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
  description:
    name: description
    description: A human-readable description.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: description
    owner: SystemComponent
    domain_of:
    - Role
    - Resource
    - ParameterConstraint
    - ReviewedControls
    - ControlSelection
    - ControlObjectiveSelection
    - AssessmentSubject
    - AssessmentSubjectPlaceholder
    - LocalObjective
    - AssessmentMethod
    - Activity
    - Step
    - Task
    - SystemComponent
    - SystemUser
    - AuthorizedPrivilege
    - InventoryItem
    - Observation
    - RelevantEvidence
    - Finding
    - FindingTarget
    - Risk
    - MitigatingFactor
    - Response
    - RequiredAsset
    - RiskLogEntry
    - SystemCharacteristics
    - InformationType
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SspControlImplementation
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    - Result
    - AssessmentLogEntry
    - DefinedComponent
    - Capability
    - IncorporatesComponent
    - ControlImplementationSet
    - ImplementedRequirement
    - ImplementedControlStatement
    - QualifierItem
    - PoamItem
    range: MarkupMultilineType
    required: true
  purpose:
    name: purpose
    description: A summary of the technological or business purpose of the component.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: purpose
    owner: SystemComponent
    domain_of:
    - SystemComponent
    - DefinedComponent
    range: MarkupLineType
  protocols:
    name: protocols
    description: Information about the protocol used to provide a service.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: protocols
    owner: SystemComponent
    domain_of:
    - SystemComponent
    - DefinedComponent
    range: Protocol
    multivalued: true
    inlined: true
    inlined_as_list: true
  status:
    name: status
    description: Status indicator used by the containing OSCAL context. Allowed values
      are constrained by class-level slot_usage.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: status
    owner: SystemComponent
    domain_of:
    - SystemComponent
    - FindingTarget
    - Risk
    - MappingProvenance
    - Mapping
    range: ComponentStatus
    required: true
    inlined: true
  remarks:
    name: remarks
    description: Additional commentary about the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: remarks
    owner: SystemComponent
    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
  responsible-roles:
    name: responsible-roles
    description: Responsible role assignments.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: responsible_roles
    owner: SystemComponent
    domain_of:
    - HasResponsibleRoles
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: ImplementationResponsibleRole
    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: SystemComponent
    domain_of:
    - HasPropsAndLinks
    - Resource
    - Addition
    - SystemInformation
    - InformationType
    - ImpactLevel
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: ImplementationCommonProperty
    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: SystemComponent
    domain_of:
    - HasPropsAndLinks
    - Addition
    - SystemInformation
    - InformationType
    - ImpactLevel
    - AuthorizationBoundary
    - Diagram
    - NetworkArchitecture
    - DataFlow
    - SystemImplementation
    - LeveragedAuthorization
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - Export
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: ImplementationCommonLink
    multivalued: true
    inlined: true
    inlined_as_list: true