Skip to content

Class: Part

An annotated, markup-based textual element of a control’s or catalog group’s definition, or a child of another part.

URI: oscal:Part

 classDiagram
    class Part
    click Part href "../Part/"
      HasPropsAndLinks <|-- Part
        click HasPropsAndLinks href "../HasPropsAndLinks/"
      
      Part : class_
        
      Part : id
        
      Part : links
        
          
    
        
        
        Part --> "*" Link : links
        click Link href "../Link/"
    

        
      Part : name
        
      Part : ns
        
      Part : parts
        
          
    
        
        
        Part --> "*" Part : parts
        click Part href "../Part/"
    

        
      Part : props
        
          
    
        
        
        Part --> "*" PartProperty : props
        click PartProperty href "../PartProperty/"
    

        
      Part : prose
        
      Part : title
        
      
Name Cardinality and Range Description Inheritance
id 0..1
TokenType
A unique identifier for the part direct
name 1
TokenType
A textual label that uniquely identifies the part’s semantic type, which exis… direct
ns 0..1
URIType
An optional namespace qualifying the part’s name direct
class_ 0..1
TokenType
An optional textual providing a sub-type or characterization of the part’s na… direct
title 0..1
MarkupLineType
An optional name given to the part, which may be used by a tool for display a… direct
prose 0..1
MarkupMultilineType
Permits multiple paragraphs, lists, tables etc direct
parts *
Part
A collection of parts direct
props *
PartProperty
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks
used by used in type used
Group parts range Part
Control parts range Part
Part parts range Part
ProfileGroup parts range Part
Addition parts range Part
Mapping Type Mapped Value
self oscal:Part
native oscal:Part
name: Part
description: An annotated, markup-based textual element of a control's or catalog
group's definition, or a child of another part.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- HasPropsAndLinks
slots:
- id
- name
- ns
- class_
- title
- prose
- parts
slot_usage:
id:
name: id
description: A unique identifier for the part.
name:
name: name
description: A textual label that uniquely identifies the part's semantic type,
which exists in a value space qualified by the ns.
required: true
ns:
name: ns
description: An optional namespace qualifying the part's name. This allows different
organizations to associate distinct semantics with the same name.
class_:
name: class_
description: An optional textual providing a sub-type or characterization of the
part's name, or a category to which the part belongs.
title:
name: title
description: An optional name given to the part, which may be used by a tool for
display and navigation.
prose:
name: prose
description: Permits multiple paragraphs, lists, tables etc.
props:
name: props
range: PartProperty
name: Part
description: An annotated, markup-based textual element of a control's or catalog
group's definition, or a child of another part.
in_subset:
- oscal_control_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- HasPropsAndLinks
slot_usage:
id:
name: id
description: A unique identifier for the part.
name:
name: name
description: A textual label that uniquely identifies the part's semantic type,
which exists in a value space qualified by the ns.
required: true
ns:
name: ns
description: An optional namespace qualifying the part's name. This allows different
organizations to associate distinct semantics with the same name.
class_:
name: class_
description: An optional textual providing a sub-type or characterization of the
part's name, or a category to which the part belongs.
title:
name: title
description: An optional name given to the part, which may be used by a tool for
display and navigation.
prose:
name: prose
description: Permits multiple paragraphs, lists, tables etc.
props:
name: props
range: PartProperty
attributes:
id:
name: id
description: A unique identifier for the part.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Group
- Control
- Role
- PartyExternalId
- Part
- Parameter
- ProfileGroup
- ControlPart
- SystemId
- ThreatId
range: TokenType
name:
name: name
description: A textual label that uniquely identifies the part's semantic type,
which exists in a value space qualified by the ns.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Party
- Property
- Part
- AssessmentPart
- ControlPart
- Protocol
- Facet
- Capability
range: TokenType
required: true
ns:
name: ns
description: An optional namespace qualifying the part's name. This allows different
organizations to associate distinct semantics with the same name.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Property
- Part
- AssessmentPart
- ControlPart
- Map
- MappingResourceReference
range: URIType
class_:
name: class_
description: An optional textual providing a sub-type or characterization of the
part's name, or a category to which the part belongs.
comments:
- OSCAL's key is `class`. A slot or alias named `class` makes the generated dataclasses
invalid Python, and gen-doc names a page after the slot, so `_class` hid its
page from the site. `class_` is the spelling the generated Pydantic model gives
a slot named `class`.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Group
- Control
- Property
- Part
- Parameter
- ProfileGroup
- ParameterSetting
- AssessmentPart
- ControlPart
range: TokenType
title:
name: title
description: An optional name given to the part, which may be used by a tool for
display and navigation.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
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
prose:
name: prose
description: Permits multiple paragraphs, lists, tables etc.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Part
- ParameterGuideline
- AssessmentPart
- ControlPart
range: MarkupMultilineType
parts:
name: parts
description: A collection of parts.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Part
domain_of:
- Group
- Control
- Part
- ProfileGroup
- Addition
- TermsAndConditions
- LocalObjective
- AssessmentPart
- ControlPart
- Attestation
range: Part
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: Part
domain_of:
- HasPropsAndLinks
- Resource
- Addition
- SystemCharacteristics
- SystemInformation
- InformationType
- ImpactLevel
- AuthorizationBoundary
- Diagram
- NetworkArchitecture
- DataFlow
- SystemImplementation
- LeveragedAuthorization
- SspImplementedRequirement
- SspStatement
- ByComponent
- Export
- ProvidedControlImplementation
- ControlResponsibility
- InheritedControlImplementation
- SatisfiedControlImplementation
range: PartProperty
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: Part
domain_of:
- HasPropsAndLinks
- Addition
- SystemCharacteristics
- 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