Data Relationships Framework

  • Release version: Australia
  • Updated March 12, 2026
  • 5 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Data Relationships Framework

    The Data Relationships Framework (applicationsngrcrelconfig) is a core component supporting the BCM (Business Continuity Management) application, introduced by default starting with the Australia release. It provides a structured framework to fetch and manage dependencies across different sources like CMDB, BIA, and BCP, enabling BCM users to view and update relationships between various business objects efficiently.

    Show full answer Show less

    Key Features

    • Centralized Dependency Management: Offers a single API to retrieve dependencies from diverse sources, providing a unified approach to handle underlying relationships.
    • Configurable Main Nodes and Relationships: Allows administrators to define main objects (nodes) and configure their relationships to child nodes such as assets and risks.
    • Scheduled Dependency Updates: A scheduled job periodically checks and fetches updated dependencies based on configured main node relationships, ensuring data accuracy and currency.
    • Role-Based Access: Includes administrator roles (sngrcrelconfig.admin) for configuring object relationships and reader roles (sngrcrelconfig.reader) for viewing data, with all BCM users having reader access by default.
    • Support for Multiple Configuration Tables: Utilizes new tables for main node configurations and node relationship configurations, along with existing relationship registries to maintain comprehensive relationship data.
    • Modular Configuration Interface: Provides modules accessible via the application navigator to manage main node configurations, relationship registries, and framework properties, enabling tailored dependency management.

    Practical Use and Configuration

    ServiceNow BCM administrators can:

    • Configure main nodes, specifying details such as source, table name, and filters, to control which data is fetched and how dependencies are updated into BIAs, plans, or events.
    • Set up relationship registries to define how objects relate to one another, supporting the 360-degree object relationship view within GRC.
    • Manage framework properties to customize behavior and performance of dependency fetching.
    • Leverage the framework to map complex relationships, for example, linking incidents to assets and risks, enabling comprehensive dependency visualization and impact analysis.

    Benefits for ServiceNow BCM Customers

    • Improved data consistency by consolidating dependency updates from multiple sources.
    • Enhanced control over performance through configurable data sources and filtering conditions.
    • Streamlined administration of object relationships, reducing manual effort and potential errors.
    • Support for complex relationship mapping that aids in thorough impact and recovery planning.

    Limitations

    • Fetched data is specific to configured purposes and cannot be repurposed for other uses.
    • Only predefined sources within the framework can be used for fetching dependencies; custom sources cannot be added.

    Next Steps for Customers

    • Create and maintain main node configuration records to define dependency sources and data retrieval parameters.
    • Set up relationship registry records to establish and manage the links between objects.
    • Configure framework properties to optimize performance and tailor the framework to organizational needs.

    The Data Relationships Framework application (sn_grc_rel_config) supports the BCM application with the underlying framework to fetch the dependencies in the BIAs, plans, and events from different sources such as CMDB, BIA, and BCP. Beginning with the Australia release, the Data Relationships Framework (sn_grc_rel_config) application is installed with the BCM application by default.

    Framework for fetching the dependencies

    The Data Relationships Framework (sn_grc_rel_config) stores the configurations for how a main object type can relate to other object types. It enables the users to configure the source (main node) for the dependency updates, configure its relationship with the child nodes, and fetch the dependencies for the selected object.

    A scheduled job scans the object configuration data at regular intervals and checks if any dependencies have been updated. If any changes are observed in the dependencies, the scheduled job fetches the dependencies of the selected object from one of the configured sources such as BIA, BCP, or CMDB.

    Benefits of the Data Relationships Framework

    The Data Relationships Framework provides the following benefits for the BCM application users:
    • Provides a single API to fetch the dependencies from different sources.
    • Supports the configuration of the main node (source) and maintains its relationships with its child nodes such as assets, risks, and so on.
    • Enables the users to control the performance by selecting different sources.

    Roles associated with the Data Relationships Framework

    The following roles are associated with the Data Relationships Framework application.
    Table 1. Roles associated with the Data Relationships Framework
    Roles Description
    Data Relationships Framework administrator [sn_grc_rel_config.admin] Configures the relationship of the object types such as the relationship of the main node to the child nodes.
    Data Relationships Framework reader [sn_grc_rel_config.reader] Views the data for the object types as defined in the Data Relationships Framework.
    Note:
    All BCM application users have the Data Relationships Framework reader role.

    Tables for the framework

    To support the Data Relationships Framework, the following new tables have been added and existing tables have been revised.
    Table 2. Tables used for the Data Relationships Framework
    New and existing tables Table Description
    New table Main node configuration [sn_grc_rel_config_main_node_confi] Table to store the configuration of the main node from where the dependencies are fetched.
    New table Node relationship configuration [sn_grc_rel_config_node_rel_config] Table to store the configuration that determines the dependencies of the main node and child nodes. It also maintains a reference to the main node configuration.
    Existing table Relationship registries [sn_data_registry_relationship] Table to determine the relationship of an object with other objects.

    Modules for configuring the relationships

    The BCM application users can navigate to Data Relationship Framework in the application navigator and access its modules for configuring the relationships.

    Module path.

    The Data Relationships Framework application consists of the following modules:
    1. Main node configuration: Configure the details of the main node such as its name, source, table name, filer conditions, and so on as shown in the following examples.

      Main node configuration.

      The following main node configurations are provided as sources with the base system as shown in the following example:

      Base system configuration.

      • BIA upstream dependency
      • BIA downstream dependencies
      • CMDB
      • Plan primary assets
      • Plan related assets
      The BCM administrators use the main node configuration to perform the following tasks:
      • Configure the Impact analysis dependency update configuration module and fetch the dependency updates into a BIA (add the dependency updates to the BIA) from these sources.Sources.
      • Configure the Planning dependency update configuration module and fetch the planning dependency updates into a plan (add the updated related assets to the plan) from these sources.
      • Configure the Event dependency source configuration module and configure the sources for the event dependency updates (add the updated impacted assets to a recovery event).
      Note:
      All the information on how data should be pulled is stored in the Main node configuration, which is attached to the records. This configuration determines the order in which the data is pulled. To reduce the amount of data pulled and how it is pulled, you need to configure the conditions in both the Main node configuration and the records. This ensures that only the necessary data is retrieved.

      The main node configuration records for plans and CMDB are shown in the following examples.

      Main node configuration for a BCP.

      Sample main node configuration.

      For information on creating a main node configuration record, see Create a main node configuration record.

    2. Relationship registries: Configure the relationship registries for the main node. Relationship registries are part of the 360-degree configuration in GRC where a user can define how one object has a related object. The configuration details of a relationship registry record such as its name, table, relationship type, relationship table, and so on are shown in the form.

      New relationship registry record.

      A sample relationship registry record for a BIA and BIA template is shown in the following example.

      Sample relationship registry record.

      For information on creating a relationship registry record, see Create a relationship registry record.

    3. Properties: Configure the properties of the Data Relationships Framework as shown in the following example.

      Properties for the Data Relationship Framework.

      For information on configuring the properties, see Configure the properties for the Data Relationships Framework.

    Use cases for the Data Relationships Framework

    The Data Relationships Framework is used to configure the node and asset relationships such as mapping a main node to its child node or mapping an asset to a risk.

    Consider the following use case that shows the main node configuration and its relationships.

    In this example, INC1010 is the main node where the source is an Incident. INC1010 has two child nodes:
    1. Asset A: The affected configuration item for Asset A is Risk A.
    2. INC1011: The affected configuration items (CIs) for INC1011 are Asset B and Asset C. For Asset B, the affected configuration item is Risk B.
    With the underlying Data Relationships Framework, the following relationships are configured:
    • Main nodes:
      • INC1010 -> Asset A
      • INC1010 -> INC1011
    • Node relationships:
      • Asset A -> Risk A
      • INC1011 -> Asset B
      • INC1011 -> Asset C
      • Asset B -> Risk B
    • Input nodes:
      • Source = Incident
      • Record = INC1010
      • Max Levels = 5
      • Max Nodes = 1000
    • Output nodes:
      • INC1010
      • Asset A
      • INC1011
      • Risk A
      • Asset B
      • Asset C
      • Risk B
    • Edges:
      • INC1010 -> Asset A
      • INC1010 -> INC1011
      • Asset A -> Risk A
      • INC1011 -> Asset B
      • INC1011 -> Asset C
      • Asset B -> Risk B

    Limitations of using the Data Relationships Framework

    The Data Relationships Framework has the following limitations:
    • The data fetched for an object cannot be reused for another purpose.
    • The sources provided in the framework must be used for fetching the dependency updates into an object. It is not possible to configure your own sources for fetching the data.

    For more information on the administrative setup for the configuration records, see Dependency Configuration records.