# Class: HasSynonyms
_a mixin for a class whose members can have synonyms_
URI: [omoschema:HasSynonyms](https://w3id.org/oak/ontology-metadata/HasSynonyms)
```{mermaid}
classDiagram
class HasSynonyms
AnnotationPropertyMixin <|-- HasSynonyms
HasSynonyms <|-- Term
HasSynonyms : alternative_term
HasSynonyms : editor_preferred_term
HasSynonyms : has_broad_synonym
HasSynonyms : has_exact_synonym
HasSynonyms : has_narrow_synonym
HasSynonyms : has_related_synonym
HasSynonyms : IEDB_alternative_term
HasSynonyms : ISA_alternative_term
HasSynonyms : OBO_foundry_unique_label
```
## Inheritance
* [AnnotationPropertyMixin](AnnotationPropertyMixin.md)
* **HasSynonyms**
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [has_exact_synonym](has_exact_synonym.md) | 0..*
[LabelType](LabelType.md) | | direct |
| [has_narrow_synonym](has_narrow_synonym.md) | 0..*
[LabelType](LabelType.md) | | direct |
| [has_broad_synonym](has_broad_synonym.md) | 0..*
[LabelType](LabelType.md) | | direct |
| [has_related_synonym](has_related_synonym.md) | 0..*
[LabelType](LabelType.md) | | direct |
| [alternative_term](alternative_term.md) | 0..*
[String](String.md) | | direct |
| [ISA_alternative_term](ISA_alternative_term.md) | 0..*
[String](String.md) | | direct |
| [IEDB_alternative_term](IEDB_alternative_term.md) | 0..*
[String](String.md) | | direct |
| [editor_preferred_term](editor_preferred_term.md) | 0..*
[String](String.md) | | direct |
| [OBO_foundry_unique_label](OBO_foundry_unique_label.md) | 0..*
[String](String.md) | | direct |
## Mixin Usage
| mixed into | description |
| --- | --- |
| [Term](Term.md) | A NamedThing that includes classes, properties, but not ontologies |
## Comments
* the GO-style synonym model has four distinct scopes, with additional types as annotation axioms
* the OBI synonym model is to use alternative_term, or potentially a subproperty
## Identifier and Mapping Information
### Schema Source
* from schema: https://w3id.org/oak/ontology-metadata
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | omoschema:HasSynonyms |
| native | omoschema:HasSynonyms |
## LinkML Source
### Direct
```yaml
name: HasSynonyms
description: a mixin for a class whose members can have synonyms
comments:
- the GO-style synonym model has four distinct scopes, with additional types as annotation
axioms
- the OBI synonym model is to use alternative_term, or potentially a subproperty
from_schema: https://w3id.org/oak/ontology-metadata
is_a: AnnotationPropertyMixin
mixin: true
slots:
- has_exact_synonym
- has_narrow_synonym
- has_broad_synonym
- has_related_synonym
- alternative_term
- ISA_alternative_term
- IEDB_alternative_term
- editor_preferred_term
- OBO_foundry_unique_label
```
### Induced
```yaml
name: HasSynonyms
description: a mixin for a class whose members can have synonyms
comments:
- the GO-style synonym model has four distinct scopes, with additional types as annotation
axioms
- the OBI synonym model is to use alternative_term, or potentially a subproperty
from_schema: https://w3id.org/oak/ontology-metadata
is_a: AnnotationPropertyMixin
mixin: true
attributes:
has_exact_synonym:
name: has_exact_synonym
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: synonym
slot_uri: oio:hasExactSynonym
multivalued: true
alias: has_exact_synonym
owner: HasSynonyms
domain_of:
- HasSynonyms
- Axiom
disjoint_with:
- label
range: label type
has_narrow_synonym:
name: has_narrow_synonym
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: synonym
slot_uri: oio:hasNarrowSynonym
multivalued: true
alias: has_narrow_synonym
owner: HasSynonyms
domain_of:
- HasSynonyms
range: label type
has_broad_synonym:
name: has_broad_synonym
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: synonym
slot_uri: oio:hasBroadSynonym
multivalued: true
alias: has_broad_synonym
owner: HasSynonyms
domain_of:
- HasSynonyms
range: label type
has_related_synonym:
name: has_related_synonym
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
slot_uri: oio:hasRelatedSynonym
multivalued: true
alias: has_related_synonym
owner: HasSynonyms
domain_of:
- HasSynonyms
range: label type
alternative_term:
name: alternative_term
in_subset:
- allotrope permitted profile
from_schema: https://w3id.org/oak/ontology-metadata
exact_mappings:
- skos:altLabel
rank: 1000
slot_uri: IAO:0000118
multivalued: true
alias: alternative_term
owner: HasSynonyms
domain_of:
- HasSynonyms
range: string
ISA_alternative_term:
name: ISA_alternative_term
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: alternative_term
slot_uri: OBI:0001847
multivalued: true
alias: ISA_alternative_term
owner: HasSynonyms
domain_of:
- HasSynonyms
range: string
IEDB_alternative_term:
name: IEDB_alternative_term
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: alternative_term
slot_uri: OBI:9991118
multivalued: true
alias: IEDB_alternative_term
owner: HasSynonyms
domain_of:
- HasSynonyms
range: string
editor_preferred_term:
name: editor_preferred_term
in_subset:
- obi permitted profile
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: alternative_term
slot_uri: IAO:0000111
multivalued: true
alias: editor_preferred_term
owner: HasSynonyms
domain_of:
- HasSynonyms
range: string
OBO_foundry_unique_label:
name: OBO_foundry_unique_label
todos:
- add uniquekey
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: alternative_term
slot_uri: IAO:0000589
multivalued: true
alias: OBO_foundry_unique_label
owner: HasSynonyms
domain_of:
- HasSynonyms
range: string
```