# Class: DisjointClassExpressionsAxiom
_An axiom that defines a set of classes or class expressions as being mutually disjoint. Formally, there exists no instance that instantiates more that one of the union of classIds and classExpressions._
URI: [obographs:DisjointClassExpressionsAxiom](https://github.com/geneontology/obographs/DisjointClassExpressionsAxiom)
```{mermaid}
classDiagram
class DisjointClassExpressionsAxiom
click DisjointClassExpressionsAxiom href "../DisjointClassExpressionsAxiom"
Axiom <|-- DisjointClassExpressionsAxiom
click Axiom href "../Axiom"
DisjointClassExpressionsAxiom : classExpressions
DisjointClassExpressionsAxiom --> "*" ExistentialRestrictionExpression : classExpressions
click ExistentialRestrictionExpression href "../ExistentialRestrictionExpression"
DisjointClassExpressionsAxiom : classIds
DisjointClassExpressionsAxiom : meta
DisjointClassExpressionsAxiom --> "0..1" Meta : meta
click Meta href "../Meta"
DisjointClassExpressionsAxiom : unionEquivalentTo
DisjointClassExpressionsAxiom : unionEquivalentToExpression
DisjointClassExpressionsAxiom --> "0..1" ExistentialRestrictionExpression : unionEquivalentToExpression
click ExistentialRestrictionExpression href "../ExistentialRestrictionExpression"
```
## Inheritance
* [Axiom](Axiom.md)
* **DisjointClassExpressionsAxiom**
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [classIds](classIds.md) | *
[OboIdentifierString](OboIdentifierString.md) | The set of named classes that are mutually disjoint | direct |
| [classExpressions](classExpressions.md) | *
[ExistentialRestrictionExpression](ExistentialRestrictionExpression.md) | The set of class expressions that are mutually disjoint | direct |
| [unionEquivalentTo](unionEquivalentTo.md) | 0..1
[OboIdentifierString](OboIdentifierString.md) | If present, this equates to an OWL DisjointUnion expression | direct |
| [unionEquivalentToExpression](unionEquivalentToExpression.md) | 0..1
[ExistentialRestrictionExpression](ExistentialRestrictionExpression.md) | if present, this class expression is equivalent ot the (disjoint) union of th... | direct |
| [meta](meta.md) | 0..1
[Meta](Meta.md) | A collection of metadata about either an ontology (graph), an entity, or an a... | [Axiom](Axiom.md) |
## Aliases
* disjoint classes
## Identifier and Mapping Information
### Schema Source
* from schema: https://github.com/geneontology/obographs
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | obographs:DisjointClassExpressionsAxiom |
| native | obographs:DisjointClassExpressionsAxiom |
## LinkML Source
### Direct
```yaml
name: DisjointClassExpressionsAxiom
description: An axiom that defines a set of classes or class expressions as being
mutually disjoint. Formally, there exists no instance that instantiates more that
one of the union of classIds and classExpressions.
from_schema: https://github.com/geneontology/obographs
aliases:
- disjoint classes
is_a: Axiom
attributes:
classIds:
name: classIds
description: The set of named classes that are mutually disjoint.
from_schema: https://github.com/geneontology/obographs
rank: 1000
domain_of:
- DisjointClassExpressionsAxiom
range: OboIdentifierString
multivalued: true
classExpressions:
name: classExpressions
description: The set of class expressions that are mutually disjoint.
comments:
- currently restricted to existential restrictions (some values from)
from_schema: https://github.com/geneontology/obographs
rank: 1000
domain_of:
- DisjointClassExpressionsAxiom
range: ExistentialRestrictionExpression
multivalued: true
unionEquivalentTo:
name: unionEquivalentTo
description: If present, this equates to an OWL DisjointUnion expression.
from_schema: https://github.com/geneontology/obographs
rank: 1000
domain_of:
- DisjointClassExpressionsAxiom
range: OboIdentifierString
unionEquivalentToExpression:
name: unionEquivalentToExpression
description: if present, this class expression is equivalent ot the (disjoint)
union of the classIds and classExpressions.
from_schema: https://github.com/geneontology/obographs
rank: 1000
domain_of:
- DisjointClassExpressionsAxiom
range: ExistentialRestrictionExpression
```
### Induced
```yaml
name: DisjointClassExpressionsAxiom
description: An axiom that defines a set of classes or class expressions as being
mutually disjoint. Formally, there exists no instance that instantiates more that
one of the union of classIds and classExpressions.
from_schema: https://github.com/geneontology/obographs
aliases:
- disjoint classes
is_a: Axiom
attributes:
classIds:
name: classIds
description: The set of named classes that are mutually disjoint.
from_schema: https://github.com/geneontology/obographs
rank: 1000
alias: classIds
owner: DisjointClassExpressionsAxiom
domain_of:
- DisjointClassExpressionsAxiom
range: OboIdentifierString
multivalued: true
classExpressions:
name: classExpressions
description: The set of class expressions that are mutually disjoint.
comments:
- currently restricted to existential restrictions (some values from)
from_schema: https://github.com/geneontology/obographs
rank: 1000
alias: classExpressions
owner: DisjointClassExpressionsAxiom
domain_of:
- DisjointClassExpressionsAxiom
range: ExistentialRestrictionExpression
multivalued: true
unionEquivalentTo:
name: unionEquivalentTo
description: If present, this equates to an OWL DisjointUnion expression.
from_schema: https://github.com/geneontology/obographs
rank: 1000
alias: unionEquivalentTo
owner: DisjointClassExpressionsAxiom
domain_of:
- DisjointClassExpressionsAxiom
range: OboIdentifierString
unionEquivalentToExpression:
name: unionEquivalentToExpression
description: if present, this class expression is equivalent ot the (disjoint)
union of the classIds and classExpressions.
from_schema: https://github.com/geneontology/obographs
rank: 1000
alias: unionEquivalentToExpression
owner: DisjointClassExpressionsAxiom
domain_of:
- DisjointClassExpressionsAxiom
range: ExistentialRestrictionExpression
meta:
name: meta
description: A collection of metadata about either an ontology (graph), an entity,
or an axiom
from_schema: https://github.com/geneontology/obographs
aliases:
- annotations
rank: 1000
alias: meta
owner: DisjointClassExpressionsAxiom
domain_of:
- GraphDocument
- Graph
- Node
- Edge
- PropertyValue
- Axiom
range: Meta
```