Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Customer Domain Integration for Orthogramic Metamodel

Customer domain Schema

...

Customer

...

attributes JSON Schema

Code Block
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Customer Domain Schema",
  "description": "Schema for the Customer domain in the Orthogramic Metamodel",
  "type": "object",
  "required": ["customerID", "title", "description", "orgUnitTitle"],
  "properties": {
    "customerID": {
      "type": "string",
      "description": "Unique identifier for the customer element"
    },
    "title": {
      "type": "string",
      "description": "The name or title of the customer segment or persona"
    },
    "description": {
      "type": "string",
      "description": "A detailed explanation of the customer segment's characteristics"
    },
    "customerSegmentType": {
      "type": "string",
      "description": "Classification of segment (e.g., demographic, behavioral, value-based)",
      "enum": ["demographic", "behavioral", "value-based", "needs-based", "lifecycle", "industry", "geographic", "psychographic", "technographic", "other"]
    },
    "orgUnitTitle": {
      "type": "string",
      "description": "The organization unit(s) responsible for this customer segment"
    },
    "orgUnitRoles": {
      "type": "array",
      "description": "Specific roles within the organization unit that manage this segment",
      "items": {
        "type": "string"
      }
    },
    "customerNeeds": {
      "type": "array",
      "description": "Primary needs, wants, and pain points addressed",
      "items": {
        "type": "string"
      }
    },
    "customerValue": {
      "type": "string",
      "description": "The value proposition offered to this customer segment"
    },
    "acquisitionChannels": {
      "type": "array",
      "description": "Channels used to acquire this type of customer",
      "items": {
        "type": "string"
      }
    },
    "retentionStrategies": {
      "type": "array",
      "description": "Approaches to maintaining customer relationships",
      "items": {
        "type": "string"
      }
    },
    "customerLifecycleStage": {
      "type": "string",
      "description": "Current position in the customer journey",
      "enum": ["awareness", "consideration", "purchase", "onboarding", "usage", "growth", "retention", "advocacy", "win-back", "other"]
    },
    "customerLifetimeValue": {
      "type": "object",
      "description": "Expected or measured value of this customer type",
      "properties": {
        "value": {
          "type": "number",
          "description": "Numeric value"
        },
        "currency": {
          "type": "string",
          "description": "Currency code"
        },
        "timespan": {
          "type": "string",
          "description": "Period over which value is calculated"
        },
        "calculationMethod": {
          "type": "string",
          "description": "Method used to calculate lifetime value"
        }
      }
    },
    "performanceIndicators": {
      "type": "array",
      "description": "Metrics used to measure success with this segment",
      "items": {
        "type": "object",
        "properties": {
          "metricName": {
            "type": "string",
            "description": "Name of the performance metric"
          },
          "metricDescription": {
            "type": "string",
            "description": "Description of what the metric measures"
          },
          "currentValue": {
            "type": "string",
            "description": "Current performance value"
          },
          "targetValue": {
            "type": "string",
            "description": "Target performance value"
          },
          "unit": {
            "type": "string",
            "description": "Unit of measurement"
          }
        }
      }
    },
    "dependencies": {
      "type": "array",
      "description": "Other domains, processes, or systems supporting this segment",
      "items": {
        "type": "object",
        "properties": {
          "dependencyType": {
            "type": "string",
            "description": "Type of dependency"
          },
          "domainType": {
            "type": "string",
            "description": "Type of domain this depends on",
            "enum": ["Capability", "Service", "Product", "Information", "Value Stream", "Strategy", "Organization", "Technology", "Initiative", "Other"]
          },
          "entityID": {
            "type": "string",
            "description": "ID of the entity being depended upon"
          },
          "description": {
            "type": "string",
            "description": "Description of the dependency"
          }
        }
      }
    },
    "relatedCustomerSegments": {
      "type": "array",
      "description": "Other segments with relationships to this one",
      "items": {
        "type": "object",
        "properties": {
          "segmentID": {
            "type": "string",
            "description": "ID of the related segment"
          },
          "relationshipType": {
            "type": "string",
            "description": "Type of relationship",
            "enum": ["parent", "child", "complementary", "competitor", "influencer", "progression", "other"]
          },
          "relationshipStrength": {
            "type": "integer",
            "description": "Strength of the relationship (1-5)",
            "minimum": 1,
            "maximum": 5
          }
        }
      }
    },
    "improvementOpportunities": {
      "type": "array",
      "description": "Areas where customer experience can be enhanced",
      "items": {
        "type": "string"
      }
    },
    "strategicAlignment": {
      "type": "string",
      "description": "How this customer segment aligns with strategic goals"
    }
  }
}

...