The metadata of the output attributes is created with the following rules.

Context Rule
------------
.. list-table::
  :header-rows: 1
  :widths: 3,1,3

  * - Attribute Name
    - Context Name
    - Description
  * - All the output attributes of this component
    - field_path
    - List of the superordinate concepts of each output attribute based on the following hierarchical structure of the output attributes::

         root
         ├── fabhmerg
         │   ├── assigned_comp_id
         │   └── component
         │       ├── 0
         │       │   ├── predict
         │       │   └── std_predict
         │       ├── 1
         │       │   ├── predict
         │       │   └── std_predict
         │        .
         │        .
         │        .
         │
         └── regression
             ├── actual
             ├── std_actual
             ├── predict
             └── std_predict

  * - *<component_id>*\_std_actual, *<component_id>*\_std_predict, *<component_id>*\_std_predict_c\ *<hme_comp_id>*
    - mean
    - Mean of the target values for learning.
  * - *<component_id>*\_std_actual, *<component_id>*\_std_predict, *<component_id>*\_std_predict_c\ *<hme_comp_id>*
    - std
    - Standard deviation of the target values for learning.
  * - *<component_id>*\_assigned_comp_id
    - active_comp_ids
    - List of component IDs corresponding to each prediction formula.

Derivation Rule
---------------
.. list-table::
  :header-rows: 1
  :widths: 1, 3

  * - Attribute Name
    - Derived From
  * - *<component_id>*\_actual, *<component_id>*\_std_actual
    - Derived from the target attribute.
  * - *<component_id>*\_predict, *<component_id>*\_std_predict
    - Derived from the attributes which have non-zero coefficients in any prediction formula.
  * - *<component_id>*\_assigned_comp_id
    - Derived from the attributes used in the gating functions.
  * - *<component_id>*\_predict_c\ *<hme_comp_id>*, *<component_id>*\_std_predict_c\ *<hme_comp_id>*
    - Derived from the attributes which have non-zero coefficients in the prediction formula of component id, *<hme_comp_id>*.


Example
-------
.. code-block:: javascript

    {
        "nodes": [
            {"aid": "_sid", "name": "_sid", ... },

            ...

            {"aid": "dl1[0]", "name": "Superplasticizer_kg_in_a_m3_mixture", ... },
            {"aid": "dl1[1]", "name": "Coarse_Aggregate_kg_in_a_m3_mixture", ... },

            ...

            {"aid": "std1[0]", "name": "std1_Superplasticizer_kg_in_a_m3_mixture", "scale": "real",
             "is_excluded": false, "cid": "std1", "cindex": 0, "values": null, "is_kept": false,
             "context": {
                 "std": 4.8989794855663543e-01,
                 "mean": 1.0000000000000001e-01
             }
            },
            {"aid": "std1[1]", "name": "std1_Coarse_Aggregate_kg_in_a_m3_mixture", "scale": "real",
             "is_excluded": false, "cid": "std1", "cindex": 1, "values": null, "is_kept": false,
            "context": {
                "std": 4.0463422692599771e+01,
                "mean": 9.5183199999999999e+02
             }
            },

            ...

            {"aid": "fab1[0]", "name": "fab1_actual", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 0, "values": null, "is_kept": false,
             "context": {"field_path": ["regression", "actual"]}
            },
            {"aid": "fab1[1]", "name": "fab1_std_actual", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 1, "values": null, "is_kept": false,
             "context": {"std": null, "field_path": ["regression", "std_actual"], "mean": null}
            },
            {"aid": "fab1[2]", "name": "fab1_predict", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 2, "values": null, "is_kept": false,
             "context": {"field_path": ["regression", "predict"]}
            },
            {"aid": "fab1[3]", "name": "fab1_std_predict", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 3, "values": null, "is_kept": false,
             "context": {"std": null, "field_path": ["regression", "std_predict"], "mean": null}
            },
            {"aid": "fab1[4]", "name": "fab1_assigned_comp_id", "scale": "integer", "is_excluded": false,
             "cid": "fab1", "cindex": 4, "values": null, "is_kept": false,
             "context": {"active_comp_ids": [0, 5, 9, 10, 13, 20, 24, 27], "field_path": ["fabhmerg", "assigned_comp_id"]}
            },
            {"aid": "fab1[5]", "name": "fab1_predict_c0", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 5, "values": null, "is_kept": false,
             "context": {"field_path": ["fabhmerg", "component", 0, "predict"]}
            },
            {"aid": "fab1[6]", "name": "fab1_std_predict_c0", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 6, "values": null, "is_kept": false,
             "context": {"std": null, "field_path": ["fabhmerg", "component", 0, "std_predict"], "mean": null}
            },

            ...

        ],
        "links": [
            {"source": "std1[0]", "target": "fab1[3]"},
            {"source": "std1[0]", "target": "fab1[2]"},
            {"source": "std1[0]", "target": "fab1[19]"},
            {"source": "std1[0]", "target": "fab1[20]"},
            {"source": "dl1[4]", "target": "fab1[1]"},
            {"source": "dl1[4]", "target": "fab1[0]"},
            {"source": "dl1[1]", "target": "std1[1]"},
            {"source": "std1[2]", "target": "fab1[11]"},
            {"source": "std1[2]", "target": "fab1[16]"},
            {"source": "std1[2]", "target": "fab1[4]"},
            {"source": "std1[2]", "target": "fab1[6]"},
            {"source": "std1[2]", "target": "fab1[2]"},
            {"source": "std1[2]", "target": "fab1[3]"},
            {"source": "std1[2]", "target": "fab1[5]"},
            {"source": "std1[2]", "target": "fab1[12]"},
            {"source": "std1[2]", "target": "fab1[15]"},
            {"source": "std1[1]", "target": "fab1[2]"},
            {"source": "std1[1]", "target": "fab1[4]"},
            {"source": "std1[1]", "target": "fab1[3]"},
            {"source": "std1[3]", "target": "fab1[10]"},
            {"source": "std1[3]", "target": "fab1[9]"},
            {"source": "std1[3]", "target": "fab1[16]"},
            {"source": "std1[3]", "target": "fab1[8]"},
            {"source": "std1[3]", "target": "fab1[18]"},
            {"source": "std1[3]", "target": "fab1[4]"},
            {"source": "std1[3]", "target": "fab1[6]"},
            {"source": "std1[3]", "target": "fab1[13]"},
            {"source": "std1[3]", "target": "fab1[7]"},
            {"source": "std1[3]", "target": "fab1[2]"},
            {"source": "std1[3]", "target": "fab1[3]"},
            {"source": "std1[3]", "target": "fab1[5]"},
            {"source": "std1[3]", "target": "fab1[17]"},
            {"source": "std1[3]", "target": "fab1[14]"},
            {"source": "std1[3]", "target": "fab1[15]"},
            {"source": "dl1[3]", "target": "std1[3]"},
            {"source": "dl1[0]", "target": "std1[0]"},
            {"source": "dl1[2]", "target": "std1[2]"}
        ]
    }

.. seealso::

    Attribute metadata file format in :ref:`Attribute Metadata File Specification <attribute-metadata>`
