# Class: Synonymizer _Specification of a rule for generating a synonym or alternate lexical element._ URI: [mappingrules:Synonymizer](https://w3id.org/oak/mapping-rules-datamodel/Synonymizer) ```{mermaid} classDiagram class Synonymizer Synonymizer : description Synonymizer : in_place Synonymizer : match Synonymizer : match_scope Synonymizer : prefix Synonymizer : qualifier Synonymizer : replacement Synonymizer : tests Synonymizer --> Test : tests ``` ## Slots | Name | Cardinality and Range | Description | Inheritance | | --- | --- | --- | --- | | [description](description.md) | 0..1
[String](String.md) | Description of the rule | direct | | [match](match.md) | 0..1
[RegularExpressionString](RegularExpressionString.md) | Reg-ex rule to match substrings in labels | direct | | [match_scope](match_scope.md) | 0..1
[String](String.md) | Synonym scope of the reg-ex rule, e | direct | | [replacement](replacement.md) | 0..1
[RegularExpressionString](RegularExpressionString.md) | Reg-ex rule to replace substrings in labels | direct | | [qualifier](qualifier.md) | 0..1
[String](String.md) | Type of match for the new synonym generated | direct | | [prefix](prefix.md) | 0..1
[String](String.md) | The rule applies to nodes of a specific prefix | direct | | [in_place](in_place.md) | 0..1
[Boolean](Boolean.md) | Whether the rule is applied in place or not | direct | | [tests](tests.md) | 0..*
[Test](Test.md) | Unit tests for each rules | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [MappingRule](MappingRule.md) | [synonymizer](synonymizer.md) | range | [Synonymizer](Synonymizer.md) | | [RuleSet](RuleSet.md) | [rules](rules.md) | range | [Synonymizer](Synonymizer.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/oak/mapping-rules-datamodel ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | mappingrules:Synonymizer | | native | mappingrules:Synonymizer | ## LinkML Source ### Direct
```yaml name: Synonymizer description: Specification of a rule for generating a synonym or alternate lexical element. from_schema: https://w3id.org/oak/mapping-rules-datamodel attributes: description: name: description description: Description of the rule. from_schema: https://w3id.org/oak/synonymizer-datamodel domain_of: - MappingRule - Synonymizer range: string match: name: match description: Reg-ex rule to match substrings in labels. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 domain_of: - Synonymizer range: RegularExpressionString match_scope: name: match_scope description: Synonym scope of the reg-ex rule, e.g. exact, narrow from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 domain_of: - Synonymizer range: string replacement: name: replacement description: Reg-ex rule to replace substrings in labels from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 domain_of: - Synonymizer range: RegularExpressionString qualifier: name: qualifier description: Type of match for the new synonym generated. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 domain_of: - Synonymizer range: string prefix: name: prefix description: The rule applies to nodes of a specific prefix. from_schema: https://w3id.org/oak/synonymizer-datamodel domain_of: - RuleSet - Synonymizer - Test range: string in_place: name: in_place description: Whether the rule is applied in place or not. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 domain_of: - Synonymizer range: boolean tests: name: tests description: Unit tests for each rules. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 multivalued: true domain_of: - Synonymizer range: Test ```
### Induced
```yaml name: Synonymizer description: Specification of a rule for generating a synonym or alternate lexical element. from_schema: https://w3id.org/oak/mapping-rules-datamodel attributes: description: name: description description: Description of the rule. from_schema: https://w3id.org/oak/synonymizer-datamodel alias: description owner: Synonymizer domain_of: - MappingRule - Synonymizer range: string match: name: match description: Reg-ex rule to match substrings in labels. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 alias: match owner: Synonymizer domain_of: - Synonymizer range: RegularExpressionString match_scope: name: match_scope description: Synonym scope of the reg-ex rule, e.g. exact, narrow from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 alias: match_scope owner: Synonymizer domain_of: - Synonymizer range: string replacement: name: replacement description: Reg-ex rule to replace substrings in labels from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 alias: replacement owner: Synonymizer domain_of: - Synonymizer range: RegularExpressionString qualifier: name: qualifier description: Type of match for the new synonym generated. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 alias: qualifier owner: Synonymizer domain_of: - Synonymizer range: string prefix: name: prefix description: The rule applies to nodes of a specific prefix. from_schema: https://w3id.org/oak/synonymizer-datamodel alias: prefix owner: Synonymizer domain_of: - RuleSet - Synonymizer - Test range: string in_place: name: in_place description: Whether the rule is applied in place or not. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 alias: in_place owner: Synonymizer domain_of: - Synonymizer range: boolean tests: name: tests description: Unit tests for each rules. from_schema: https://w3id.org/oak/synonymizer-datamodel rank: 1000 multivalued: true alias: tests owner: Synonymizer domain_of: - Synonymizer range: Test ```