Unify and manage your data

Configure profile screens

Learn how to configure profile screens.

The profile section defines what you see when they open a specific entity's profile in the Reltio UI. It includes tabs such as Profile, Relationships, Activity, Graph, and Potential Matches. These tabs appear in the central view and allow you to interact with entity data, relationships, history, and more.

Each profile tab is configured using a class that determines its behavior. Some tabs (like Profile and Custom Profile tab) support additional layout, view, and authoring configuration specific to an entity type.

Supported profile tab (perspective) types

Use the class field to define each profile tab. Tabs appear in the order they’re listed in the profile[] array.

ClassDescription
ProfileMain profile view with grid layout
NestedProfile A separate tab in the main profile that displays additional views or attribute groups, configured with the same layout options as the main profile.
RelationshipsRelationship graph or table
ActivityAudit history for the profile
GraphGraph view with connections
SourcesDisplays contributing sources
PotentialMatchesReviews and merges for matched records
InteractionsList or table of interactions. This is applicable only for Intelligent 360.
Each tab can be restricted by role (canRead) and entity type (visible).

Entity-type–specific layouts and logic

Tabs with class = "Profile" support per-entity-type configuration using an entityTypes object. This allows you to define views, layout, authoring steps, and optional side panels.

"entityTypes": {
  "configuration/entityTypes/HCP": {
    "views": [...],
    "layout": [...],
    "sidePanelViews": [...],
    "profileBand": {...},
    "authoring": [...]
  }
}
Table 1. Required fields
FieldDescriptionExample
viewsArray of profile view components.
[{ "id": 
"attrView", "component": "Attributes", ... }]
layoutGrid layout for placing views
[{"id":
"attrView","x":0,"y":0,"width":3,"height":1}]
entityTypesMap keyed by entity type URIs
Table 2. Optional fields
ParameterDescriptionPossible valuesExample

sidePanelViews

An array of supported side panels. l

  • History,

  • Workflow

  • Discussion

  • D&B.

[{"id":"History"},{"id":"Workflow"},{"id":"D&B", views: [<custom view1>, ...]}]
For more information about these side panel views, see topic Profile perspectives tabs .

profileBand

