IMF types
This guide explains how to create reusable IMF types through PCA.
What this workflow covers¶
PCA supports creation of IMF:
- attribute types
- block types
- terminal types
This is useful when you want reusable information structures for digital twins, asset information, or related engineering information models.
Before you start¶
Prepare:
- the name and description
- the justification for the new type
- any replacement relationship if you are creating a new version
- the RDL or CFIHOS references needed by the type
Step-by-step for interactive users¶
- Confirm through PCA Explore that the type does not already exist.
- Choose whether you need an attribute, block, or terminal type.
- Open the matching platform form.
- Fill in the required information.
- Check references, qualifiers, and replacements carefully.
- Submit the type for review.
Step-by-step for technical users¶
Relevant endpoints include:
POST /imf/attributetypesPOST /imf/blocktypesPOST /imf/terminaltypesGET /api/blocks/complete-imf-shaclGET /api/terminals/complete-imf-shacl
Typical workflow:
- Build the creation payload with the required identifiers and qualifiers.
- Submit it with creator access.
- Use the SHACL endpoints when you need a complete SHACL representation of a created block or terminal.
Important note for technical users¶
CFIHOS references are transformed into PCA-hosted URIs so they can be used in IMF content. This matters particularly when building API payloads for IMF attribute types.