Skip to content

Class: Task

Represents a scheduled event or milestone, which may be associated with a series of assessment actions.

URI: oscal:Task

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

      Task : associated_activities





        Task --> "*" AssociatedActivity : associated_activities
        click AssociatedActivity href "../AssociatedActivity/"



      Task : dependencies





        Task --> "*" TaskDependency : dependencies
        click TaskDependency href "../TaskDependency/"



      Task : description

      Task : links





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



      Task : props





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



      Task : remarks

      Task : responsible_roles





        Task --> "*" ResponsibleRole : responsible_roles
        click ResponsibleRole href "../ResponsibleRole/"



      Task : subjects





        Task --> "*" AssessmentSubject : subjects
        click AssessmentSubject href "../AssessmentSubject/"



      Task : tasks





        Task --> "*" Task : tasks
        click Task href "../Task/"



      Task : timing





        Task --> "0..1" EventTiming : timing
        click EventTiming href "../EventTiming/"



      Task : title

      Task : type

      Task : 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
String or 
TaskTypeEnum
Indicates the nature or kind of the containing object direct
title 1
MarkupLineType
A human-readable name or title direct
description 0..1
MarkupMultilineType
A human-readable description direct
timing 0..1
EventTiming
The timing under which a task is intended to occur direct
dependencies *
TaskDependency
Tasks that this task depends on direct
associated_activities *
AssociatedActivity
Activities associated with this task direct
tasks *
Task
A collection of tasks direct
subjects *
AssessmentSubject
Assessment subjects or subject references for this object direct
remarks 0..1
MarkupMultilineType
Additional commentary about the containing object OscalCommon
responsible_roles *
ResponsibleRole
Responsible role assignments HasResponsibleRoles
props *
Property
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks

Usages

used by used in type used
AssessmentPlan tasks range Task
Task tasks range Task
Response tasks range Task
ResultLocalDefinitions tasks range Task

In Subsets

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: Task
description: Represents a scheduled event or milestone, which may be associated with
  a series of assessment actions.
in_subset:
- assessment_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
- HasResponsibleRoles
slots:
- uuid
- type
- title
- description
- timing
- dependencies
- associated-activities
- tasks
- subjects
slot_usage:
  uuid:
    name: uuid
    required: true
  type:
    name: type
    required: true
    any_of:
    - range: TaskTypeEnum
    - range: string
  title:
    name: title
    required: true
  subjects:
    name: subjects
    range: AssessmentSubject

Induced

name: Task
description: Represents a scheduled event or milestone, which may be associated with
  a series of assessment actions.
in_subset:
- assessment_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: TaskTypeEnum
    - range: string
  title:
    name: title
    required: true
  subjects:
    name: subjects
    range: AssessmentSubject
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: Task
    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: Task
    domain_of:
    - Party
    - Action
    - TelephoneNumber
    - Address
    - AssessmentSubject
    - SelectSubjectById
    - SubjectReference
    - Task
    - SystemComponent
    - OriginActor
    - FindingTarget
    - DefinedComponent
    - MappingItem
    - MappingResourceReference
    range: string
    required: true
    any_of:
    - range: TaskTypeEnum
    - range: string
  title:
    name: title
    description: A human-readable name or title.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: title
    owner: Task
    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: Task
    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
  timing:
    name: timing
    description: The timing under which a task is intended to occur.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: timing
    owner: Task
    domain_of:
    - Task
    range: EventTiming
    inlined: true
  dependencies:
    name: dependencies
    description: Tasks that this task depends on.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: dependencies
    owner: Task
    domain_of:
    - Task
    range: TaskDependency
    multivalued: true
    inlined: true
    inlined_as_list: true
  associated-activities:
    name: associated-activities
    description: Activities associated with this task.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: associated_activities
    owner: Task
    domain_of:
    - Task
    range: AssociatedActivity
    multivalued: true
    inlined: true
    inlined_as_list: true
  tasks:
    name: tasks
    description: A collection of tasks.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: tasks
    owner: Task
    domain_of:
    - AssessmentPlan
    - Task
    - Response
    - ResultLocalDefinitions
    range: Task
    multivalued: true
    inlined: true
    inlined_as_list: true
  subjects:
    name: subjects
    description: Assessment subjects or subject references for this object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: subjects
    owner: Task
    domain_of:
    - Task
    - AssociatedActivity
    - RelatedTask
    - IdentifiedSubject
    - Observation
    - MitigatingFactor
    - RequiredAsset
    range: AssessmentSubject
    multivalued: true
    inlined: true
    inlined_as_list: true
  remarks:
    name: remarks
    description: Additional commentary about the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: remarks
    owner: Task
    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: Task
    domain_of:
    - HasResponsibleRoles
    - SspImplementedRequirement
    - SspStatement
    - ByComponent
    - ProvidedControlImplementation
    - ControlResponsibility
    - InheritedControlImplementation
    - SatisfiedControlImplementation
    range: ResponsibleRole
    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: Task
    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: Task
    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