{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "oracle-essbase-dimension-schema.json",
  "title": "Oracle Essbase Dimension",
  "description": "A dimension in an Oracle Essbase database outline. Dimensions define the axes of a multi-dimensional data model and contain hierarchical members. Common dimension types include accounts, time, scenario, entity, and attribute dimensions.",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Dimension name as defined in the database outline."
    },
    "type": {
      "type": "string",
      "description": "Dimension type classification. Accounts dimensions hold numeric measures. Time dimensions represent temporal periods. Attribute dimensions provide alternate categorizations."
    },
    "storageType": {
      "type": "string",
      "description": "How the dimension data is stored. Dense dimensions have data at most intersections. Sparse dimensions have data at few intersections."
    },
    "tag": {
      "type": "string",
      "description": "Dimension tag used for categorization and identification within the outline."
    },
    "memberCount": {
      "type": "integer",
      "description": "Total number of members in the dimension hierarchy."
    }
  },
  "required": ["name"]
}
