- the Poelis web interface
- the Python SDK and browser-style dot notation
Why readable IDs exist
Readable IDs provide a bridge between human-friendly modeling and machine-friendly access. They allow you to:- reference entities reliably in scripts and integrations
- navigate data programmatically using dot notation with the Python SDK
- avoid ambiguity when names change
- maintain stable references across versions
Behavior and guarantees
Readable IDs:-
are unique within a scope that depends on the entity:
- a product readable ID is unique within its workspace
- an item readable ID is unique within its parent scope (the product for a root item, or the parent item when nested)
- a property readable ID is unique within its item
- are preserved when data is versioned or baselined
- can be copied directly from the UI
- can be edited manually when needed
Names vs readable IDs
It is important to distinguish between the two:- Name: A human-facing label used for display and discussion. It can change freely.
- Readable ID: A stable identifier used for references, integrations, and programmatic access.