Skip to content

Class: ProfileMerge

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

URI: [oscal:ProfileMerge](https://w3id.org/lmodel/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](combine.md) | 0..1
[CombinationRule](CombinationRule.md) | Defines how to resolve duplicate instances of the same control | direct | | [flat](flat.md) | 0..1
[MergeFlat](MergeFlat.md) | Directs that controls appear without any grouping structure | direct | | [as_is](as_is.md) | 0..1
[Boolean](Boolean.md) | When true, retain the original grouping structure as defined in the import so... | direct | | [custom](custom.md) | 0..1
[MergeCustom](MergeCustom.md) | Provides an alternate grouping structure that selected controls will be place... | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [Profile](Profile.md) | [merge](merge.md) | range | [ProfileMerge](ProfileMerge.md) | ## In Subsets * [profile](profile.md) ## 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
    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
    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
    owner: ProfileMerge
    domain_of:
    - ProfileMerge
    range: MergeCustom
    inlined: true