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
         ├── fabhmemcl
         │   ├── assigned_comp_id
         │   └── component
         │       ├── 0
         │       │   ├── predict
         │       │   └── score
         │       │       ├── *<target_class_0>*
         │       │       ├── *<target_class_1>*
         │       │        .
         │       │        .
         │       │        .
         │       │
         │       ├── 1
         │       │   ├── predict
         │       │   └── score
         │       │       ├── *<target_class_0>*
         │       │       ├── *<target_class_1>*
         │       │        .
         │       │        .
         │       │        .
         │        .
         │        .
         │        .
         │
         └── multiclass_classification
             ├── actual
             ├── predict
             └── score
                 ├── *<target_class_0>*
                 ├── *<target_class_1>*
                  .
                  .
                  .

  * - *<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
    - Derived from the target attribute.
  * - *<component_id>*\_predict
    - Derived from the attributes which have non-zero coefficients in any prediction formula.
  * - *<component_id>*\_score_\ *<target_class>*
    - 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>*
    - Derived from the attributes which have non-zero coefficients in the prediction formula of component ID, *<hme_comp_id>*.
  * - *<component_id>*\_score_c\ *<hme_comp_id>*\_\ *<target_class>*
    - 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": "sepal_length_in_cm", ... },
            {"aid": "dl1[1]", "name": "sepal_width_in_cm", ... },
            {"aid": "dl1[2]", "name": "petal_length_in_cm", ... },
            {"aid": "dl1[3]", "name": "petal_width_in_cm", ... },
            {"aid": "dl1[4]", "name": "class", ... },
            {"aid": "fab1[0]", "name": "fab1_actual", "scale": "nominal", "is_excluded": false,
             "cid": "fab1", "cindex": 0, "is_kept": false,
             "values": ["Iris-setosa", "Iris-versicolor", "Iris-virginica"],
             "context": {
                 "field_path": ["multiclass_classification", "actual"]
             },
            },
            {"aid": "fab1[1]", "name": "fab1_predict", "scale": "nominal", "is_excluded": false,
             "cid": "fab1", "cindex": 1, "is_kept": false,
             "values": ["Iris-setosa", "Iris-versicolor", "Iris-virginica"],
             "context": {
                 "field_path": ["multiclass_classification", "predict"]
             }
            },
            {"aid": "fab1[2]", "name": "fab1_score_Iris-setosa", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 2, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["multiclass_classification", "score", "Iris-setosa"]
             }
            },
            {"aid": "fab1[3]", "name": "fab1_score_Iris-versicolor", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 3, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["multiclass_classification", "score", "Iris-versicolor"]
             }
            },
            {"aid": "fab1[4]", "name": "fab1_score_Iris-virginica", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 4, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["multiclass_classification", "score", "Iris-virginica"]
             }
            },
            {"aid": "fab1[5]", "name": "fab1_assigned_comp_id", "scale": "integer",
             "is_excluded": false, "cid": "fab1", "cindex": 5, "values": null, "is_kept": false,
             "context": {
                 "active_comp_ids": [7, 13, 17, 19, 22], "field_path": ["fabhmemcl", "assigned_comp_id"]
             }
            },
            {"aid": "fab1[6]", "name": "fab1_predict_c7", "scale": "nominal", "is_excluded": false,
             "cid": "fab1", "cindex": 6, "is_kept": false,
             "values": ["Iris-setosa", "Iris-versicolor", "Iris-virginica"],
             "context": {
                 "field_path": ["fabhmemcl", "component", 7, "predict"]}
             }
            },
            {"aid": "fab1[7]", "name": "fab1_score_c7_Iris-setosa", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 7, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["fabhmemcl", "component", 7, "score", "Iris-setosa"]
             }
            },
            {"aid": "fab1[8]", "name": "fab1_score_c7_Iris-versicolor", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 8, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["fabhmemcl", "component", 7, "score", "Iris-versicolor"]
             }
            },
            {"aid": "fab1[9]", "name": "fab1_score_c7_Iris-virginica", "scale": "real", "is_excluded": false,
             "cid": "fab1", "cindex": 9, "values": null, "is_kept": false,
             "context": {
                 "field_path": ["fabhmemcl", "component", 8, "score", "Iris-virginica"]
             }
            },

             ...

         ],
        "links": [
            {"source": "dl1[1]", "target": "fab1[2]"},
            {"source": "dl1[1]", "target": "fab1[1]"},
            {"source": "dl1[1]", "target": "fab1[3]"},
            {"source": "dl1[0]", "target": "fab1[5]"},
            {"source": "dl1[0]", "target": "fab1[12]"},
            {"source": "dl1[0]", "target": "fab1[4]"},
            {"source": "dl1[0]", "target": "fab1[8]"},
            {"source": "dl1[0]", "target": "fab1[2]"},
            {"source": "dl1[0]", "target": "fab1[9]"},
            {"source": "dl1[0]", "target": "fab1[3]"},
            {"source": "dl1[0]", "target": "fab1[6]"},
            {"source": "dl1[0]", "target": "fab1[13]"},
            {"source": "dl1[0]", "target": "fab1[7]"},
            {"source": "dl1[0]", "target": "fab1[10]"},
            {"source": "dl1[0]", "target": "fab1[1]"},
            {"source": "dl1[0]", "target": "fab1[11]"},
            {"source": "dl1[2]", "target": "fab1[2]"},
            {"source": "dl1[2]", "target": "fab1[1]"},
            {"source": "dl1[2]", "target": "fab1[3]"},
            {"source": "dl1[3]", "target": "fab1[2]"},
            {"source": "dl1[3]", "target": "fab1[1]"},
            {"source": "dl1[3]", "target": "fab1[3]"},
            {"source": "dl1[4]", "target": "fab1[0]"}
        ]
    }

.. seealso::

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