Class: Alteration
Specifies changes to be made to an included control when a profile is resolved.
URI: [oscal:Alteration](https://w3id.org/lmodel/oscal/Alteration)
[TokenType](TokenType.md) | A reference to a control by its identifier | direct | | [removes](removes.md) | *
[Removal](Removal.md) | Specifies objects to be removed from a control in resolution | direct | | [adds](adds.md) | *
[Addition](Addition.md) | Specifies content to be added into a control in resolution | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [ProfileModify](ProfileModify.md) | [alters](alters.md) | range | [Alteration](Alteration.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:Alteration | | native | oscal:Alteration | ## LinkML Source ### Direct
### Induced
classDiagram
class Alteration
click Alteration href "../Alteration/"
Alteration : adds
Alteration --> "*" Addition : adds
click Addition href "../Addition/"
Alteration : control_id
Alteration : removes
Alteration --> "*" Removal : removes
click Removal href "../Removal/"
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [control_id](control_id.md) | 1 [TokenType](TokenType.md) | A reference to a control by its identifier | direct | | [removes](removes.md) | *
[Removal](Removal.md) | Specifies objects to be removed from a control in resolution | direct | | [adds](adds.md) | *
[Addition](Addition.md) | Specifies content to be added into a control in resolution | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [ProfileModify](ProfileModify.md) | [alters](alters.md) | range | [Alteration](Alteration.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:Alteration | | native | oscal:Alteration | ## LinkML Source ### Direct
name: Alteration
description: Specifies changes to be made to an included control when a profile is
resolved.
in_subset:
- profile
from_schema: https://w3id.org/lmodel/oscal
slots:
- control-id
- removes
- adds
slot_usage:
control-id:
name: control-id
required: true
name: Alteration
description: Specifies changes to be made to an included control when a profile is
resolved.
in_subset:
- profile
from_schema: https://w3id.org/lmodel/oscal
slot_usage:
control-id:
name: control-id
required: true
attributes:
control-id:
name: control-id
description: A reference to a control by its identifier.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
alias: control_id
owner: Alteration
domain_of:
- Alteration
- AssessmentSelectControlById
- LocalObjective
- SspImplementedRequirement
- ImplementedRequirement
range: TokenType
required: true
removes:
name: removes
description: Specifies objects to be removed from a control in resolution.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Alteration
domain_of:
- Alteration
range: Removal
multivalued: true
inlined: true
inlined_as_list: true
adds:
name: adds
description: Specifies content to be added into a control in resolution.
from_schema: https://w3id.org/lmodel/oscal
rank: 1000
owner: Alteration
domain_of:
- Alteration
range: Addition
multivalued: true
inlined: true
inlined_as_list: true