Skip to content

Class: SubjectReference

A human-oriented identifier reference to a resource. Use type to indicate whether the identified resource is a component, inventory item, location, user, or something else.

URI: oscal:SubjectReference

 classDiagram
    class SubjectReference
    click SubjectReference href "../SubjectReference/"
      OscalCommon <|-- SubjectReference
        click OscalCommon href "../OscalCommon/"

      SubjectReference : links





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



      SubjectReference : props





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



      SubjectReference : remarks

      SubjectReference : subject_uuid

      SubjectReference : title

      SubjectReference : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
subject_uuid 1
UUIDType
A UUID reference to the identified subject direct
type 1
String or 
SelectSubjectTypeEnum
Indicates the nature or kind of the containing object direct
title 0..1
MarkupLineType
A human-readable name or title direct
remarks 0..1
MarkupMultilineType
Additional commentary about the containing object OscalCommon
props *
Property
A list of properties HasPropsAndLinks
links *
Link
A list of links HasPropsAndLinks

Usages

used by used in type used
Observation subjects range SubjectReference
MitigatingFactor subjects range SubjectReference
RequiredAsset subjects range SubjectReference

In Subsets

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: SubjectReference
description: A human-oriented identifier reference to a resource. Use type to indicate
  whether the identified resource is a component, inventory item, location, user,
  or something else.
in_subset:
- assessment_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slots:
- subject-uuid
- type
- title
slot_usage:
  subject-uuid:
    name: subject-uuid
    required: true
  type:
    name: type
    required: true
    any_of:
    - range: SelectSubjectTypeEnum
    - range: string

Induced

name: SubjectReference
description: A human-oriented identifier reference to a resource. Use type to indicate
  whether the identified resource is a component, inventory item, location, user,
  or something else.
in_subset:
- assessment_common
from_schema: https://w3id.org/lmodel/oscal
mixins:
- OscalCommon
slot_usage:
  subject-uuid:
    name: subject-uuid
    required: true
  type:
    name: type
    required: true
    any_of:
    - range: SelectSubjectTypeEnum
    - range: string
attributes:
  subject-uuid:
    name: subject-uuid
    description: A UUID reference to the identified subject.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: subject_uuid
    owner: SubjectReference
    domain_of:
    - SelectSubjectById
    - SubjectReference
    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: SubjectReference
    domain_of:
    - Party
    - Action
    - TelephoneNumber
    - Address
    - AssessmentSubject
    - SelectSubjectById
    - SubjectReference
    - Task
    - SystemComponent
    - OriginActor
    - FindingTarget
    - DefinedComponent
    - MappingItem
    - MappingResourceReference
    range: string
    required: true
    any_of:
    - range: SelectSubjectTypeEnum
    - range: string
  title:
    name: title
    description: A human-readable name or title.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: title
    owner: SubjectReference
    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
  remarks:
    name: remarks
    description: Additional commentary about the containing object.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: remarks
    owner: SubjectReference
    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
  props:
    name: props
    description: A list of properties.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: props
    owner: SubjectReference
    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: SubjectReference
    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