The clone behavior and attribute/relationship copy rules.
"profileBand": {
  "cloneAction": [
    {
      "entityTypeUris": ["configuration/entityTypes/HCP"],
      "attributeReplacementMapping": {
              "attributes/TextField": "Copy of {value}",
              "attributes/AZCustomerID": null
        },
      "relationshipTypesToCopy": ["configuration/relationTypes/HasAddress"]
    }
  

authoring

The multi-step profile creation configuration.Array of objects with fields:
  • label - authoring page label

  • views - Array of authoring page views.

  • layout - Layout of authoring page views.

  • canRead - Array of roles which has read permission.

See Configure profile authoring pages section for more details.

frozen

The lock layout to prevent user rearrangement. This is a boolean value. Boolean
"frozen": true

workflow

The workflow task visibility and filters.Includes list of process types to display, the assignee whose tasks must be displayed, and whether to show closed tasks.
  • processTypes - List of process types to display on this view. Use * for all process types.
  • assignee - (optional) assignee property of tasks or workflow request – show only tasks with specific assignee.

  • showClosedTasks - boolean.

workflow :{"assignee":"...","

processTypes":["dataChangeRequestReview"],

"showClosedTasks":false}

Result

The profile screen adapts based on the entity type being viewed.

Validation

Open a profile for each configured entity type and confirm that the correct layout, views, and components appear.

Nested profile tab

Similar to the Profile view, Nested profile tab is a separate tab in the main profile that displays additional views or attribute groups, configured with the same layout options as the main profile. Configure tabs with class = "NestedProfile". Refer to the previous section for more details to configure this tab. Here's a sample screen:

Here's a sample:

 {
            "visible": [
                "configuration/entityTypes/Contact",
                "configuration/entityTypes/PriceSpecification",
                "configuration/entityTypes/Organization",
                "configuration/entityTypes/Individual",
                "configuration/entityTypes/IndividualPerson",
                "configuration/entityTypes/Policy",
                "configuration/entityTypes/Property"
            ],
            "label": "Profile: Other",
            "class": "NestedProfile",
            "entityTypes": {
                "configuration/entityTypes/Contact": {
                    "sidePanelViews": [
                        {
                            "id": "History"
                        },
                        {
                            "id": "Discussion"
                        },
                        {
                            "id": "Workflow"
                        }
                    ],

Profile view tabs

Interactions tab

Tab with class as Interactions requires the following optional parameters:
ParameterDescriptionPossible valuesExample
modeDefines how to display interactions. "list" or "table""mode": "list"
maxMaximum number of rows per page. Number"max": 10
sortColumnColumn used for sorting. String"sortColumn": "timestamp"
sortOrderSort direction."asc" or "desc""sortOrder": "asc"
attributesMaps interaction type URIs to a list of attribute type URIs. Used only when all interaction types are selected. Sub-attributes are not supported.Object (key = interactionTypeUri, value = array of attributeTypeUri)"attributes": { "configuration/interactionTypes/ExhibitionEvent": [ "configuration/interactionTypes/ExhibitionEvent/attributes/EXHBT_DT", "configuration/interactionTypes/ExhibitionEvent/attributes/ExhibitionName" ] }
captionScreen label shown in the header.String"caption": "Interactions table"
Sources tab

Tab with class as Sources doesn't support additional parameters beyond the standard configuration fields. Use it to define a list of data sources visible for a specific entity type. Here's a sample:

{
  "class": "Sources",
  "label": "Data Sources",
  "visible": ["configuration/entityTypes/Person"]
}

Relationships tab

Tab with class as Relationship requires the following optional parameters:

ParameterDescriptionPossible valuesExample
defaultRelationshipType (optional)Default relationship type used when a user hasn't selected one.String (URI of the relationship type)"defaultRelationshipType": "configuration/relationTypes/HCPtoHCA"
Here's a sample:
{
  "class": "Relationships",
  "label": "Person Relationships",
  "defaultRelationshipType": "configuration/relationTypes/HasAddress",
  "visible": ["configuration/entityTypes/Person"]
}

Graph tab

Tab with class as Graph doesn't require any additional parameters beyond the standard fields. It defines a graph-based view for a specific entity type. Here's a sample:

{
  "class": "Graph",
  "label": "Graph Exploration",
  "visible": ["configuration/entityTypes/Person"]
}

Activity Log tab

Tab with class as Activity requires the following optional parameters:

ParameterDescriptionPossible valuesExample
exportTypes (optional)Defines which export formats users can select.Array of strings: "json" and/or "csv""exportTypes": ["json"]
caption (optional)Label displayed in the header.String"caption": "Activity log"
Potential matches tab

Tab with class as PotentialMatch requires the following optional parameters:

ParameterDescriptionPossible valuesExample
allowMergeAll (optional)Enables the Merge All option for all active potential matches.Boolean"allowMergeAll": true
matchActions (optional)Defines allowed actions (e.g., create relationships, disable merging) by match group URI or "*" for default.Object, keyed by group name or URI"matchActions": { "*": { "allowMerge": false } }

Each matchActions entry supports:

  • createRelation: Defines outgoing (outRelations) and ingoing (inRelations) relationships

  • allowMerge: Boolean that enables or disables merge for the match group

Here's a sample:

{
  "class": "PotentialMatches",
  "label": "Potential Matches",
  "visible": ["configuration/entityTypes/HCP"],
  "allowMergeAll": true,
  "matchActions": {
    "*": {
      "allowMerge": false,
      "createRelation": {
        "inRelations": ["configuration/relationTypes/HasSomething"],
        "outRelations": ["configuration/relationTypes/HCPisAffiliatedWithHCO"]
      }
    }
  }
}

Configure profile authoring pages

Authoring allows you to build multi-step profile creation flows. Each authoring step includes a label, an array of views, a layout, and optional canRead.

{
  "label": "Basic Info",
  "canRead": ["ROLE_EDITOR"],
  "views": [
    {
      "id": "main-attr",
      "component": "Attributes",
      "includeUris": [
        "configuration/entityTypes/HCP/attributes/Name",
        "configuration/entityTypes/HCP/attributes/Address"
      ]
    }
  ],
  "layout": [
    { "id": "main-attr", "x": 0, "y": 0, "width": 3, "height": 1 }
  ]
}
Table 3. Required fields
FieldDescriptionExample
labelStep name shown in the UI.
"label": "Authoring: Basic Info"
viewsProfile view components for the step.
"views": [ { "component": "Attributes", "id": "main-attributes-view", "canRead": ["USER_ROLE"], "includeUris": ["configuration/entityTypes/HCP/attributes/Address"] } ],
layoutGrid placement for those components.
[{"id":"main-attributes","x":0,"y":0,"width":3}]
Table 4. Optional fields
ParameterDescriptionExample
canReadThe roles to be assigned to view an authoring step. You can also set up role-based access control for facets in the profile view. For example, the Attributes view or Relations view facet.
{
      "point": "com.reltio.plugins.ui.view",
      "id": "com.reltio.plugins.entity.org.EmployeesView",
      "class": "com.reltio.plugins.entity.RelationsView",
      "caption": "Employees",
      "content": {
        "inRelations": [
          "configuration/relationTypes/Employees"
        ]
      },
      "canRead": {
       "roles": [
         "ROLE_A360_STEWARD"
       ]
     }
   }

Result

Users can complete the profile creation process in a structured, step-based flow.

Validation

Initiate entity creation and verify each authoring step appears in order with the expected fields.

Enable cloning

Use the profileBand section to configure the Clone button behavior. You can specify which attributes and relationships to copy or exclude.

"profileBand": {
  "cloneAction": [
    {
      "entityTypeUris": ["configuration/entityTypes/HCP"],
      "attributeReplacementMapping": {
        "attributes/Name": "Copy of {value}",
        "attributes/ID": null
      },
      "relationshipTypesToCopy": [
        "configuration/relationTypes/HasAddress"
      ]
    }
  ]
}

For more information about cloning profiles, see topic Configure profile cloning.

Table 5. Required fields
FieldDescription
entityTypeUrisEntity types where cloning is allowed
attributeReplacementMappingDefines how to transform or exclude values
relationshipTypesToCopyRelationships to clone (or "*" for all)
Result

Users can clone a profile, with selected values auto-filled or excluded.

Validation

Open an entity of the defined type, click Clone, and verify expected fields and relationships are pre-populated.