# Class: ConstraintComponent
URI: [vm:ConstraintComponent](https://w3id.org/linkml/validation-model/ConstraintComponent)
```{mermaid}
classDiagram
class ConstraintComponent
NamedResource <|-- ConstraintComponent
ConstraintComponent : id
```
## Inheritance
* [NamedResource](NamedResource.md)
* **ConstraintComponent**
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [id](id.md) | 1..1
[Uriorcurie](Uriorcurie.md) | | [NamedResource](NamedResource.md) |
## Usages
| used by | used in | type | used |
| --- | --- | --- | --- |
| [ValidationResult](ValidationResult.md) | [type](type.md) | range | [ConstraintComponent](ConstraintComponent.md) |
| [DefinitionValidationResult](DefinitionValidationResult.md) | [type](type.md) | range | [ConstraintComponent](ConstraintComponent.md) |
| [ExternalReferenceValidationResult](ExternalReferenceValidationResult.md) | [type](type.md) | range | [ConstraintComponent](ConstraintComponent.md) |
## Identifier and Mapping Information
### Schema Source
* from schema: https://w3id.org/linkml/validation_results
## Mappings
| Mapping Type | Mapped Value |
| --- | --- |
| self | vm:ConstraintComponent |
| native | vm:ConstraintComponent |
## LinkML Source
### Direct
```yaml
name: ConstraintComponent
from_schema: https://w3id.org/linkml/validation_results
is_a: NamedResource
```
### Induced
```yaml
name: ConstraintComponent
from_schema: https://w3id.org/linkml/validation_results
is_a: NamedResource
attributes:
id:
name: id
from_schema: https://w3id.org/linkml/validation_results
rank: 1000
identifier: true
alias: id
owner: ConstraintComponent
domain_of:
- NamedResource
range: uriorcurie
required: true
```