# Class: ClassExpression
URI: [omoschema:ClassExpression](https://w3id.org/oak/ontology-metadata/ClassExpression)
```{mermaid}
classDiagram
class ClassExpression
Expression <|-- ClassExpression
ClassExpression <|-- Class
ClassExpression <|-- Restriction
ClassExpression : cardinality
ClassExpression : complementOf
ClassExpression : disjointWith
ClassExpression : equivalentClass
ClassExpression --> ClassExpression : equivalentClass
ClassExpression : intersectionOf
ClassExpression --> ClassExpression : intersectionOf
ClassExpression : oneOf
ClassExpression --> ClassExpression : oneOf
ClassExpression : subClassOf
ClassExpression --> ClassExpression : subClassOf
ClassExpression : unionOf
```
## Inheritance
* [Expression](Expression.md)
* **ClassExpression**
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [disjointWith](disjointWith.md) | 0..*
[String](String.md) | | direct |
| [equivalentClass](equivalentClass.md) | 0..*
[ClassExpression](ClassExpression.md) | | direct |
| [intersectionOf](intersectionOf.md) | 0..1
[ClassExpression](ClassExpression.md) | | direct |
| [subClassOf](subClassOf.md) | 0..*
[ClassExpression](ClassExpression.md) | | direct |
| [cardinality](cardinality.md) | 0..1
[String](String.md) | | direct |
| [complementOf](complementOf.md) | 0..1
[String](String.md) | | direct |
| [oneOf](oneOf.md) | 0..1
[ClassExpression](ClassExpression.md) | | direct |
| [unionOf](unionOf.md) | 0..1
[String](String.md) | | direct |
## Mixin Usage
| mixed into | description |
| --- | --- |
| [Class](Class.md) | |
| [Restriction](Restriction.md) | |
## Usages
| used by | used in | type | used |
| --- | --- | --- | --- |
| [Class](Class.md) | [equivalentClass](equivalentClass.md) | range | [ClassExpression](ClassExpression.md) |
| [Class](Class.md) | [intersectionOf](intersectionOf.md) | range | [ClassExpression](ClassExpression.md) |
| [Class](Class.md) | [oneOf](oneOf.md) | range | [ClassExpression](ClassExpression.md) |
| [Restriction](Restriction.md) | [equivalentClass](equivalentClass.md) | range | [ClassExpression](ClassExpression.md) |
| [Restriction](Restriction.md) | [intersectionOf](intersectionOf.md) | range | [ClassExpression](ClassExpression.md) |
| [Restriction](Restriction.md) | [subClassOf](subClassOf.md) | range | [ClassExpression](ClassExpression.md) |
| [Restriction](Restriction.md) | [oneOf](oneOf.md) | range | [ClassExpression](ClassExpression.md) |
| [ClassExpression](ClassExpression.md) | [equivalentClass](equivalentClass.md) | range | [ClassExpression](ClassExpression.md) |
| [ClassExpression](ClassExpression.md) | [intersectionOf](intersectionOf.md) | range | [ClassExpression](ClassExpression.md) |
| [ClassExpression](ClassExpression.md) | [subClassOf](subClassOf.md) | range | [ClassExpression](ClassExpression.md) |
| [ClassExpression](ClassExpression.md) | [oneOf](oneOf.md) | range | [ClassExpression](ClassExpression.md) |
## Identifier and Mapping Information
### Schema Source
* from schema: https://w3id.org/oak/ontology-metadata
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | omoschema:ClassExpression |
| native | omoschema:ClassExpression |
## LinkML Source
### Direct
```yaml
name: ClassExpression
from_schema: https://w3id.org/oak/ontology-metadata
is_a: Expression
mixin: true
slots:
- disjointWith
- equivalentClass
- intersectionOf
- subClassOf
- cardinality
- complementOf
- oneOf
- unionOf
```
### Induced
```yaml
name: ClassExpression
from_schema: https://w3id.org/oak/ontology-metadata
is_a: Expression
mixin: true
attributes:
disjointWith:
name: disjointWith
todos:
- restrict range
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:disjointWith
multivalued: true
alias: disjointWith
owner: ClassExpression
domain_of:
- ClassExpression
- PropertyExpression
range: string
equivalentClass:
name: equivalentClass
todos:
- restrict range
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
mixins:
- match_aspect
slot_uri: owl:equivalentClass
multivalued: true
alias: equivalentClass
owner: ClassExpression
domain_of:
- ClassExpression
range: ClassExpression
intersectionOf:
name: intersectionOf
todos:
- restrict range
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:intersectionOf
alias: intersectionOf
owner: ClassExpression
domain_of:
- ClassExpression
range: ClassExpression
subClassOf:
name: subClassOf
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: rdfs:subClassOf
multivalued: true
alias: subClassOf
owner: ClassExpression
domain_of:
- ClassExpression
range: ClassExpression
cardinality:
name: cardinality
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:cardinality
alias: cardinality
owner: ClassExpression
domain_of:
- ClassExpression
range: string
complementOf:
name: complementOf
todos:
- restrict range
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:complementOf
alias: complementOf
owner: ClassExpression
domain_of:
- ClassExpression
range: string
oneOf:
name: oneOf
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:oneOf
alias: oneOf
owner: ClassExpression
domain_of:
- ClassExpression
range: ClassExpression
unionOf:
name: unionOf
from_schema: https://w3id.org/oak/ontology-metadata
rank: 1000
is_a: logical_predicate
slot_uri: owl:unionOf
alias: unionOf
owner: ClassExpression
domain_of:
- ClassExpression
range: string
```