Class: ComponentDefinition
A collection of component descriptions, which may optionally be grouped by capability.
URI: oscal:ComponentDefinition
classDiagram
class ComponentDefinition
click ComponentDefinition href "../ComponentDefinition/"
ComponentDefinition : back_matter
ComponentDefinition --> "0..1" BackMatter : back_matter
click BackMatter href "../BackMatter/"
ComponentDefinition : capabilities
ComponentDefinition --> "*" Capability : capabilities
click Capability href "../Capability/"
ComponentDefinition : components
ComponentDefinition --> "*" DefinedComponent : components
click DefinedComponent href "../DefinedComponent/"
ComponentDefinition : import_component_definitions
ComponentDefinition --> "*" ImportComponentDefinition : import_component_definitions
click ImportComponentDefinition href "../ImportComponentDefinition/"
ComponentDefinition : metadata
ComponentDefinition --> "1" Metadata : metadata
click Metadata href "../Metadata/"
ComponentDefinition : uuid
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| uuid | 1 UUIDType |
A machine-oriented, globally unique identifier with a cross-instance scope | direct |
| metadata | 1 Metadata |
Provides information about the containing document, and defines concepts shar… | direct |
| import_component_definitions | * ImportComponentDefinition |
Component-definition resources imported into this document | direct |
| components | * DefinedComponent |
A collection of system components | direct |
| capabilities | * Capability |
Capability groupings for the defined components | direct |
| back_matter | 0..1 BackMatter |
A collection of resources that may be referenced from within the OSCAL docume… | direct |
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| ComponentDefinitionDocument | component_definition | range | ComponentDefinition |
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:ComponentDefinition |
| native | oscal:ComponentDefinition |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: ComponentDefinitiondescription: A collection of component descriptions, which may optionally be grouped by capability.in_subset:- component_definitionfrom_schema: https://w3id.org/lmodel/oscalslots:- uuid- metadata- import-component-definitions- components- capabilities- back-matterslot_usage: uuid: name: uuid required: true metadata: name: metadata required: true components: name: components range: DefinedComponentInduced
Section titled “Induced”name: ComponentDefinitiondescription: A collection of component descriptions, which may optionally be grouped by capability.in_subset:- component_definitionfrom_schema: https://w3id.org/lmodel/oscalslot_usage: uuid: name: uuid required: true metadata: name: metadata required: true components: name: components range: DefinedComponentattributes: 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: ComponentDefinition 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 metadata: name: metadata description: Provides information about the containing document, and defines concepts shared across the document. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: ComponentDefinition domain_of: - Catalog - Profile - AssessmentPlan - SystemSecurityPlan - AssessmentResults - ComponentDefinition - MappingCollection - PlanOfActionAndMilestones range: Metadata required: true inlined: true import-component-definitions: name: import-component-definitions description: Component-definition resources imported into this document. from_schema: https://w3id.org/lmodel/oscal rank: 1000 alias: import_component_definitions owner: ComponentDefinition domain_of: - ComponentDefinition range: ImportComponentDefinition multivalued: true inlined: true inlined_as_list: true components: name: components description: A collection of system components. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: ComponentDefinition domain_of: - LocalDefinitions - AssessmentAssets - SystemImplementation - ResultLocalDefinitions - ComponentDefinition - PoamLocalDefinitions range: DefinedComponent multivalued: true inlined: true inlined_as_list: true capabilities: name: capabilities description: Capability groupings for the defined components. from_schema: https://w3id.org/lmodel/oscal rank: 1000 owner: ComponentDefinition domain_of: - ComponentDefinition range: Capability multivalued: true inlined: true inlined_as_list: true back-matter: name: back-matter description: A collection of resources that may be referenced from within the OSCAL document instance. from_schema: https://w3id.org/lmodel/oscal rank: 1000 alias: back_matter owner: ComponentDefinition domain_of: - Catalog - Profile - AssessmentPlan - SystemSecurityPlan - AssessmentResults - ComponentDefinition - MappingCollection - PlanOfActionAndMilestones range: BackMatter inlined: true