# Terminology

| **Reporting API Name** | **Designer Name** |
|  --- | --- |
| IsMasterVariant | When the variants feature is enabled, this indicates the primary variant. |
| IsRootNode | If this is the item of the highest hierarchy within the facet, e.g. Process House. |
| SupportsVariants | If this element supports different variants in the case that variant management is in use for the database. |
| SupportsVersions | If this element supports different versions. |
| Variants | A list of variants of the elements and their details. |
| Versions | A list of the versions of this element and their details for each version. |
| Attributes | Attributes can be different per element type and configurations to elements by the designer Admin in the “extended configuration”. |
| CreationId | Original ID for any element within a process that is just part of a process (Tasks, Events, Conditions, Rules), and can be used to identify unique tasks. This is kept consistent while tasks get duplicated into new process versions and get new IDs. |
| Content | A list of objects that is modeled within the Element, which can include children and non-hierarchical elements. |
| Related | A list of objects that are related to the Element, such as their accountable organization and system used. |
| ContainerPermaLink | Link to the latest, relevant version of the element. |
| FacetName | The facet this element belongs to. An element can only belong to a single facet. |
| Id | Container ID of the element which is the same across all versions of the element. |
| Ordering | Ordering of the element in the Hierarchy , if custom defined. |
| PermaLink | Link to a version of the element. |
| ElementHierarchy:Key | Element Id |


The Reporting API is organized in objects that share a set of similar attributes. The following diagram describes their relation to each other. Common attributes have been extracted to the table StandardAttributes for brevity.


```mermaid
erDiagram
    Result {
        bool IsMasterVariant
        bool IsRootNode
        bool SupportsVariants
        bool SupportsVersions
        dict Attributes
        dict Related
        see_table StandardAttributes
        }
    Result ||--|{ Content: contains
    Content {
        bool IsMasterVariant
        bool IsRootNode
        bool SupportsVariants
        bool SupportsVersions
        dict Attributes
        dict Related
        see_table StandardAttributes
    }
    Result ||--|{ Variants: contains
    Variants ||--|{ Versions: contains
    Variants ||--|{ Content: contains
    Variants {
        bool IsMasterVariant
        bool IsRootNode
        bool SupportsVariants
        bool SupportsVersions
        dict Attributes
        dict Related
        see_table StandardAttributes
    }
    Result ||--|{ Versions: contains
    Versions ||--|{ Content: contains
    Versions {
        bool IsMasterVariant
        bool IsRootNode
        bool SupportsVariants
        bool SupportsVersions
        dict Attributes
        dict Related
        see_table StandardAttributes
    }


    StandardAttributes {


        string ContainerPermaLink
        Guid CreationId
        string FacetName
        Guid Id
        int Ordering
        string PermaLink
        string State
        string Stereotype
        string Type
        Guid VariantDefinitionId
        Guid VariantId
        Guid VersionId
    }
```


```mermaid

erDiagram
    Hierarchy {
        string key  "Element Id (maps to StandardAttributes.Guid Id)"
    }

    Hierarchy ||--|{ Hierarchy : children
```