# Class: AssociationChange
_A change object describing a change between two associations._
URI: [ontoassoc:AssociationChange](https://w3id.org/oak/association/AssociationChange)
```{mermaid}
classDiagram
class AssociationChange
click AssociationChange href "../AssociationChange"
AssociationChange : aggregator_knowledge_source
AssociationChange : closure_delta
AssociationChange : closure_predicates
AssociationChange : is_creation
AssociationChange : is_deletion
AssociationChange : is_generalization
AssociationChange : is_migration
AssociationChange : is_specialization
AssociationChange : new_date
AssociationChange : new_object
AssociationChange : new_predicate
AssociationChange : old_date
AssociationChange : old_object
AssociationChange : old_object_obsolete
AssociationChange : old_predicate
AssociationChange : primary_knowledge_source
AssociationChange : publication_is_added
AssociationChange : publication_is_deleted
AssociationChange : publications
AssociationChange : subject
AssociationChange : summary_group
```
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [summary_group](summary_group.md) | 0..1
[String](String.md) | The field used to group an association diff summary | direct |
| [old_date](old_date.md) | 0..1
[String](String.md) | The date of the old association | direct |
| [new_date](new_date.md) | 0..1
[String](String.md) | The date of the new association | direct |
| [primary_knowledge_source](primary_knowledge_source.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The primary knowledge source for the association | direct |
| [aggregator_knowledge_source](aggregator_knowledge_source.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The knowledge source that aggregated the association | direct |
| [publications](publications.md) | *
[Uriorcurie](Uriorcurie.md) | The publications that support the association | direct |
| [publication_is_added](publication_is_added.md) | 0..1
[Boolean](Boolean.md) | True if the publication was not present in the old association set (and prese... | direct |
| [publication_is_deleted](publication_is_deleted.md) | 0..1
[Boolean](Boolean.md) | True if the publication is not present in the new association set (and presen... | direct |
| [subject](subject.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The thing which the association is about | direct |
| [old_predicate](old_predicate.md) | 0..1
[Uriorcurie](Uriorcurie.md) | If the association diff is a change in predicate, this is the predicate on th... | direct |
| [new_predicate](new_predicate.md) | 0..1
[Uriorcurie](Uriorcurie.md) | If the association diff is a change in predicate, this is the predicate on th... | direct |
| [old_object](old_object.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The object (e | direct |
| [new_object](new_object.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The object (e | direct |
| [old_object_obsolete](old_object_obsolete.md) | 0..1
[Boolean](Boolean.md) | if the object (e | direct |
| [is_migration](is_migration.md) | 0..1
[Boolean](Boolean.md) | if the object (e | direct |
| [is_generalization](is_generalization.md) | 0..1
[Boolean](Boolean.md) | True if the association was inferred to become more general (based on closure... | direct |
| [is_specialization](is_specialization.md) | 0..1
[Boolean](Boolean.md) | True if the association was inferred to become more specific (based on closur... | direct |
| [is_creation](is_creation.md) | 0..1
[Boolean](Boolean.md) | | direct |
| [is_deletion](is_deletion.md) | 0..1
[Boolean](Boolean.md) | | direct |
| [closure_predicates](closure_predicates.md) | *
[Uriorcurie](Uriorcurie.md) | The set of predicates used to determine if the new association object is a sp... | direct |
| [closure_delta](closure_delta.md) | 0..1
[Integer](Integer.md) | | direct |
## Comments
* the change may be between associations in the same set at different times, or associations from different sources.
## Identifier and Mapping Information
### Schema Source
* from schema: https://w3id.org/oak/association
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | ontoassoc:AssociationChange |
| native | ontoassoc:AssociationChange |
## LinkML Source
### Direct
```yaml
name: AssociationChange
description: A change object describing a change between two associations.
comments:
- the change may be between associations in the same set at different times, or associations
from different sources.
from_schema: https://w3id.org/oak/association
slots:
- summary_group
- old_date
- new_date
- primary_knowledge_source
- aggregator_knowledge_source
- publications
- publication_is_added
- publication_is_deleted
- subject
- old_predicate
- new_predicate
- old_object
- new_object
- old_object_obsolete
- is_migration
- is_generalization
- is_specialization
- is_creation
- is_deletion
- closure_predicates
- closure_delta
```
### Induced
```yaml
name: AssociationChange
description: A change object describing a change between two associations.
comments:
- the change may be between associations in the same set at different times, or associations
from different sources.
from_schema: https://w3id.org/oak/association
attributes:
summary_group:
name: summary_group
description: The field used to group an association diff summary
from_schema: https://w3id.org/oak/association
rank: 1000
alias: summary_group
owner: AssociationChange
domain_of:
- AssociationChange
range: string
old_date:
name: old_date
description: The date of the old association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: date
mixins:
- diff_slot
alias: old_date
owner: AssociationChange
domain_of:
- AssociationChange
range: string
new_date:
name: new_date
description: The date of the new association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: date
mixins:
- diff_slot
alias: new_date
owner: AssociationChange
domain_of:
- AssociationChange
range: string
primary_knowledge_source:
name: primary_knowledge_source
description: The primary knowledge source for the association
from_schema: https://w3id.org/oak/association
rank: 1000
slot_uri: biolink:primary_knowledge_source
alias: primary_knowledge_source
owner: AssociationChange
domain_of:
- PositiveOrNegativeAssociation
- ParserConfiguration
- AssociationChange
range: uriorcurie
aggregator_knowledge_source:
name: aggregator_knowledge_source
description: The knowledge source that aggregated the association
from_schema: https://w3id.org/oak/association
rank: 1000
slot_uri: biolink:aggregator_knowledge_source
alias: aggregator_knowledge_source
owner: AssociationChange
domain_of:
- PositiveOrNegativeAssociation
- ParserConfiguration
- AssociationChange
range: uriorcurie
publications:
name: publications
description: The publications that support the association
from_schema: https://w3id.org/oak/association
rank: 1000
slot_uri: biolink:publications
alias: publications
owner: AssociationChange
domain_of:
- PositiveOrNegativeAssociation
- AssociationChange
range: uriorcurie
multivalued: true
publication_is_added:
name: publication_is_added
description: True if the publication was not present in the old association set
(and present in the new)
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: publication_is_added
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
publication_is_deleted:
name: publication_is_deleted
description: True if the publication is not present in the new association set
(and present in the old)
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: publication_is_deleted
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
subject:
name: subject
description: The thing which the association is about.
comments:
- it is conventional for the subject to be the "entity" and the object to be the
ontological descriptor
from_schema: https://w3id.org/oak/association
exact_mappings:
- oa:hasBody
rank: 1000
slot_uri: rdf:subject
alias: subject
owner: AssociationChange
domain_of:
- PositiveOrNegativeAssociation
- AssociationChange
slot_group: core_triple
range: uriorcurie
old_predicate:
name: old_predicate
description: If the association diff is a change in predicate, this is the predicate
on the old association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: predicate
mixins:
- diff_slot
alias: old_predicate
owner: AssociationChange
domain_of:
- AssociationChange
range: uriorcurie
new_predicate:
name: new_predicate
description: If the association diff is a change in predicate, this is the predicate
on the new association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: predicate
mixins:
- diff_slot
alias: new_predicate
owner: AssociationChange
domain_of:
- AssociationChange
range: uriorcurie
old_object:
name: old_object
description: The object (e.g. term) on the old association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: object
mixins:
- diff_slot
alias: old_object
owner: AssociationChange
domain_of:
- AssociationChange
range: uriorcurie
new_object:
name: new_object
description: The object (e.g. term) on the new association
from_schema: https://w3id.org/oak/association
rank: 1000
is_a: object
mixins:
- diff_slot
alias: new_object
owner: AssociationChange
domain_of:
- AssociationChange
range: uriorcurie
old_object_obsolete:
name: old_object_obsolete
description: if the object (e.g. term) of the old object has been obsoleted, this
is true
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: old_object_obsolete
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
is_migration:
name: is_migration
description: if the object (e.g. term) of the old object has been obsoleted, and
the object has been migrated (either automatically or manually) to a new object
based on obsoletion migration metadata, this is True
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: is_migration
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
is_generalization:
name: is_generalization
description: True if the association was inferred to become more general (based
on closure predicates). Note that depending on the tool, this may be inferred,
if there is no explicit association-level migration information.
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: is_generalization
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
is_specialization:
name: is_specialization
description: True if the association was inferred to become more specific (based
on closure predicates). Note that depending on the tool, this may be inferred,
if there is no explicit association-level migration information.
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: is_specialization
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
is_creation:
name: is_creation
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: is_creation
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
is_deletion:
name: is_deletion
from_schema: https://w3id.org/oak/association
rank: 1000
mixins:
- diff_slot
alias: is_deletion
owner: AssociationChange
domain_of:
- AssociationChange
range: boolean
closure_predicates:
name: closure_predicates
description: The set of predicates used to determine if the new association object
is a specialization or generalization of the old one.
from_schema: https://w3id.org/oak/association
rank: 1000
alias: closure_predicates
owner: AssociationChange
domain_of:
- AssociationChange
range: uriorcurie
multivalued: true
closure_delta:
name: closure_delta
from_schema: https://w3id.org/oak/association
rank: 1000
alias: closure_delta
owner: AssociationChange
domain_of:
- AssociationChange
range: integer
```