Skip to content

Class: ProfileMerge

Provides structuring directives that instruct how controls are organized after profile resolution.

URI: oscal:ProfileMerge

 classDiagram
    class ProfileMerge
    click ProfileMerge href "../ProfileMerge/"
      ProfileMerge : as_is

      ProfileMerge : combine





        ProfileMerge --> "0..1" CombinationRule : combine
        click CombinationRule href "../CombinationRule/"



      ProfileMerge : custom





        ProfileMerge --> "0..1" MergeCustom : custom
        click MergeCustom href "../MergeCustom/"



      ProfileMerge : flat





        ProfileMerge --> "0..1" MergeFlat : flat
        click MergeFlat href "../MergeFlat/"



Slots

Name Cardinality and Range Description Inheritance
combine 0..1
CombinationRule
Defines how to resolve duplicate instances of the same control direct
flat 0..1
MergeFlat
Directs that controls appear without any grouping structure direct
as_is 0..1
Boolean
When true, retain the original grouping structure as defined in the import so... direct
custom 0..1
MergeCustom
Provides an alternate grouping structure that selected controls will be place... direct

Usages

used by used in type used
Profile merge range ProfileMerge

In Subsets

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: ProfileMerge
description: Provides structuring directives that instruct how controls are organized
  after profile resolution.
in_subset:
- profile
from_schema: https://w3id.org/lmodel/oscal
slots:
- combine
- flat
- as-is
- custom

Induced

name: ProfileMerge
description: Provides structuring directives that instruct how controls are organized
  after profile resolution.
in_subset:
- profile
from_schema: https://w3id.org/lmodel/oscal
attributes:
  combine:
    name: combine
    description: Defines how to resolve duplicate instances of the same control.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: combine
    owner: ProfileMerge
    domain_of:
    - ProfileMerge
    range: CombinationRule
    inlined: true
  flat:
    name: flat
    description: Directs that controls appear without any grouping structure.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: flat
    owner: ProfileMerge
    domain_of:
    - ProfileMerge
    range: MergeFlat
    inlined: true
  as-is:
    name: as-is
    description: When true, retain the original grouping structure as defined in the
      import source.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: as_is
    owner: ProfileMerge
    domain_of:
    - ProfileMerge
    range: boolean
  custom:
    name: custom
    description: Provides an alternate grouping structure that selected controls will
      be placed in.
    from_schema: https://w3id.org/lmodel/oscal
    rank: 1000
    alias: custom
    owner: ProfileMerge
    domain_of:
    - ProfileMerge
    range: MergeCustom
    inlined: true