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
        
      
Name Cardinality and Range Description Inheritance
uuid 1
UUIDType
A machine-oriented, globally unique identifier with a cross-instance scope direct
type 1
String or 
ComponentTypeEnum
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
used by used in type used
LocalDefinitions components range SystemComponent
AssessmentAssets components range SystemComponent
ResultLocalDefinitions components range SystemComponent
PoamLocalDefinitions components range SystemComponent
Mapping Type Mapped Value
self oscal:SystemComponent
native oscal:SystemComponent
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
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
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
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
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
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
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
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
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
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
owner: SystemComponent
domain_of:
- HasPropsAndLinks
- Resource
- Addition
- SystemCharacteristics
- 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
owner: SystemComponent
domain_of:
- HasPropsAndLinks
- Addition
- SystemCharacteristics
- 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