Skip to content

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]+)*$

Any questions left?

Ask the community