Note: This file contains all the chart specifications. It's not the exact prompt function but templates illustrating the structure of each chart specification.

**Scatterplot Specification:**

{
    "type": "scatterplot",
    "xAttr": "INFER_X_ATTRIBUTE (numerical)",
    "yAttr": "INFER_Y_ATTRIBUTE (numerical)",
    "colorAttr": "INFER_COLOR_ATTRIBUTE (categorical)",
    "sizeAttr": "INFER_SIZE_ATTRIBUTE (numerical, optional)",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)",
    "filtering_operation": [
        {
            "filter_on_attribute": "INFER_ATTRIBUTE_NAME (must be one of the column names)",
            "filter_value": "INFER_FILTER_VALUE or [INFER_FILTER_VALUES] if the filter_operator is 'belongs to'",
            "filter_operator": "INFER_FILTER_OPERATOR (['equals', 'greater_than', 'less_than', 'belongs to'])"
        }
    ]
}

---

**Bar Chart Specification:**

{
    "type": "bar",
    "orientation": "vertical",
    "xAttr": "INFER_X_ATTRIBUTE (categorical)",
    "yAttr": "INFER_Y_ATTRIBUTE (numerical)",
    "colorAttr": "INFER_COLOR_ATTRIBUTE (categorical)",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)",
    "filtering_operation": [
        {
            "filter_on_attribute": "INFER_ATTRIBUTE_NAME (must be one of the column names)",
            "filter_value": "INFER_FILTER_VALUE",
            "filter_operator": "INFER_FILTER_OPERATOR (['equals', 'greater_than', 'less_than', 'belongs to'])"
        }
    ]
}

---

**Stacked Bar Chart Specification:**

{
    "type": "bar",
    "orientation": "vertical",
    "xAttr": "INFER_X_ATTRIBUTE (categorical)",
    "yAttr": "INFER_Y_ATTRIBUTE (numerical)",
    "stackAttr": "INFER_STACK_ATTRIBUTE (categorical)",
    "colorAttr": "INFER_COLOR_ATTRIBUTE (categorical, optional)",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)",
    "filtering_operation": [
        {
            "filter_on_attribute": "INFER_ATTRIBUTE_NAME (must be one of the column names)",
            "filter_value": "INFER_FILTER_VALUE",
            "filter_operator": "INFER_FILTER_OPERATOR (['equals', 'greater_than', 'less_than', 'belongs to'])"
        }
    ]
}

---

**Line Chart Specification:**

{
    "type": "line",
    "timeAttr": "INFER_TIME_ATTRIBUTE (time/date)",
    "valueAttr": "[INFER_VALUE_ATTRIBUTES (list of numerical values)]",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)"          
}

---

**Pie Chart Specification:**

{
    "type": "pie",
    "xAttr": "INFER_CATEGORY_ATTRIBUTE (categorical)",
    "yAttr": "INFER_VALUE_ATTRIBUTE (numerical)",
    "colorAttr": "INFER_COLOR_ATTRIBUTE (categorical)",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)",
    "filtering_operation": [
        {
            "filter_on_attribute": "INFER_ATTRIBUTE_NAME (must be one of the column names)",
            "filter_value": "INFER_FILTER_VALUE",
            "filter_operator": "INFER_FILTER_OPERATOR (['equals', 'greater_than', 'less_than', 'belongs to'])"
        }
    ]
}

---

**Sunburst Chart Specification:**

{
    "type": "sunburst",
    "categoryAttr": "INFER_CATEGORY_ATTRIBUTE (categorical)",
    "valueAttr": "INFER_VALUE_ATTRIBUTE (numerical)",
    "layerAttrs": ["INFER_LAYER1_ATTRIBUTE (categorical)", "INFER_LAYER2_ATTRIBUTE (categorical, optional)", "INFER_LAYER3_ATTRIBUTE (categorical, optional)"],
    "colorAttr": "INFER_COLOR_ATTRIBUTE (categorical, optional)",
    "identityAttr": "INFER_IDENTITY_ATTRIBUTE (categorical)",
    "filtering_operation": [
        {
            "filter_on_attribute": "INFER_ATTRIBUTE_NAME (must be one of the column names)",
            "filter_value": "INFER_FILTER_VALUE",
            "filter_operator": "INFER_FILTER_OPERATOR (['equals', 'greater_than', 'less_than', 'belongs to'])"
        }
    ]
}
