Slot: Predicate (predicate)
The nature of the relationship between the subject and object assets. The predicate should be a concise, lowercase string that describes the relationship (e.g., "is_part_of", "is_module_of", "is_connected_to"). It should follow a consistent naming convention, such as using underscores to separate words and avoiding special characters. The maximum length of the predicate string should be reasonable (256 characters) to ensure clarity and maintainability. An asset management system should check that the length constraint is not violated and that the predicate follows the specified naming convention.
URI: base:predicate Alias: predicate
Applicable Classes
| Name | Description | Modifies Slot |
|---|---|---|
| AssetRelation | An AssetRelation represents a relationship between two assets in the context ... | no |
Properties
-
Range: String
-
Required: True
-
Regex pattern:
^[a-z][a-z0-9]*(_[a-z0-9]+)*$
Identifier and Mapping Information
Schema Source
- from schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | base:predicate |
| native | base:predicate |
LinkML Source
name: predicate
description: The nature of the relationship between the subject and object assets.
The predicate should be a concise, lowercase string that describes the relationship
(e.g., "is_part_of", "is_module_of", "is_connected_to"). It should follow a consistent
naming convention, such as using underscores to separate words and avoiding special
characters. The maximum length of the predicate string should be reasonable (256
characters) to ensure clarity and maintainability. An asset management system should
check that the length constraint is not violated and that the predicate follows
the specified naming convention.
title: Predicate
from_schema: https://industrial-assets.io/schemas/iah/base-schema/released/v1/iah-base.yaml
rank: 1000
alias: predicate
domain_of:
- AssetRelation
range: string
required: true
pattern: ^[a-z][a-z0-9]*(_[a-z0-9]+)*$