Class: ProfileMerge
Provides structuring directives that instruct how controls are organized after profile resolution.
URI: [oscal:ProfileMerge](https://w3id.org/lmodel/oscal/ProfileMerge)
[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
### Induced
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
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